-
Book Overview & Buying
-
Table Of Contents
Modern Computer Architecture and Organization - Third Edition
By :
During the startup process of most modern computer systems, firmware first initializes the hardware and loads the operating system into memory. After the operating system starts, multiple applications begin executing concurrently and start performing their assigned tasks. This chapter examined the software layers and hardware features that support these interactions. We began with an overview of device drivers, including details on the instruction sequences used by driver code to read from and write to a simple I/O device: the PC parallel port. We continued with a discussion of the legacy BIOS and the newer UEFI firmware, which provide the code that first executes upon PC power-up, performs device testing and initialization, and initiates the loading of the operating system. We saw how the Secure Boot process ensures that only authorized and unmodified code can execute during system startup.
We continued with a description of some of the fundamental elements of operating systems...