其他分享
首页 > 其他分享> > OS总复习

OS总复习

作者:互联网

第一章 问答题

什么是OS

地位一计算机系统硬件之上的第一层软件,是一切用户使用计算机硬件的接口,是构成计算机系统的核心。

作用一管理计算机系统资源,提供多用户使用计算机资源的途径和方式。

1.开发使用OS的目的

操作系统统一的控制和管理计算机所拥有的硬件和软件资源,使之可以得到更加合理的共享和尽量好的性能;

操作系统可以更加合理地组织计算机系统程序的运行,提高系统的处理性能;

操作系统能够为应用程序和用户提供方便的计算机使用接口。

2.OS的特征

并发行

注意: 并发行是指两个或多个事件在同一时间间隔内发生的、同时处于活动状态的特性。 并行性是指两个或多个事件在同一时刻发生。 区别: * 并发性在宏观上是并行,但是在微观上依旧是串行,并行性在宏观和微观上都是并行,他实现的基础是要有多个处理器。 * 并行没有对CPU资源的抢占,并发执行的线程需要对CPU资源进行争夺。 * 并行执行的线程之间不存在切换,并发操作系统会根据任务调度系统给线程分配线程的CPU执行时间,线程的执行会进行切换。 #### 共享性 主要是资源共享,内存中并发运行的多个程序可以共享计算机的硬件资源和软件资源。 互斥共享方式:在一个时间段允许多个用户和程序使用某个资源,但是在任意具体时刻只有一个用户或者进程可以真正的使用资源,其他的都必须等待。例如对于打印机资源就是一种互斥共享的方式。 交替共享方式:宏观上允许一段时间内多个用户和程序对资源进行同时访问,但是在微观上这些程序和用户对资源的访问可能是交替进行的。例如:对磁盘的访问就是按照某种顺序以交替共享方式进行的。

虚拟性

一个物理实体映射成一个或多个逻辑对象。 例如:只有一个CPU的计算机每个时刻只能运行一道程序,但是通过多道程序设计技术和分时使用。在一段时间内,宏观上这个CPU能同时运行多道程序。 内存,CPU,以及外部设备都采用了虚拟技术,从逻辑层面扩充了物理设备的数量。操作系统在资源的使用上更加灵活,不受物理设备数量的限制。 #### 随机性 随机性也叫异步性,是指每道程序何时运行,各个程序运行的顺序以及每道程序所需的时间都是不确定的,也是不可预知的。 由于资源等因素的限制,程序的运行通常不是一气呵成,而是走走停停。 随机性并不是说操作系统不能很好的控制资源的使用和程序的运行,而是强调操作系统的实际要考虑各种可能性,以便稳定、可靠、安全,高效的达到程序的并发和资源共享的目的。

OS四个特征之间的关系

并发性共享性是操作系统最基本的特征,两者相互依存虚拟性扩充了物理资源的数量和功能,可以帮助实现更大程度的共享和并发 虚拟性并发性共享性为前提。 异步性并发性共享性的必然结果。

3.多道批处理

多道程序设计

基于通道中断机制

通道实质上是一种速度较慢,价格较便宜,专门用于控制外部设备,且能独立于CPU又与CPU并行工作的处理器。 在多道程序系统中,多道程序微观上交替的顺序执行,即在某一时刻只有一道程序在运行。在宏观上,各道程序都向前推进了。

多道程序设计的优点

并行,共享,分时是现在所有操作系统的特征。

多道批处理系统

特点 ¥ 多个作业同时运行 ¥ 脱机操作 (没有联网) 脱机操作是指用户与他的作业没有交互作用,作业一旦进入系统,用户就不能干预其作业的运行,因此,批处理系统一般用于进行常规调试好的程序,如:每天计算机系统统计、分析程序等。

4.OS的分类

批处理操作系统

用户将作业交给系统操作员,系统操作员将很多作业组成一批作业,之后输入计算机中,在系统中实现一个自动转接的连续作业流,然后启动操作系统,系统自动依次运行每个作业。最后由操作员将运行的结果交给用户。 #### 分时操作系统(P11) * 适应用户人机交互需要产生; * 在一台计算机上连接若干终端(显示屏,键盘,打印机),用户通过终端与计算机对话控制程序运行; * 使用多道程序处理方法;

分时操作系统与批处理操作系统的区别(P12)

实时操作系统(P12)

分布式OS与网络OS

OS接口(P14)

程序接口

操作接口

第二章

问答题

1.程序的顺序执行(P31)

(顺序性,封闭性,可再现性)

2.程序的并发和并行运行(P31)

(间断性,开放/交互性,不可再现性)

3.程序,进程,作业

程序:静态的代码文件。可以是二进制机器指令,也可以是高级语言。

进程:可并发运行的程序在某个数据集上一次运行的过程,是操作系统资源分配、保护和调度的基本单位。

作业:一般指批处理系统要装入系统运行处理的一系列程序和数据。

程序和进程的区别:

什么是进程?什么是线程?

进程和线程的区别

4.进程的状态与转换

进程三态(P34)

(就绪,运行,阻塞/等待)

进程五态(P35)

(新建,终止,就绪,运行,阻塞/等待)

进程七态(P36)

(新建,终止,就绪,运行,阻塞/等待,挂起就绪,挂起阻塞)

5.阻塞与唤醒进程:(P39)

进程阻塞是自主行为;进程唤醒是被动行为。 ### 6.挂起与激活进程:(P40) 挂起原语可以由该进程自己调用,也可以由其他进程或系统调用;激活原语只能由其他进程或系统调用

7.进程的同步与互斥

死锁:一组进程均只占有部分所需资源而无法继续执行,陷入阻塞,死等其他进程释放资源的状态,最终这一组进程都陷入永远等待的状态。

饥饿:进程被调度程序长期忽视而分配不到CPU运行。

互斥:若干进程因相互竞争独占性资源而产生的竞争制约关系称为互斥

同步:为完成共同任务的并发进程,需基于某个条件来协调其运行进度、执行次序而等待、传递信息或消息产生的协作制约关系称为同步

互斥是一种特殊的同步————以一定次序协调使用共享资源。

临界资源和临界区(P41)

临界资源:某段时间内只允许一个进程使用的资源称为临界资源;

临界区:访问临界资源的代码称为临界区。

临界区调度原则:

8.PV操作与信号量机制(P45)

9.PV操作(P45) 定义

PV操作代码题 goodnotes

10.调度算法(P57-P62)

11.死锁

死锁的概念

死锁产生的原因

死锁产生的必要条件(P66)

破坏死锁

银行家算法

第三章 内存(数据交换中心)

计算

1.逻辑地址<相对地址>到物理地址<绝对地址>转换

2.请求页式存储管理缺页中断次数

简单题

存储器分为系统区和用户区。

1.内存管理的功能(P96<没标页码>)

物理地址=逻辑地址+定位寄存器中的值

覆盖技术

一个程序通常由若干功能上独立的程序段组成,在运行时,并不是所有的程序段都同时进入内存中运行。可以按照程序自身的逻辑结构,让不同时运行的程序段先后共享同一块内存区域,这就是覆盖技术。(多用于早期的操作系统中)

覆盖技术的缺点:

交换技术

为了释放部分内存空间,由操作系统根据需要将某些暂时不运行的进程或者程序段从内存移到外存的交换区中;当内存空间富余时再给被移出的进程或者程序段重新分配内存,让其进入内存,这就是交换技术。(又称对换滚进/滚出技术)

交换技术的分类:

交换技术与覆盖技术的比较

4.分区内存管理

单一连续内存管理(P102)

固定分区内存管理(P103)

可变分区内存管理(P105)

可变分区内存分配与回收

可变分区的内存分配算法(P106)

最先适应分配算法

循环首次适应分配算法

最先适应分配算法循环首次适应分配算法比较:

最优适应分配算法

缺点:

最坏适应分配算法

缺点:

快速适应分配算法

优点:

缺点:

可变分区内存分配算法的比较:

5.紧凑技术(P108)

紧凑技术可以汇集内存中的空闲分区,但也增加了系统开销。

6.页式存储管理(P109)

页式存储管理的地址转换:(P111)

快表

8.分段和分页的比较(考的概率很大)

9.虚拟技术(P118)

10.程序的局限性原理(P119)

11.虚拟存储技术(P119)

12.请求页式虚拟存储管理(P120)

四五章重点总结:

一、设备与内存间的I/0传输控制方式有哪些?轮询中断方式、DMA方式和通道方式的区别?哪种方式占用CPU时间最多?

设备控制方式:

1 .程序循环查询方式(CPU不断发送I/O测试指令用于测试设备控制器的忙/闲标志位,操控简单,但是CPU效率最低,浪费严重,占用CPU时间最多。)

2.中断驱动方式(I/O 操作结束后,设备控制器“自动”地通知设备驱动程序;CPU 与I/O 设备⼀定程度上并⾏⼯作,提⾼系统资源利⽤率和吞吐量,占⽤CPU 时间变短)

3.DMA方式(直接内存访问方式,数据传输的基本单位是数据块、通过DMA控制器控制从内存向设备输入输出,CPU 参与更少,仅仅在传输一个或多个数据块的开始或结束时,才需要CPU干预。)

4.通道方式(DMA方式的发展,以一组数据块的读写以及有关控制和管理为单位,进一步减少CPU的干预,有专门用于I/O的处理单元,I/O通道可以接收CPU发送的I/O指令,通过执行通道程序完成CPU指定的I/O任务)

通道又可以分为:字节多路通道、选择通道,成组多路通道。

二、为什么引⼊缓冲技术?

主要⽤来缓解速度不匹配的问题

作用:

分类:

单缓冲,双缓冲,多缓冲,循环缓冲,缓冲池;

三、设备分配的⼏种⽅式是什么?各有什么优缺点?

设备分配策略:

设备分配算法:

四、spooling 技术(假脱机系统)的功能和基本思想

1、功能

缓和CPU ⾼速性与I/O 设备的低速性之间的⽭盾

2、基本思想

3、基本组成

(1)输入井和输出井

(2)输入设备和输出设备

(3)预输入程序和缓输出程序

(4)井管理程序

spooling技术的特点

提高了I/O速度,改善了CPU高速性与I/O设备低速性之间矛盾

将独占的设备改造成共享的设备,提高了设备的利用率

提高了虚拟设备的功能,将物理的单个设备变换成多个对应的逻辑设备

五、何谓文件的逻辑结构和文件的物理结构?文件在外存上有哪几种存放方式?它们与文件存取方法有什么关系?

文件的逻辑结构

文件的物理结构

六、文件目录的组织

标签:复习,分区,分配,内存,进程,OS,CPU,空闲
来源: https://www.cnblogs.com/erxuerxu/p/16460625.html