Chapter 1. 计算机系统概述
公式与性质
-
操作系统的特征
Concurrence
并发(现代操作系统的基本特征)Sharing
共享Virtual
虚拟Asynchronism
异步
-
操作系统的主要功能:处理机管理、存储器管理、设备管理、文件管理。
-
操作系统的目标:方便性、有效性、扩展性。
-
单道批处理系统
- 自动性。
- 顺序性。
- 单道性。
- 缺点:每次主机内存中仅存放一道作业,每当运行期间发出输入/输出请求后, 高速
CPU
便处于等待低速的I/O
完成的状态。
-
多道批处理系统
- 多道。
- 宏观上并行。
- 微观上串行。
- 优点:资源利用率高,系统吞吐量大。
- 缺点:用户响应的时间较长,不提供人机交互能力。
-
分时操作系统
- 同时性(多路性)。允许多个用户同时使用一台计算机。
- 交互性。
- 独立性。单个用户感觉不到别人也在使用这台计算机。
- 及时性。
- 缺点:不能处理紧急任务。
-
实时操作系统
- 及时性。
- 可靠性。
- 硬实时系统:必须在规定时间内处理完规定的事件。
- 软实时系统:偶尔违反规定而不会引起任何永久性的损害。
-
CPU
的运行模式- 用户态(目态)
- 核心态(管态、内核态)
-
操作系统结构
- 分层法:每层只能调用紧邻它的低层的功能和服务。
- 优点:
- 便于系统调试和验证。
- 易扩充和易维护。
- 缺点:
- 合理定义各层比较困难。
- 效率较差。
- 优点:
- 模块化(模块-接口法)
- 优点:
- 提高了操作系统设计的正确性、可理解性和可维护性。
- 增强了操作系统的可适应性。
- 加速了操作系统的开发过程。
- 缺点:
- 模块间的接口规定很难满足对接口的实际需求。
- 无法找到一个可靠的开发顺序。
- 优点:
- 宏内核:主要功能模块都运行在内核态
- 微内核:只在内核态执行最基本的功能
- 基本功能
- 进程(线程)管理。
- 低级存储器管理。
- 中断和陷入处理。
- 特点
- 扩展性和灵活性。
- 可靠性和安全性。一个模块的错误不会使整个系统崩溃。
- 可移植性。
- 分布式计算。
- 基本功能
- 分层法:每层只能调用紧邻它的低层的功能和服务。
-
操作系统引导
- 激活
CPU
读取ROM
中的boot
程序,执行BIOS
的指令。 BIOS
程序构建中断向量表,随后硬件通电自检。BIOS
读取Boot Sequence
,加载启动顺序第一位的存储设备的引导扇区。- 加载主引导记录
MBR
,用于标记操作系统位于的主分区。 - 加载分区引导记录
PBR
(活动分区的第一个扇区)。 - 加载启动管理器。
- 加载操作系统。
- 激活
概念
-
引入多道程序技术的前提条件之一是系统具有中断功能。
并发需要中断。
-
分时系统中为了使多个用户能够同时与系统交互,最关键的问题是系统能够及时接收多个用户的输入。
考点
-
单道批处理系统的主要缺点是
CPU
的利用率不高。引入多道程序最重要的目的是充分利用CPU
。 -
当
CPU
处于内核态时,它可以执行计算机系统的所有指令。 -
访管指令仅在用户态下使用,执行也在用户态。
-
在多道程序设计中,一个进程被中断后交出
CPU
控制权,一旦中断处理程序执行完成后,被中断的进程也不能立即获得CPU
控制权、恢复执行。需要等待调度。
-
中断处理中,需要保护被中断进程的所有控制信息。
-
进程调度不涉及系统调用。