参考资料:计算机操作系统第四版【汤小丹】
1.设计现代OS的主要目标是什么?
答:方便性、有效性、可扩充性、开放性。
2.OS的作用可表现在哪几个方面?
答:(1)作为用户与计算机硬件系统之间的接口;
(2)作为计算机系统资源的管理者;
(3)实现了对计算机资源的抽象。
3.为什么说操作系统实现了对计算机资源的抽象?
答:OS是铺设在计算机硬件上的多层软件的集合,它们不仅增强了系统的功能,还影藏了对硬件操作的具体细节,实现了对计算机硬件操作的多个层次的抽象模型。
【知识点1】
(1)以I/O设备管理软件为例:对于一台裸机,用户使用时必须直面物理接口,若没有充分的了解将很难使用这台机子。若在裸机上覆盖一层所需的管理软件如I/O设备管理软件,由它向上将I/O设备抽象为一组数据结构及I/O操作命令给用户进行数据输入输出,隐藏了中间如何实现I/O的过程。上述过程就为对计算机硬件操作的的一个层次的抽象。
(2)把覆盖了上述软件的机器称为扩充机器或虚拟机。
(3)OS系统不仅可以在底层对一个硬件资源加以抽象,还可以在高层对该资源底层已抽象的模型再次进行抽象,成为更高层的抽象模型。
4.试说明推动多道批处理系统形成和发展的主要动力是什么?
答:提高系统资源的利用率和系统吞吐量。
【知识点2】
(1)操作系统的发展过程
OS类型 |
定义 |
类型 |
特征 |
优点 |
缺点 |
备注 |
||
未配置操作系统的计算机系统 |
|
人工操作方式 |
1)用户独占全机 2)CPU等待人工操作 |
CPU的速度迅速提高 |
(1)严重降低了计算机资源利用率(即人机矛盾) (2)CPU与I/O设备速度不匹配(I/O速度提高缓慢) |
|
||
|
脱机I/O方式 |
在脱离主机的情况下进行 |
(1)有效减少了CPU的空闲时间 (2)提高了I/O速度 |
|
||||
单道批处理系统 |
系统对作业进行成批处理,但内存中始终只保存一道作业 |
|
内存中只有一道作业 |
|
(1)系统中的资源得不到充分利用 (2)为运行大作业而配置了大内存但实际上大多数作业属于中小型作业时,造成内存浪费 |
|
||
多道批处理系统 |
用户提交的作业在外存上排成后备队列,由作业调度程序按照一定算法从队列中选若干个作业调入内存 |
|
内存中有多道作业 |
(1)资源利用率高 (2)系统吞吐量大 |
(1)平均周转时间长(作业要依次排队处理的原因) (2)无交互能力(作业完成之前用户都不能进行修改和调试) |
需解决的问题: (1)处理机争用 (2)内存分配和保护 (3)I/O设备分配 (4)文件的组织和管理 (5)作业管理 用户与系统的接口 |
||
分时系统 |
在一台主机上连接了多个配有显示器和键盘的终端并由此所组成的系统,该系统允许多个用户同时通过自己的终端以交互方式使用计算机,共享主机中的资源 |
|
多路性 |
(1)允许多个用户共享一台计算 (2)提高了资源利用率 (3)及时接受(多路卡、缓冲区) |
|
|
||
独立性 |
各用户之间互不干扰 |
|||||||
及时性 |
(1)及时处理(作业直接进入内存、采用轮转运行方式(时间片)) |
|||||||