0%

操作系统

这是一个测试文档

2023操作系统E复习大纲(适用于计算机信安21****级)

1. *操作系统的定义*

*操作系统是覆盖在硬件上的第一层软件,他负责管理计算机的硬件和软件资源,并向用户提供良好的界面。*

2. 操作系统的基本类型及特征

(1) 单道批处理系统:资源得不到充分利用。

(2) 多道批处理系统:资源利用率高,系统吞吐量大,平均周转时间长,无交互能力。

(3) 分时系统:多路性,独立性,及时性,交互性。

(4) 实时系统:及时性 和 高可靠性

(5) 微机操作系统:单用户单任务(DOS),单用户多任务(Windows),多用户多任务(Unix,Linux)。

3. *操作系统的功能及特征*

(1) *操作系统是用户和计算机硬件系统之间的接口。*

(2) *操作系统为计算机系统资源的管理者*

(3) *操作系统实现了对系统资源的抽象*

(4) *方便性、有效性、可扩充性、开放性。*

4. 进程的定义、特征

​ 定义:进程是一段可并发执行的具有独立功能的程序,是关于某个数据集的一次执行过程,也是OS进行资源分配和保护的基本单位。

​ 特征:动态性,并发性,独立性,异步性。

5. 进程基本状态及其转换原因

​ 就绪状态,执行状态,阻塞状态。

6. 进程互斥、同步

(1) 在多道程序环境下,进程是并发进行的,不同进程之间存在着不同的相互制约关系,为了协调进程之间的相互关系,引入了进程同步的概念。

(2) 对临界资源的访问,需要互斥地进行,即一个时间段内只允许一个进程访问该资源。

(3) 互斥是同步的一个特例,同步强调的是保证这些进程之间的操作的先后次序的约束,而互斥强调的是对共享资源的互斥访问。

7. 进程控制块的内容、作用

​ 内容:进程标识符 + 处理机状态 + 进程调度信息 + 进程控制信息

​ 作用:作为独立运行基本单位的标志(系统是通过PCB来感知进程的存在的);实现间接性运行方式;提供进程管理所需要的信息;提供继承调度所需要的信息;实现与其他进程之间的同步与通信。

8. 死锁的原因、必要条件

​ 定义:死锁是指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,他们都将无法向前推进。

​ 原因:抢占不可抢占性资源,竞争可消耗资源,进程间推进顺序不当。

​ 必要条件:互斥条件,请求和保持条件,不可抢占条件,循环等待条件。

9. 连续分配原理和特点

​ 一个用户程序分配一个连续的内存空间,即程序中代码或数据的逻辑地址相邻,体现在内存空间中为分配的物理地址相邻。

(1) 单一连续分配:适用于单用户单任务

(2) 固定分区分配:

(3) 动态分区分配:

① 数据结构:空闲分区表 , 空闲分区链

② 分配算法:

\1) 首次适应算法:有外部碎片,每次从低地址开始查找,增加查找的时间开销。

\2) 循环首次适应算法:让内存中空闲分区分布的更均匀,减少查找空闲分区的时间开销,但使大的空闲分区比较缺乏。

\3) 最佳适应算法:会留下很多外部碎片

\4) 最坏适应算法:可使剩下的空闲分区不至于太小,产生碎片的概率最小,对中小作业有利,同时查找效率高。

\5) 快速适应算法,伙伴系统,哈希系统。

③ 回收操作。

(4) 动态重定位分区分配:与动态分区分配基本相同,但增加了紧凑功能。

10. 页式、段式存储管理原理

11. 分页、分段存储管理的地址转换过程

12. 虚拟存储器概念、理论基础

(1) 概念:虚拟存储器,是指具有请求调入和置换功能,能从逻辑上对内存容量加以扩充的一种存储器系统。

(2) 逻辑容量:内存容量+外存容量

(3) 最大容量:取决于计算机系统的地质结构

(4) 理论基础:局部性原理

① 程序在执行时,除了少部分的转移和过程调用指令外,在大多数情况下是顺序执行的。

② 过程调用将会使程序的执行轨迹由一部分区域转移至另一部分区域。

③ 程序中存在许多循环结构,这些结构虽然只有少数指令构成,但是他们将会被多次执行。

④ 程序中还包括许多对数据结构的处理,如对数组进行操作,他们往往都局限于很小的范围内。

13. 页面置换算法-先进先出页面置换算法、最佳页面置换算法、LRU

14. 存储管理的碎片问题

(1) 按需分配没有内部碎片:动态分区分配,分段存储管理。

(2) 固定分配没有外部碎片:固定分区分配,分页存储管理。

15. 设备分配时应考虑的因素

(1) 设备的固有属性

(2) 设备分配算法

(3) 设备分配时的安全性

(4) 设备独立性

16. 设备独立性、虚拟设备

(1) 设备独立性:设备独立性是指操作系统把所有外部设备统一当做文件来看待,只要安装他们的驱动程序,任何用户都可以像使用文件那样,操作、使用这些设备,而不必知道他们的具体存在形式。

(2) 虚拟设备:通过虚拟技术,将一台独占设备虚拟成多台逻辑设备,供多个进程同时使用。

(3) 物理设备是实际存在的,逻辑设备是依靠物理设备存在的。在应用程序中,用来请求I/O服务而使用的是逻辑设备,系统在实际执行时使用的是物理设备,系统为了实现从逻辑设备到物理设备的映射,设置了一张逻辑设备表。每个表目包括逻辑设备名、物理设备名、设备驱动程序入口。这样做实现了设备独立性,带来两个好处:使设备分配时具有灵活性和易于实现I/O重定向。

17. 磁盘的调度算法

(1) FCFS:先进先出

(2) SSTF:距离最近优先

(3) SCAN:无更外的磁道需要访问时,磁头便会返回。

(4) CSCAN:移动到最外的磁道并完成访问后,磁头才返回。

18. 文件的物理结构(顺序结构、链接结构(隐式、显式)、索引结构(单级、多级、增量式))

19. UNIX系统多级混合(增量式)索引结构

20. 文件存储空间的管理方法-空闲表法、位示图、空闲块链法

21. 系统调用的过程

​ 首先运行于用户态的应用程序发出系统调用请求,保护现场。一般都是给出一个中断指令(软中断),然后根据中断向量表查找系统调用表,最后在核心态执行系统调用处理程序(中断程序),最后返回应用程序,恢复现场。

22. 系统调用与一般过程调用的区别、

(1) 系统调用(程序)在内核态执行,调用它们时需要一个类似于硬件中断处理机制的中断处理机制考体统系统服务。

(2) 一般

《操作系统E》试卷题型

一、选择题(每题2分,共40分)

二、判断题(每题1分,共10分)

三、简答题(每题5分,共20分)

四、应用题(每题10分,共30分)