第一讲 操作系统概述-笔记
文章目录
1.1 操作系统的定义
教材上的定义:OS是一组控制和管理计算机硬件和软件的资源,合理地对各类作业进行调度,以及方便用户使用计算机的程序的集合,是配置在计算机上的第一层软件,是对硬件功能的首次扩充。它是计算机中最重要的系统软件,是其他系统软件和应用软件运行的基础
操作系统是一个控制程序
操作系统是一个资源管理器
1.2 操作系统的地位
1.3 操作系统软件的组成
- Shell–命令行接口
- GUI(Graphical User Interface)–图形用户接口
- Kernel(实时操作系统)–执行各种资源管理等功能
1.4 操作系统内核特征
- 并发:计算机系统中同时存在多个运行的程序,需要OS管理和调度
- 共享:“同时”访问(看起来),互斥共享(实际上)
- 虚拟:利用多道程序设计技术,让每个用户都觉得有一个计算机专门为他服务
- 异步:
- 程序的执行不是一贯到底的,而是走走停停,向前推进的速度不可预知
- 只要运行环境相同,OS需要保证程序运行的结果也要相同
1.5 操作系统的演变
目的:让用户可以使用计算机资源进行作业⬇⬇⬇⬇⬇⬇
单用户系统(1945-1955)
目的:要尽量缩短读卡时间以提高利用率⬇⬇⬇⬇⬇⬇
单道批处理系统(1955-1965)
添加了输入输出设备,按照1, 2, 3…进行顺序执行,当一个作业处理完毕或异常后,再调入另一个作业,单道指的是内存中仅有一道程序
Batch是 批 的意思
目的:进一步提高利用率⬇⬇⬇⬇⬇⬇
多道批处理系统(1965-1980)
单道的缺点就是一个作业在进行I/O时,CPU处于空闲状态,浪费效率
多道批处理系统在有作业进行I/O时可以调入其他作业执行,确保CPU处于运行状态,第一个作业I/O结束后,再继续执行该作业----顺序执行变成多道程序交替执行
分时系统(1970-)
如果某个作业执行时间很长,但是排在它后面的是一个短作业,那么定期中断某个作业的执行以使其他作业可以执行可以减少用户的等待时间----定时中断用于工作对CPU的复用