操作系统基本特征:并发、共享、虚拟和异步
(并发和共享互为存在条件)
并发:同一时间间隔
并行:同一时刻
共享:
互斥共享:比如临界资源要互斥共享(打印机)
同时访问:宏观上同时,微观上是交替的
操作系统的两种方式:1.命令接口(交互式)
2.程序接口(系统调用\广义指令)
操作系统管理CPU\内存\外存资源,不管理源程序
操作系统开机被加载到RAM
手工操作阶段(纸带机)
批处理(磁带)为了解决人机矛盾以及CPU与IO设备间速度不匹配的矛盾
单道批处理:自动性,顺序性,单道性
多道批处理:多道,宏观上并行,微观上串行
批处理作业时用户无法干预
分时操作系统
- 同时性
- 交互性(实现人机交互)
- 独立性
- 及时性
实时操作系统分为硬实时(某个动作必须在规定时间完成,比如飞机操控)和软实时(可以偶尔不在规定时间内完成,无大碍,比如订飞机票)
实时操作系统的特点:及时性、可靠性
用户态(目态),核心态(管态、内核态)
用户态→核心态(中断时发生)
核心态→用户态(中断返回时发生)
原语:无法中断的指令
中断处理过程:
关中断
保存断点
中断服务程序寻址
保存现场和屏蔽字
开中断
执行中断服务程序
关中断
恢复现场和屏蔽字
开中断
中断返回
通用操作系统使用时间片轮转调度算法,所以不需要预先预定运行时间
操作系统执行程序时,必须从起始地址开始执行
管理资源是操作系统要关心的主要问题
中断处理是操作系统必须提供的功能
进程调度是使用算法决定CPU使用权 无需硬件支持
计算机通过硬件中断机制完成由用户态到核心态的转换
操作系统进入核心态后才能执行核心态程序
陷入指令(traps)又名访管指令,自陷指令:
用于实现在用户态下运行的进程调用操作系统内核程序,将从用户态变为核心态
中断时,中断调用子系统保存PC(程序计数器)和PSW(程序状态字寄存器)内容,而子程序调用只保存PC
关中断是特权指令
缺页属于异常
处理外部中断时,通用寄存器内容由操作系统保存