一、操作系统概念
操作系统是控制和管理计算机系统内各种硬件和软件资源、有效地组织多道程序运行的系统软件(或程序集合),是用户与计算机之间的接口。
二、缓冲,中断,DMA,多道程序设计,SPOOLING
1.缓冲
处于CPU和外设之间,解决速度不匹配问题
2.中断
解决 CPU和外设的协调 (不再需要轮询外设状态),提高了CPU的利用率
3.DMA
将CPU从繁忙的数据传输中解放出来
4.多道程序设计
提高了CPU的利用率
5.SPOOLING
假脱机,将磁盘模拟成I/O设备,用磁盘几乎无限大的区域来解决CPU与外设之间的速率不匹配的问题。
SPOOLING与缓冲的区别:SPOOLING可以使多个作业的IO和计算重叠进行。
三、现代操作系统类型
1.分时系统
若干并发程序对CPU时间的共享
基本特征:多路性,独立性,交互性,及时性
2.实时系统
分为硬实时和软实时系统
交互能力较弱,响应时间更严格,对可靠性的要求更高
四、相关概念
1.作业
作业:一个任务,可能有多个程序
作业步:作业中相对独立的一部分
2.进程
程序在一个数据集合上的运行活动,系统进行资源分配和调度的可并发执行的独立单位
3.操作系统四大特征
并发,共享,虚拟(eg. 分时系统,SPOOLING),不确定性(同一数据集,同一程序,同一计算机,执行顺序和时间不同)
4.操作系统功能
进程调度,存储管理,设备管理,文件管理,用户接口