4.OS的发展与分类
上一阶段的缺点是下一阶段的优点。
(1)手工操作阶段(纸带)
主要缺点:用户独占全机、人机速度矛盾导致资源利用率极低。
(2)批处理阶段:引入脱机输入/输出技术(磁带),并监督程序负责控制作业的输入、输出。
单道批处理系统:
主要优点:缓解了一定程度的人机速度矛盾,资源利用率有所提升。
主要缺点:内存中仅能有一道程序运行,只有该程序运行结束之后才能调入下一道程序。CPU有大量的时间是在空闲等待I/O完成。资源利用率很低。
多道批处理系统:(操作系统正式诞生)
主要优点:多道程序并发执行,共享计算机资源。资源利用率大幅提升。
主要缺点:用户响应时间长,没有人机交互功能。
(3)分时操作系统:计算机以时间片为单位轮流为各个用户/作业服务,各个用户可通过终端与计算机进行交互。
主要优点:用户请求可以被即时感应,解决了人机交互问题。
主要缺点:不能优先处理一下紧急任务。
(4)实时操作系统
主要优点:能够优先响应一些紧急任务。
硬实时系统:必须在严格规定时间内完成处理。
软实时系统:能接受偶尔违反时间规定。
5.OS的运行机制与体系结构
(1)运行机制
①两种指令:
特权指令:如内存清理指令。(不允许用户直接使用)
非特权指令
②两种处理器状态:
用户态(目态):此时CPU只能执行非特权指令。
核心态(管态):特权指令、非特权指令都可以执行。
③两种程序:
内核程序
OS的内核程序是系统的管理者。运行在核心态。
应用程序
只能执行非特权指令。运行在用户态。
(2)操作系统的内核
内核是计算机上配置的底层软件,是操作系统最基本、最核心的部分。实现操作系统内核功能的那些就是内核程序。
①时钟管理:实现计时功能。
②中断处理:负责实现中断机制。
③原语:
是一种特殊的程序。
处于操作系统的最底层,是最接近硬件的部分。
这种程序的运行具有原子性——其运行只能一气呵成,不能中断。
运行时间短、调用频繁。
④对系统资源进行管理的功能:
进程管理
存储器管理
设备管理
(3)操作系统的体系结构
大内核:将操作系统的主要功能模块都作为系统内核,运行在核心态。
优点:高性能
缺点:内核代码庞大,结构混乱,难以维护。
微内核:只把最基本的功能保留在内核。
优点:内核功能少,结构清晰,方便维护。
缺点:需要频繁在核心态和用户态之间切换,性能低。