210 likes | 386 Views
计算机操作系统 第二章自测题. 计算机操作系统. 第一章 操作系统引论自测题( P28 ) 第二章 作业管理自测题 (P48) 第三章 文件管理 第四章 存储管理 第五章 设备管理 第六章 进程及处理机管理 第七章 操作系统结构和程序实现. 1 、什么是作业 作业步和作业流?. 作业:每个用户要求计算机完成一件事或任务称为一个作业。由程序,数据,作业说明书或作业控制块组成。 作业步:要求计算机系统作的一项相对独立的工作叫做一个作业步。作业由不同顺序相接的作业步组成。
E N D
计算机操作系统 第一章 操作系统引论自测题(P28) 第二章 作业管理自测题(P48) 第三章 文件管理 第四章 存储管理 第五章 设备管理 第六章 进程及处理机管理 第七章 操作系统结构和程序实现
1、什么是作业\作业步和作业流? • 作业:每个用户要求计算机完成一件事或任务称为一个作业。由程序,数据,作业说明书或作业控制块组成。 • 作业步:要求计算机系统作的一项相对独立的工作叫做一个作业步。作业由不同顺序相接的作业步组成。 • 作业流(Job Stream):一批作业在系统控制下,依次输入到后援存储器中等待运行,就形成了一个作业流。
1、作业管理包括那些内容? • 任务:为方便用户建立作业,组织调用系统内部资源执行,并在完成后将其撤消。即进行作业调度、作业控制。 • 作业的建立过程:作业输入过程和系统建立起作业控制块的过程
2 SPOOLing的含义是什么?试述SPOOLing系统的特点和功能,以及控制过程。 SPOOLing的含义:是假脱机工作方式,实际上是联机外围同时操作的缩写(simultaneous peripheral operation on-line) 特点和功能:在输入和输出之间增加了“输入井”和“输出井”的排队转储环节,提高了I/O速度。以消除用户的联机等待时间。 控制过程:系统在管理输入过程,将用户的作业从输入机通过输入缓冲区再送到输入井。系统为该作业建立作业控制块,从而使输入井中的作业进入作业等待队列。系统输出作业结果时,先将结果输出到输出井,待输出设备空闲时再将输出井中数据经过输出缓冲区送到输出设备上。
3、作业调度的功能是什么?作业调度算法应考虑的主要因素是什么?3、作业调度的功能是什么?作业调度算法应考虑的主要因素是什么? 1.采用JCB(Job Control Block)表格,记录各作业状况 2.按选定的算法,从后备作业队列中选出一部分(多道)或一个作业投入运行 3.为被选中的作业做好运行前的准备工作。例如,建立相应的执行单元(进程)和分配系统资源 4.作业运行结束的善后处理工作 • 考虑的主要因素:既要考虑用户的要求(作业等待时间),又要有利于系统效率的提高(作业平均等待时间)。
4、有哪些基本的作业调度算法?在什么情况下调用作业调度程序?4、有哪些基本的作业调度算法?在什么情况下调用作业调度程序? • 先来先服务FCFS:不利于运行时间短的作业。 • 最短作业优先SJF:长作业可能永远得不到处理。 • 最高响应比优先法HRN:等待时间太长时不再礼让。 • 定时轮转法(按时间片): UNIX是固定时间片。 WINDOWS是非固定时间片。 • 优先数法:前台较后台优先,系统高于用户,内部高于外部。 • 事件驱动法:多窗口系统采用事件驱动法。鼠标点击,激活抢占任务。 当作业成批进入系统时,需调用作业调度程序。
8、试用C++语言分别编写两个程序UNIX2DOS.CPP和DOS2UNIX.CPP,在PC机上实现纯文本文件的转换工作, 对“回车”和“换行”两个键码信息(对应ASCII的十六制码为“0D”和“0A”)进行转换处理,UNIX仅保留“换行”,DOS保留“回车”和“换行”两个。同时还可以处理Tab键(对应ASCII的十六制码0x09)对应多少个空格键的转换?
9、人机交互界面是什么? 人机交互界面是用户界面。是操作系统提供的用户和计算机之间的接口。有三代界面(一维、二维、三维)。
10、常用的作业调度算法有: • 先来先服务、 定时轮转法、事件驱动法
11、操作系统第一代传统界面提供用户两个基本的接口是:11、操作系统第一代传统界面提供用户两个基本的接口是: 操作命令和系统调用。 操作命令又分脱机的作业控制命令(作业控制语言)和联机的键盘操作命令两种。
12、什么是作业?作业与程序和进程有何区别?12、什么是作业?作业与程序和进程有何区别? 要求计算机完成一件事或任务称为一个作业。 作业由程序、数据及作业说明书组成。 将作业切割成独立的单元,这个独立单元运行时就是进程。
13、评估作业调度算法好坏的标准是什么? • 标准是用户的可容忍的作业周转时间和系统资源的利用率。
14、一个作业从进入系统到运行结束要经历哪几个发展阶段?14、一个作业从进入系统到运行结束要经历哪几个发展阶段? • 1、作业输入阶段 • 2、作业等待调度阶段 • 3、作业选中运行阶段 • 4、作业结束善后处理阶段
15、一个作业转换成进程要做哪些工作? • 进程是指程序的一次执行过程。 • 作业转换成进程要将作业切割成独立的单元。
18、操作系统用户接口中包含哪几种接口?它们分别提供给谁使用?18、操作系统用户接口中包含哪几种接口?它们分别提供给谁使用? 操作系统用户接口如下: 1、操作命令 2、系统调用 3、SHELL 程序语言 系统调用专门为程序员设置。其他都是为普通用户提供的。
19、系统调用有哪几种? 系统调用类似的名称有程序请求、任务调用、程序方式、广义指令等。 分成文件系统的系统调用和进程控制的系统调用两部分。
20、如何设置系统调用所需的参数? • 通常通过调用“访管指令”设置系统调用所需的参数 • 访管指令的参数和参数区首址通常约定存放在某个通用寄存器中。通过设置这些通用寄存器来完成系统调用的参数设置。
21、试说明系统调用一般性处理过程? • 1、输入系统调用号 • 2、在系统调用表中找出对应的系统调用号的表项。 • 3、确定系统调用的参数数目。 • 4、将参数从用户地址空间拷贝到内核地址U区。 • 5、保存当前现场,以便系统调用完成后返回。 • 6、调用内核中的系统调用代码。 • 7、如果调用失败,返回-1。否则返回0。系统调用结束。 • 8、返回保存的现场。