



绝大多数计算机软件不是用汇编语言编写的。日常生活中所使用的大多数应用程序都是用某种高级语言编写的,使用提前编写好的功能库,程序员在开发过程中再进行扩展。由高级语言及相关库组成的实际编程环境,提供了包括磁盘I/O、网络通信以及与用户的交互等各种服务,这些服务都可以通过编程轻松实现。
本章从设备驱动程序的处理器指令层次开始,介绍实现这些功能的软件层。同时将介绍操作系统几个关键方面,包括引导、多线程和多处理。
通过学习本章,读者将了解操作系统提供的服务、 基本输入输出系统 (Basic Input/Output System,BIOS)和 统一可扩展固件接口 (Unified Extensible Firmware Interface,UEFI)固件中提供的功能。也将学习如何在处理机级别执行线程功能,以及如何在一个计算机系统内协调多个处理器。还将从执行的第一条指令开始,深入理解安全启动操作系统的过程。
本章包含以下主题:
● 设备驱动程序
● BIOS
● 引导过程
● 操作系统
● 进程和线程
● 多处理