答:主要功能:创建和撤消进程(线程),对诸进程(线程)的运行进行协调,实现进程
(线程)之间的信息交换,以及按照一定的算法把处理机分配给进程(线程)。
1、进程控制:进程控制的主要功能是为作业创建进程,撤消已结束的进程,以及控制进程
在运行过程中的状态转换。2、进程同步:进程同步的主要任务是为多个进程(含线程)的
运行进行协调。3、进程通信:在多道程序环境下,为了加速应用程序的运行,应系统中建
立多个进程,并且再为一个进程建立若干个线程,由这些进程(线程)相互合作去完成一
个共同的任务。而在这些进程(线程)之间,又往往需要交换信息。当相互合作的进程
(线程)处于同一计算机系统时,通常在它们之间是采用直接通信方式,即由源进程利用
发送命令直接将消息(Message)挂到目标进程的消息队列上,以后由目标进程利用接收
命令从其消息队列中取出消息。4、调度:在后备队列上等待的每个作业都需经过调度才能
执行(1)作业调度:作业调度的基本任务是从后备队列中按照一定的算法,选择出若干个
作业,为它们分配运行所需的资源(首行是分配内存)。(2)进程调度:进程调度的任务
是从进程的就绪队列中,按照一定的算法选 出一个进程,把处理机分配给它,并为它设置
运行现场,使进程投入执行。
15、内存管理有哪些主要功能?它们的主要任务是什么?P20
答:主要任务是为多道程序的运行提供良好的环境,方便用户使用存储器,提高存储器的
利用率以及能从逻辑上扩充内存。有内存分配、内存保护、地址眏射和内存扩充等功能。
1、内存分配:内存分配的主要任务是为每道程序分配内存空间,使它们“各得其所”;提高
存储器的利用率,以减少不可用的内存空间;允许正在运行的程序申请附加的内存空间,
以适应程序和数据动态增长的需要。2、内存保护:内存保护的主要任务是确保每道用户程
序都只在自己的内存空间内运行彼此互不干优;绝不允许用户程序访问操作系统的程序和
数据;也不允许用户程序转移到非共享的其它用户程序中去执行。3、地址映射:存储器管
理必须提供地址映射功能,以将地址空间中的逻辑地址转换为内存空间中与之对应的物理
地址。该功能应在硬件的支持下完成。4、内存扩充:存储器管理中的内存扩充任务并非是
去扩大物理内存的容量,而是借助于虚拟存储技术,从逻辑上去扩充内存容量,使用户所
感觉到的内存容量比实际内存容量大得多,以便让更多的用户程序并发运行。
16、设备管理有哪些主要功能?其主要任务是什么?P21
答:主要任务是:完成用户进程提出的 I/O 请求;为用户进程分配其所需的 I/O 设备;提高
CPU 和 I/O 设备的利用率;提高 I/O 速度;方便用户使用 I/O 设备。有缓冲管理、设备分配
和设备处理以及虚拟设备等功能。
1、缓冲管理:在 I/O 设备和 CPU 之间引入缓冲,提高 CPU 的利用率,进而提高系统吞吐量。
在现代计算机系统中,都无一例外地在内存中设置了缓冲区,而且还可通过增加缓冲区容
量的方法来改善系统的性能。对于不同的系统,可以采用不同的缓冲区机制。2、设备分配:
设备分配的基本任务是根据用户进程的 I/O 请求、系统的现有资源情况以及按照某种设备
的分配策略,为之分配其所需的设备。如果在 I/O 设备和 CPU 之间还存在着设备控制器和
I/O 通道时,还须为分配出去的设备分配相应的控制器和通道。3、设备处理:设备处理程
序又称为设备驱动程序。其基本任务是用于实现 CPU 和设备控制器之间的通信,即由 CPU
向设备控制器发出 I/O 命令,要求它完成指定的 I/O 操作;反之,由 CPU 接收从控制器发来
的中断请求,并给予迅速的响应和相应的处理。
17、文件管理有哪些主要功能?其主要任务是什么?P21-P22
答:文件管理的主要任务是对用户文件和系统文件进行管理,以方便用户使用,并保证文