导航菜单
首页 >  机械考研简答题怎么答的  > 【操作系统】常见简答题整理(更新完毕)

【操作系统】常见简答题整理(更新完毕)

目录一、常见的为什么引入二、关于死锁三、关于进程、线程和程序四、内存管理五、文件管理六、设备管理七、几个常问的技术

在这里插入图片描述

一、常见的为什么引入

🔑1:为什么引入进程?

为了更好地控制和描述程序的并发执行,实现操作系统的并发性和共享性,提高系统资源的利用率和系统吞吐量。

定义:具有独立功能的程序在有关数据集的一个动态的执行过程,是资源分配的基本单位。

特征: 结构特性:进程除了相应的程序段、数据段,还包含一个进程控制块PCB。 动态性:进程是程序的一次执行过程。进程有一定的生命周期,它必须由创建产生,由调度而执行,由撤销而消亡。 并发性:多个进程实体同时存在于内存中,且能在同一段时间内同时运行。 独立性:进程实体是一个能够独立运行,独立分配资源和独立接收调度的基本单位。 异步性:进程可按各自独立的、不可预知的速度向前推进。

引申:引起调度的时机?

1️⃣执行中的进程执行完毕或因某事不再继续执行。 2️⃣执行中的进程因提出I/O请求而暂停执行。 3️⃣在进程通信或同步过程中执行了某种原语操作。 4️⃣在剥夺式的调度中,比当前进程优先级更高的进程进入就绪队列。 5️⃣时间片轮转算法中,时间片用完。

🔑2:为什么引入PCB?

为了管理和控制进程的并发执行,协助进程完成状态转换。

引申:PCB的成分?为什么说PCB时进程存在的唯一标识?

成分: 1️⃣ 进程描述信息:进程标识符、用户标识符。 2️⃣ 进程管理和控制信息:进程当前状态、进程优先级、进入内存时间和处理机占用时间。 3️⃣ 资源分配清单:程序段指针、数据段指针、堆栈段指针。 4️⃣ 处理机相关信息:通用寄存器值、状态字。

唯一标志: 在进程的创建、运行、撤销周期中,系统总是通过PCB对进程进行控制,即系统是根据PCB感知进程存在。

🔑3:为什么引入线程?

为了减少进程并发执行过程中的时空开销,使操作系统具有更好的并发性。

🔑4:为什么引入同步机制?

由于多个并发执行的进程共享系统内存资源,需要多个进程协同合作完成某一项工作时,就产生了相互制约的关系。其中: 间接制约:多个进程要访问临界资源,从而产生了竞争的互斥关系。 直接制约:多个进程协同完成一项工作,存在执行顺序的要求,为同步关系。

四个原则 1️⃣空闲让进:临界区空闲,允许一个请求进入临界区的进程立即进入临界区。 2️⃣忙则等待:已有进程进入临界区,其他试图进入临界区的进程必须等待。 3️⃣有限等待:对请求进入临界区的进程,应保证能在有限时间内进入临界区。 4️⃣让权等待:当进程不能进入临界区时,应立即释放处理机,防止进程忙则等待。

引申:临界区、临界资源是什么?

临界资源: 必须互斥访问使用的资源。 临界区: 访问临界资源的那段代码

🔑5:为什么引入管程?

大量分散的同步操作给操作系统管理带来了麻烦,容易操作不当造成死锁,管程的特性保证了进程互斥,无需程序员自己实现互斥,降低了死锁发生的可能性。

🔑6:为什么要引入重定位?

程序的逻辑地址与其所在内存中的物理地址无直接关系,编译时逻辑地址都是从0开始,程序地址都是相对地址,而在程序进入内存时,不可能总是从内存起始地址0开始,因此需要根据在其内存中的具体位置,将逻辑地址转换为物理地址,具体又分为装入时重定位和运行时重定位。

🔑7:为什么引入I/O通道?

虽然在 CPU 和 I/O设备间增加了设备控制器后,已能大大减少CPU对I/O的干预,但当主机所配置的外设很多时,CPU的负担仍然很重。为此在 CPU 和 设备控制器之间又增加了通道。 主要是为了建立独立的I/O操作,不仅使数据的传送独立于CPU,而且也希望有关对I/O操作的组织、管理及结束处理尽量独立,以保证CPU有

相关推荐: