Link:http://output.to/sideway/default.asp?qno=140100023 Knowledge Base OS Knowledge BaseOperating System is a software package that makes the computer hardwares operated as a predesigned system. BIOSBasic Input/Output System (BIOS) is a standard softwre which is stored on a ROM of a PC compatible computer as the first run program of the computer. A computer is a collection of hardware elements. There is usually a main board with a processor, rams, device controllers, extension interface, on-board devices and connectors. However every hardware element itself is usually provided with limited functions which is unable to perform very useful tasks without a well programmed software. Besides, hardware elements in a computer always work on its own way when the computer is first powered up and therefore an initial setup is needed to test and initial the hardware elements, and to search and load software from mass storage device for transfering the control of the processor to. Old operating systems, e.g. DOS, use BIOS services while modern operating systems, e.g MS Windows do not use BIOS after loading. Unified Extensible Firmware Interface (UEFI) becomes more popular and is used to replace the Basic Input/Output System (BIOS). BootloaderFor a mainboard with a BIOS, bootloader is the second software to be executed by the processor. BIOS first locates the boot device, then loads and executes the boot loader program stored on the boot sector. A boot sector is also called master boot record (MBR). Since the boot loader program is loaded from the boot sector of a boot device instead of embeded in the ROM chip of the main board, the design of the boot loader program can be more flexible. For instance, the boot loader program can be used to select an operating system from a list or pass parameters to an operating system. And eventually, the kernel of an operating system is loaded into memory and the control is then handed over to the kernel. The KernelThe kernel of an operating system is the third software to be executed by the processor. A kernel is the top level software running on the computer to provide the necessary functions for ensuring that both hardwares and softwares can operate properly on the computer. The kernal also provides a computing platform for all other compatible programs to be processed by kernel on the computer. The key functions are
The User spaceAll other softwares other than the kernal are in the user space. Besides the user application softwares that is used to perform useful tasks for the user, there are also general purpose system software to share the common platform or framework in the form of software layers. |
Sideway BICK Blog 26/01 |