第一章
1.1 操作系统的特征
并发:并发和共享互为存在条件
共享:
虚拟:空分复用技术和时分复用技术
异步
1.2操作系统的发展和分类
手工操作阶段:
单道批处理系统
引入脱机输入输出技术(用磁带完成),监督程序负责控制作业输入输出
特征:顺序性、单道性
优点:缓解一定程度的人机速度矛盾
缺点:内存中仅有一道程序运行,CPU的利用率低
多道批处理系统
特征:多道和并行
缺点:没有人机交互功能,在作业运行过程中无法交互,只能等待
分时操作系统
计算机以时间片为单位轮流为各个用户/作业服务,各个用户可以通过终端与计算机进行交互。
特征:同时性和交互性
缺点:不能优先处理紧急任务。操作系统对各个用户、作业是完全公平的。
实时操作系统
能够在某个时间限制内完成某些紧急任务而不需要排队
特征:及时性和可靠性
硬实时系统 和 软实时系统
网络操作系统
分布式操作系统
个人计算机操作系统
1.3操作系统的运行机制和体系结构
1.指令分为特权指令和非特权指令。
2.CPU如何判断当前是否可以执行特权指令?
两种处理器状态
3.用户态(目态)
核心态(管态)特权指令只能在核心态下执行
大多数程序在用户态下运行,只有很核心的程序才会转到核心态下运行
1.4 中断和异常
时钟中断程序更新与时钟有关的信息:
1系统时间
2时钟时间片
3时钟已执行的时间
4进程在时间片内的剩余执行时间
中断处理过程
中断机制的诞生:
1.引入操作系统,多道程序并发执行
2.由于操作系统的管理工作(比如进程切换,分配I/O设备等)需要使用特权指令,因此CPU要从用户态转换成核心态。
3.中断可以使得CPU从用户态切换到核心态,中断是唯一途径。使得操作系统获得计算机的控制权。有了中断,才能实现多道程序并发执行。例如:DM控制方式
4.中断:和当前执行的指令无关。人工干预
核心态转换成用户到只需要一条特权指令
异常:地址越界、算术溢出(浮点数溢出)虚存缺页、存储保护错