《操作系统教程》南邮正式版——习题解答
操作系统教程习题答案
(3)当多个程序同时请求CPU或I/O设备时,按程序A、B、C的次序分配所请求的资源。
(4)除非请求输入输出,否则执行中的程序不会被打断,也不会把控制转给别的CPU。而且因输入输出而中断的程序再重新执行时,不一定仍在同一CPU上执行。
(5)控制程序的介入时间可忽略不计。
(6)程序A、B、C同时开始执行。
A、汇编语言B、高级语言
C、作业控制语言D、系统功能调用
E、操作控制命令
(1)B (2)A (3)D (4)E
2.填空题
(1)操作系统代码在核心态下运行,用户一般程序在用户态下运行。
(2)当用户程序要调用系统服务时,需要通过一条专门的指令来完成从用户态到核心态的切换,这条指令称为访管指令。
(3)操作系统为批处理用户提供作业控制语言,为分时用户提供联机命令来说明作业加工步骤。
A、计算机高级指令B、作业控制语言
C、宏命令D、汇编语言
(2)系统调用的目的是。
A、请求系统服务B、终止系统服务
C、申请系统资源D、释放系统资源
(3)在批处理系统中,用户使用对作业的各种可能的控制要求进行控制。
A、命令驱动B、访管指令
C、系统调用D、作业说明书
(4)适合于交互式终端用户来说明作业加工步骤的手段是。
2022年南京邮电大学通达学院计算机科学与技术专业《操作系统》科目期末试卷A(有答案)
2022年南京邮电大学通达学院计算机科学与技术专业《操作系统》科
目期末试卷A(有答案)
一、选择题
1、无结构文件的含义是()
A.变长记录的文件
B.索引文件
C.流式文件
D.索引顺序文件
2、如果当前读写磁头正在53号柱面上执行操作,依次有4个等待访问的请求,柱面号,依次为98,37,124,65,当采用()算法时,下一次磁头才可能到达37号柱面。
A.先来先服务
B.最短寻道时间优先
C.电梯调度(初始磁头移动方向向着小磁道方向)
D.循环扫描(磁头移动方向向着大磁道方向)
3、一个正在访问临界资源的进程由于申请等待1/0操作而被中断时,它()。
A.允许其他进程进入与该进程相关的临界区
B.不允许其他进程进入临界区
C.允许其他进程抢占处理器,但不能进入该进程的临界区
D.不允许任何进程抢占处理器
4、进行P0和P1;的共享变量定义及其初值为:
boolean flag[2];
int turn=0;
flag[0]=false;flag[1]=false;
若进行P0和P1,访问临界资源的类C代码实现如下:void Po()//进程Po
{while(TRUE)
{flag[0]=TRUE;turn=1;
While(flag[1]&&(turn==l));
临界区;
flag[0]=FALSE;}
}
void P1()//进程P1
{while(TRUE)
{flag[1]=TRUE;turn=0;
While(flag[0]&&(turn==0));
临界区;
flag[1]=FALSE;}
}
并发执行进程P0和P1时产生的情况是()。
南京邮电大学 操作系统 课后习题答案
《操作系统教程》南邮正式版
习题解答
第三章进程管理与调度习题
1、什么是多道程序设计?多道程序设计利用了系统与外围设备的并行工作能力,从而提高工作效率,具体表现在哪些方面?
答:
让多个计算问题同时装入一个计算机系统的主存储器并行执行,这种设计技术称“ 多道程序设计”,这种计算机系统称“多道程序设计系统” 或简称“多道系统”。在多道程序设计的系统中,主存储器中同时存放了多个作业的程序。为避免相互干扰,必须提供必要的手段使得在主存储器中的各道程序只能访问自己的区域。
提高工作效率,具体表现在:
∙提高了处理器的利用率;
∙充分利用外围设备资源:计算机系统配置多种外围设备,采用多道程序设计并行工作时,可以将使用不同设备的程序搭配在一起同时装入主存储器,使得系统中各外围设备经常处于忙碌状态,系统资源被充分利用;
∙发挥了处理器与外围设备以及外围设备之间的并行工作能力;
从总体上说,采用多道程序设计技术后,可以有效地提高系统中资源的利用率,增加单位时间内的算题量,从而提高了吞吐率。
2、请描述进程的定义和属性。
答:
进程是具有独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配、调度和保护的独立单位。
进程的属性有:结构性•共享性•动态性•独立性•制约性•并发性
3、请描述进程与程序的区别及关系。
答:
程序是静止的,进程是动态的。进程包括程序和程序处理的对象(数据集),进程能得到程序处理的结果。进程和程序并非一一对应的,一个程序运行在不同的数据集上就构成了不同的进程。通常把进程分为“系统进程”和“用户进程”两大类,把完成操作系统功能的进程称为系统进程,而完成用户功能的进程则称为用户进程。
操作系统教程习题解答
操作系统教程课后习题参考答案
习题一
习题二
习题三
习题四
习题五
习题六
习题一
1.设计操作系统的主要目的是什么?
设计操作系统的目的是:
(1)从系统管理人员的观点来看,设计操作系统是为了合理地去组织计算机工作流程,管理和分配计算机系统硬件及软件资源,使之能为多个用户所共享。因此,操作系统是计算机资源的管理者。
(2)从用户的观点来看,设计操作系统是为了给用户使用计算机提供一个良好的界面,以使用户无需了解许多有关硬件和系统软件的细节,就能方便灵活地使用计算机。
2.操作系统的作用可表现在哪几个方面?
(1) 方便用户使用:操作系统通过提供用户与计算机之间的友好界面来方便用户使用。
(2) 扩展机器功能:操作系统通过扩充硬件功能和提供新的服务来扩展机器功能。
(3) 管理系统资源:操作系统有效地管理系统中的所有硬件和软件资源,使之得到充分利用。
(4) 提高系统效率:操作系统合理组织计算机的工作流程,以改进系统性能和提高系统效率。
(5)构筑开放环境:操作系统遵循国际标准来设计和构造一个开放环境。其含义主要是指:遵循有关国际工业标准和开放系统标准,支持体系结构的可伸缩性和可扩展性;支持应用程序在不同平台上的可移植性和互操作性。
3.试叙述脱机批处理和联机批处理工作过程
(1)联机批处理工作过程
用户上机前,需向机房的操作员提交程序、数据和一个作业说明书,后者提供了用户标识、用户想使用的编译程序以及所需的系统资源等基本信息。这些资料必须变成穿孔信息,(例如穿成卡片的形式),操作员把各用户提交的一批作业装到输入设备上(若输入设备是读卡机,则该批作业是一叠卡片),然后由监督程序控制送到磁带上。之后,监督程序自动输入第一个作业的说明记录,若系统资源能满足其要求,则将该作业的程序、数据调入主存,并从磁带上调入所需要的编译程序。编译程序将用户源程序翻译成目标代码,然后由连接装配程序把编译后的目标代码及所需的子程序装配成一个可执行的程序,接着启动执行。计算完成后输出该作业的计算结果。一个作业处理完毕后,监督程序又可以自动地调下一个作业处理。重复上述过程,直到该批作业全部处理完毕。
南邮操作系统课件(第一章)
1.1.3 操作系统的功能(续)
6.用户接口
为了使用户能灵活、方便地使用计算机和系统功 能,操作系统还提供了一组使用其功能的手段称用户 接口. 包括两大类:程序接口和操作接口。 用户通过这些接口能方便地调用操作系统功能, 有效地组织作业及其工作和处理流程,并使整个系统 能高效地运行。
1.1 操作系统概念
1.2.1 硬件软件的发展轨迹
1.硬件
年 代 硬 件 特 点 ① 纯机械结构,低 速 ② 只能进行简单的 数学运算 操作系统特点 背 景
机械计算机时代 (17世纪~20世 纪初) 第一代计算机 (1946年~20世 纪50年代末) 电 子管计算机
纯手工操作
从计算尺到差分 机再到分析机发 展了数百年 1906年发明电子 管; 1946年第一台电 子管计算机 ENIAC研制成功
1.1.3 操作系统的功能(续)
4.文件管理
文件管理是对系统中信息资源的管理,信息资源包括:程 序和数据。 文件管理的主要任务是对用户文件和系统文件进行有效管 理,实现按名存取;实现文件的共享、保护和保密,保证文件 的安全性;并提供给用户一整套能方便使用文件的操作和命令。 文件管理的主要功能包括: (1)提供文件逻辑组织方法; (2)提供文件物理组织方法; (3)提供文件存取方法; (4)提供文件使用方法; (5)实现文件的目录管理; (6)实现文件的共享和存取控制; (7)实现文件的存储空间管理。
2022年南京邮电大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案)
2022年南京邮电大学计算机科学与技术专业《操作系统》科目期末试
卷B(有答案)
一、选择题
1、在一个文件被用户进程首次打开的过程中,操作系统需做的是()
A.将文件内容读到内存中
B.将文件控制块读到内存中
C.修改文件控制块中的读写权限
D.将文件的数据缓冲区首指针返回给用户进程
2、下列关于打开文件open()操作和关闭文件close()操作的叙述,只有()是错误的。
A.close()操作告诉系统,不再需要指定的文件了,可以丢弃它
B.open()操作告诉系统,开始使用指定的文件
C.文件必须先打开,后使用
D.目录求必须先打开,后使用
3、在单处理器的多进程系统中,进程切换时,何时占用处理器和占用多长时间取决于()
A.进程响应程序段的长度
B.进程总共需要运行时间的长短
C.进程自身和进程调度策略
D.进程完成什么功能
4、下列关于管程的叙述中,错误的是()。
A.管程只能用于实现进程的互斥
B.管程是由编程语言支持的进程同步机制
C.任何时候只能有一个进程在管程中执行
D.管程中定义的变量只能被管程内的过程访问
5、中断扫描机构是()扫描次中断寄存器。
A.每隔一个时间片
B.每条指令执行周期内最后时刻
C.每当进程释放CPU
D.每产生一次中断
6、在虚拟页式存储管理方案中,()完成将页面调,入内存的T作。
A.缺页中断处理
B.页面淘汰过程
C.工作集模型应用
D.紧缩技术利用
7、下列选项中,属于多级页表优点的是()。
A.加快地址变换速度
B.减少缺页中断次数
C.减少页表项所占字节数
D.减少页表所占的连续内存空间
8、下列选项中,不是操作系统关心的主要问题的是()。
操作系统教程课后习题答案
操作系统
1.什么是计算机系统?计算机系统是怎么构成的?了解PC的组成情况,说明:1)硬件
组织的基本结构,画出硬件配置图;2)主要系统软件和应用软件(若有的话)他们的作用。
答:计算机系统就是按照人的要求接收和存储信息,自动进行数据处理和计算,并输出
结果信息的系统。
计算机系统由硬件子系统和软件子系统组成。
计算机系统的构成包括:如图1.2
计算机硬件系统的构成:如图1.4
2.从功能以及程序涉设计的角度说明计算机系统中软件系统是如何构成的?
答:分为系统软件,支撑软件和应用软件三层。
3.什么是操作系统?请举例说明操作系统在计算机系统中的重要地位。
答:操作系统是计算机系统中的一个系统软件,是一些程序模块的集合。
它们能以尽量有效、合理的方式组织和管理计算机的软硬件资源,合理的组织计算机的工作流程,控制程序的执行并向用户提供各种服务功能,使得用户能够灵活、方便、有效的使用计算机,使整个计算机系统能安全高效地运行
4.请举一个实际的例子来说明操作系统的功能。
答:你能用用操作系统管理很多资源
5.为什么说“操作系统是控制硬件的软件”的说法不确切?
答:操作系统不仅能够控制硬件,也可以控制各种软件资源。
6.操作系统的基本特征是什么?说明他们之间的关系。
答:1.并发性
2.共享性
3.随机性
7.试从独立性,并发性和交互性和实时性四个方面来比较批处理系统,分时系统以及实
时系统。
答:
分时系统:并发性是指同时有多个用户共同使用一个计算机,宏观上看是多个人同时
使用一个CPU,微观上是多个人在不同时刻轮流使用CPU.
独占性,是指用户感觉不到计算机为他们服务,就好像整个系统为他所独占。
南京邮电大学操作系统期末考试复习提纲及补充
一
操作系统:管理系统资源、控制程序执行、改善人机界面、提供各种效劳,并合理组织计算机工作流程和为用户方便而有效地使用计算机提供良好运行环境的最根本的系统软件。
操作系统的主要特性:并发、共享、异步、虚拟
并发性:是指两个或两个以上的活动或事件在同一时间间隔内发生。
共享性:是指计算机系统中的资源可以被多个并发执行的程序共同使用,而不是被某个程序独占。
异步:又称随机性,在多道程序环境中,允许多个程序并发执行,并发活动会导致随机事件的发生。
多道程序设计是指允许多个作业同时进入计算机系统的主存并启动交替计算的方法。中断〔实现多道程序切换〕、通道〔实现硬件之间的并行〕、磁盘的出现促成了多道程序设计技术,让IO与CPU并行工作提高CPU利用率,充分发挥计算机硬件部件的并发性。
并行活动一定是并发的,反之并发活动未必是并行的,并行性是并发性的特例,并发行是并行性的扩展。
系统调用:操作系统提供应用户的应用程序同系统之间的接口,系统调用把应用程序的请求传给内核,调用相应的的内核函数完成所需的处理,将处理结果返回给应用程序。应用程序只有通过系统调用才能请求系统效劳并使用系统资源。
系统调用分类:进程管理、文件操作、设备管理、主存管理、进程通信、信息维护。系统调用的作用:一是内核可以基于权限和规那么对资源访问进行裁决,保证系统的平安性;二是系统调用对系统资源进行抽象,提供一致性接口,防止用户在使用资源时发生错误,且使编程效率提高。
系统调用和过程〔函数〕调用的区别:调用形式和实现方式不同、被调用代码的位置不同、提供方式不同。
操作系统教程习题答案
操作系统教程习题答案
部门: xxx
时间: xxx
整理范文,仅供参考,可下载自行编辑
《操作系统教程》习题答案
习题1
1.单项选择题
<1)大中小型计算机是以为中心的计算机系统。
A、CPU
B、存储器
C、系统总线
D、通道
<2)以下关于操作系统的说法正确的是。
A、批处理系统是实现人机交互的系统
B、批处理系统具有批处理功能,但不具有交互能力
C、分时系统是实现自动控制,无须人为干预的系统
D、分时系统即具有分时交互能力,又具有批处理能力
<3)操作系统的职能是管理软硬件资源、合理地组织计算机工作流程和。
A、为用户提供良好的工作环境和接口
B、对用户的命令作出快速响应
C、作为服务机构向其它站点提供优质服务
D、防止有人以非法手段进入系统
<4)设计实时操作系统时,首先应考虑系统的。
A、可靠性和灵活性
B、实时性和可靠性
C、优良性和分配性
D、灵活性和分配性
<5)多道程序设计是指。
A、在分布式系统中同一时刻运行多个程序
B、在一台处理器上并行运行多个程序
C、在实时系统中并发运行多个程序
D、在一台处理器上并发运行多个程序
<6)以下关于并发性和并行性的说法正确的是。
A、并发性是指两个及多个事件在同一时刻发生
B、并发性是指两个及多个事件在同一时间间隔内发生
C、并行性是指两个及多个事件在同一时间间隔内发生
D、并发性是指进程,并行性是指程序
<1)B <2)B <3)A <4)B <5)D <6)B
2.填空题
<1)微机是以总线为纽带构成的计算机系统。
<2)在批处理兼分时系统中,往往把由分时系统控制的作业称为前台作业,把由批处理系统控制的作业称为后台作业。b5E2RGbCAP
《操作系统教程》习题答案
《操作系统教程》习题答案
习题1
1(单项选择题
(1)大中小型计算机是以为中心的计算机系统。
A、CPU
B、存储器
C、系统总线
D、通道
(2)以下关于操作系统的说法正确的是。
A、批处理系统是实现人机交互的系统
B、批处理系统具有批处理功能,但不具有交互能力
C、分时系统是实现自动控制,无须人为干预的系统
D、分时系统即具有分时交互能力,又具有批处理能力
(3)操作系统的职能是管理软硬件资源、合理地组织计算机工作流程和。
A、为用户提供良好的工作环境和接口
B、对用户的命令作出快速响应
C、作为服务机构向其它站点提供优质服务
D、防止有人以非法手段进入系统
(4)设计实时操作系统时,首先应考虑系统的。
A、可靠性和灵活性
B、实时性和可靠性
C、优良性和分配性
D、灵活性和分配性
(5)多道程序设计是指。
A、在分布式系统中同一时刻运行多个程序
B、在一台处理器上并行运行多个程序
C、在实时系统中并发运行多个程序
D、在一台处理器上并发运行多个程序
(6)以下关于并发性和并行性的说法正确的是。
A、并发性是指两个及多个事件在同一时刻发生
B、并发性是指两个及多个事件在同一时间间隔内发生
C、并行性是指两个及多个事件在同一时间间隔内发生
D、并发性是指进程,并行性是指程序
(1)B (2)B (3)A (4)B (5)D (6)B
2(填空题
(1)微机是以总线为纽带构成的计算机系统。
(2)在批处理兼分时系统中,往往把由分时系统控制的作业称为前台作业,把由批
处理系统控制的作业称为后台作业。
(3)在分时系统中,若时间片长度一定,则用户数越多,系统响应时间越慢。 (4)分布式操作系统能使系统中若干台计算机协同完成一个共同的任务,分解问
操作系统教程课后习题解答
操作系统教程课后习题参考答案
习题一
习题二
习题三习题四习题五习题六
习题一
1.设计操作系统的主要目的是什么?
设计操作系统的目的是:
(1)从系统管理人员的观点来看,设计操作系统是为了合理地去组织计算机工作流程,管理和分配计算机系统硬件及软件资源,使之能为多个用户所共享。因此,操作系统是计算机资源的管理者。
(2)从用户的观点来看,设计操作系统是为了给用户使用计算机提供一个良
好的界面,以使用户无需了解许多有关硬件和系统软件的细节,就能方便灵活地使用计算机。
2.操作系统的作用可表现在哪几个方面?
(1) 方便用户使用:操作系统通过提供用户与计算机之间的友好界面来方便用户使用。
(2) 扩展机器功能:操作系统通过扩充硬件功能和提供新的服务来扩展机器功能。
(3) 管理系统资源:操作系统有效地管理系统中的所有硬件和软件资源,使之得到充分利用。
(4) 提高系统效率:操作系统合理组织计算机的工作流程,以改进系统性能和提高系统效率。
(5)构筑开放环境:操作系统遵循国际标准来设计和构造一个开放环
境。其含义主要是指:遵循有关国际工业标准和开放系统标准,支持体系结构的可伸缩性和可扩展性;支持应用程序在不同平台上的可移植性和互操作性。
3.试叙述脱机批处理和联机批处理工作过程
(1)联机批处理工作过程
用户上机前,需向机房的操作员提交程序、数据和一个作业说明书,后者提供了用户标识、用户想使用的编译程序以及所需的系统资源等基本信息。这些资料必须变成穿孔信息,(例如穿成卡片的形式),操作员把各用户提交的一批作业装到输入设备上(若输入设备是读卡机,则该批作业是一叠卡片),然后由监督程序控制送到磁带上。之后,监督程序自动输入第一个作业的说明记录,若系统资源能满足其要求,则将该作业的程序、数据调入主存,并从磁带上调入所需要的编译程序。编译程序将用户源程序翻译成目标代码,然后由连接装配程序把编译
南邮操作系统试卷及标准答案
南邮操作系统试卷及答案
————————————————————————————————作者:————————————————————————————————日期:
2
《操作系统A 》试卷(B) 第 3 页 共 9 页
请考生注意:
1.答案请写在答题纸上,写在试卷上一律无效。
2.考试完毕,请将答题纸和试卷交给监考老师,不得带出考场。
一、填空题(20分,共10空)
1、 三种基本的操作系统是:________、________、实时操作系统。
2、 Linux 操作系统按照事件来源和实现手段将中断分为________、________。
3、 分区存储管理可分为________、________两种方式。
4、 局部性原理可总结为以下三点:________、________和顺序局部性。
5、 文件常见的存取方法有________、________和索引存取。
二、单项选择题(20分,共10题)
1、 下列选项中,不属于进程关键要素的是________。
A .程序
B .数据和栈
C .进程控制块
D .原语
2、 以下不属于分时操作系统的特征是________。
A .同时性
B . 独立性
C .无序性
D . 及时性
3、 设与某资源关联的信号量初值为3,当前值为-1。若M 表示该资源的可用个数,
N 表示等待该资源的进程数,则M 、N 分别是________。
A .0、1
B .1、0
C .1、2
D .2、0
4、 以下不属于产生死锁的原因包括_________。
A .因为系统资源不足
B .采用的进程调度算法效率低下
C .进程运行推进的顺序不合适
南京邮电大学计算机操作系统试题
计算机操作系统试题
一填空:
2.主存储器与外围设备之间的数据传送控制方式有程序直接控制、中断驱动方式、DMA方式和通道控制方式。
4.当一个进程独占处理器顺序执行时,具有两个特性:封闭性和可再现性。
5.程序经编译或汇编以后形成目标程序,其指令的顺序都是以零作为参考地址,这些地址称为逻辑地址。
7.进程由程度、数据和FCB组成。
8.对信号量S的操作只能通过原语操作进行,对应每一个信号量设置了一个等待队列。
21.操作系统目前有五大类型:批处理操作系统、分时操作系统、实时操作系统、网络操作系统和分布式操作系统。
24、在设备管理中,为了克服独占设备速度较慢、降低设备资源利用率的缺点,引入了虚拟分配技术,即用共享设备模拟独占设备。
25、常用的内存管理方法有分区管理、页式管理、段式管理和段页式管理。
26、动态存储分配时,要靠硬件地址变换机构实现重定位。
27、在存储管理中常用虚拟存储器方式来摆脱主存容量的限制。
35. 在操作系统中,进程是一个资源分配的基本单位,也是一个独立运行和调度
的基本单位。
36. 在信号量机制中,信号量S > 0时的值表示可用资源数目;若S < 0,则表示等待该资源的进程数,此时进程应阻塞。
37. 操作系统提供给编程人员的唯一接口是系统调用。
38. 设备从资源分配角度可分为独占设备,共享设备和虚拟设备。
42. 地址变换机构的基本任务是将虚地址空间中的逻辑地址变换为内存中的物理地址。44.现代操作系统的两个重要特征是并发和共享。
47. 操作系统的基本类型有批处理操作系统,分时操作系统和实时操作系统三种。58.在分时系统中,当用户数目为100时,为保证响应时间不超过2秒,此时时间片最大应为20ms。分时系统采用的调度方法是时间片轮转调度算法。
2022年南京邮电大学通达学院软件工程专业《操作系统》科目期末试卷B(有答案)
2022年南京邮电大学通达学院软件工程专业《操作系统》科目期末试
卷B(有答案)
一、选择题
1、缓存技术的缓冲池在()中。
A.内存
B.外存
C.ROM
D.寄存器
2、在某页式存储管理系统中,页表内容见表。若页面的大小为4KB,则地址转换机构将逻辑地址0转换成的物理地址是()
A.8192
B.8193
C.2048
D.2049
3、下列说法正确的有()。
I.先进先出(FIFO)页面置换算法会产生 Belady现象II.最近最少使用(LRU)页面置换算法会产生Belady现象III.在进程运行时,若它的工作集页面都在虚拟存储器内,则能够使该进程有效地运行,否则会出现频繁的页面调入/调出现象IV.在进程运行时,若它的工作集页面都在主存储器内,则能够使该进程有效地运行否则会出现频繁的贞面调入/调出现象
A. I、III
B.I、IV
C.II、III
D.II、IV
4、当系统发生抖动(Trashing)时,可以采取的有效措施是()。
I.撤销部分进程 II.增大磁做交换区的容量 III.提高用户进程的优先级
A. 仅I
B.仅II
C.仅III
D.仅I,II
5、设有8页的逻辑空间,每页有1024B,它们被映射到32块的物理存储区中。那么,
逻辑地址的有效位是()位,物理地址至少是()位。
A.10,11
B.12,14
C.13,15
D.14,16
6、执行系统调用的过程包括如下主要操作:
①返回用户态
②执行陷入(trap)指令
③传递系统调用参数
④执行相应的服务程序
正确的执行顺序是()
A.②->③->①->④
B.②->④->③->①
操作系统教程 习题答案 作者 宗大华 宗涛 第2章习题解答.doc
C. 运行
D.由用户设定
B. 进程的执行需要CPU D. 进程是指令的集合
C. DCT
D. FCB
B.优先级变为最大 D. 变为就绪状态
B.阻塞作业队列 D.运行作业队列
一、填空
1. 进程在执行过程中有3种基本状态,它们是运行态、就绪态和阻塞态。
2. 系统中一个进程由程序、数据集合和进程控制块(PCB )三部分组成。
3. 在多道程序设计系统中,进程是一个动态概念,程序是一个静态概念。
4. 在•个单CPU 系统中,若有5个用户进程。假设当前系统为用户态,则处于就绪状 态的用户进程最多有£个,最少有_Q_个。
注意,题目里给出的是假设当前系统为用户态,这表明现在有一个进程处于运行状态, 因此最多有4个进程处于就绪态。也可能除■个在运行外,其他4个都处于阻塞。这时,处 于就绪的进程一个也没有。
5. 总的来说,进程调度有两种方式,即不可剥夺方式和剥夺方式。
6. 进程调度程序具体负责中央处理机(CPU )的分配。
7. 为了使系统的各种资源得到均衡使用,进行作业调度时,应该注意CPU 忙碌 作业和I/O 忙碌作业的搭配。
8. 所谓系统调用,就是用户程序要调用操作系统提供的一些子功能。
9. 作业被系统接纳后到运行完毕,■般还需要经历后备、运行和完成三个 阶段。 10. 假定•个系统中的所有作业同时到达,那么使作业平均周转时间为最小的作业调度 算法是短作业优先调度算法。
11. 在引入线程的操作系统中,所谓“线程”,是指进程中实施处理机调度和分配的 基本单位。
12. 有了线程概念后,原来的进程就属于是单线程的进程情形。 二、选择
2022年南京邮电大学通达学院软件工程专业《操作系统》科目期末试卷A(有答案)
2022年南京邮电大学通达学院软件工程专业《操作系统》科目期末试
卷A(有答案)
一、选择题
1、缓存技术的缓冲池在()中。
A.内存
B.外存
C.ROM
D.寄存器
2、下列关于SPOOLing技术的叙述中,错误的是()
A.需要外存的文持
B.需要多道程序设计技术的支持
C.可以让多个作业共享一台独占设备
D.由用户作业控制设备与输入/输出之间的数据传送
3、假设一个“按需调页”虚拟存储空间,页表由寄存器保存。在存在空闲页帧的条件,下,处理一次缺页的时间是8ms。如果没有空闲页面,但待换出页面并未更改,处理一次缺页的时间也是8ms。若待换出页面已被更改,则需要20ms。访问一次内存的时间是100ns。假设70%的待换出页面已被更改,请问缺页率不超过()才能保证有效访问时间小于或等于200ns?
A.0.6×10-4
B.1.2×10-4
C.0.6×10-5
D.1.2×10-5
4、在空白表中,空白区按其长度由小到大进行查找的算法称为()算法。
A.最佳适应
B.最差适应
C.最先适应
D.先进先出
5、下列关于虚拟存储的叙述中,正确的是()
A.虚拟存储只能基于连续分配技术
B.虚拟存储只能基于非连续分配技术
C.虚拟存储容量只受外存容量的限制
D.虚拟存储容量只受内存容量的限制
6、下列选项中,会导致用户进程从用户态切换到内核态的操作是()
I.整数除以零 II.sin函数调用 III.read系统调用
A.仅I、II
B.仅I、III
C.仅II、III
D. I、II和II
7、下列指令中,不能在用户态执行的是()
A.trap指令
B.跳转指令
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《操作系统教程》南邮正式版
习题解答
第三章进程管理与调度习题
1、什么是多道程序设计?多道程序设计利用了系统与外围设备的并行工作能力,从而提高工作效率,具体表现在哪些方面?
答:
让多个计算问题同时装入一个计算机系统的主存储器并行执行,这种设计技术称“ 多道程序设计”,这种计算机系统称“多道程序设计系统” 或简称“多道系统”。在多道程序设计的系统中,主存储器中同时存放了多个作业的程序。为避免相互干扰,必须提供必要的手段使得在主存储器中的各道程序只能访问自己的区域。
提高工作效率,具体表现在:
∙提高了处理器的利用率;
∙充分利用外围设备资源:计算机系统配置多种外围设备,采用多道程序设计并行工作时,可以将使用不同设备的程序搭配在一起同时装入主存储器,使得系统中各外围设备经常处于忙碌状态,系统资源被充分利用;
∙发挥了处理器与外围设备以及外围设备之间的并行工作能力;
从总体上说,采用多道程序设计技术后,可以有效地提高系统中资源的利用率,增加单位时间内的算题量,从而提高了吞吐率。
2、请描述进程的定义和属性。
答:
进程是具有独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配、调度和保护的独立单位。
进程的属性有:结构性•共享性•动态性•独立性•制约性•并发性
3、请描述进程与程序的区别及关系。
答:
程序是静止的,进程是动态的。进程包括程序和程序处理的对象(数据集),进程能得到程序处理的结果。进程和程序并非一一对应的,一个程序运行在不同的数据集上就构成了不同的进程。通常把进程分为“系统进程”和“用户进程”两大类,把完成操作系统功能的进程称为系统进程,而完成用户功能的进程则称为用户进程。
4、进程有哪三种基本状态?三种进程状态如何变化?
答:
通常,根据进程执行过程中不同时刻的状态,可归纳为三种基本状态:
·等待态:等待某个事件的完成;
·就绪态:等待系统分配处理器以便运行;
·运行态:占有处理器正在运行。
进程在执行中状态会不断地改变,每个进程在任何时刻总是处于上述三种基本状态的某一种基本状态,进程状态之间转换关系:
运行态→等待态往往是由于等待外设,等待主存等资源分配或等待人工干预而引起的。等待态→就绪态则是等待的条件已满足,只需分配到处理器后就能运行。
运行态→就绪态不是由于自身原因,而是由外界原因使运行状态的进程让出处理器,这时候就变成就绪态。例如时间片用完,或有更高优先级的进程来抢占处理器等。
就绪态→运行态系统按某种策略选中就绪队列中的一个进程占用处理器,此时就变成了运行态。
5、进程控制块是什么,有何作用?通常进程控制块包含哪些信息?
答:
进程控制块(Process Control Block,简称PCB),是操作系统为进程分配的用于标志进程,记录各进程执行情况的。进程控制块是进程存在的标志,它记录了进程从创建到消亡动态变化的状况,进程队列实际也是进程控制块的链接。操作系统利用进程控制块对进程进行控制和管理。
·标志信息含唯一的进程名
·说明信息有进程状态、等待原因、进程程序存放位置和进程数据存放位置
·现场信息包括通用、控制和程序状态字寄存器的内容
·管理信息存放程序优先数和队列指针
进程控制块的作用有:
∙(1)记录进程的有关信息,以便操作系统的进程调度程序对进程进行调度。这些信息包括标志信息、说明信息、现场信息和管理信息等;
∙(2)标志进程的存在,进程控制块是进程存在的唯一标志
6、什么是可再入程序?
答:
(1)什么是可再入程序。一个能被多个用户同时调用的程序称做" 可再入"的程序。(2)可再入程序的性质。
∙可再入程序必须是纯代码,在执行时自身不改变;
∙一个可再入程序要求调用者提供工作区,以保证程序以同样方式为各用户服务。
编译程序和操作系统程序通常都是"可再入"程序,能同时被不同用户调用而构成不同的进程。
7、阐述进程调度的常用算法:先来先服务、优先数法、轮转法。
答:
∙先来先服务调度算法该算法按进程进入就绪队列的先后次序选择可以占用处理器的进程。
∙优先数调度算法对每个进程确定一个优先数,该算法总是让优先数最高的进程先使用处理器。对具有相同优先数的进程,再采用先来先服务的次序分配处理器。系统
常以任务的紧迫性和系统效率等因素确定进程的优先数。进程的优先数可以固定的,也可随进程执行过程动态变化。一个高优先数的进程占用处理器后,系统处理该进程时有两种方法,一是"非抢占式",另一种是"可抢占式"。前者是此进程占用处理
器后一直运行到结束,除非本身主动让出处理器,后者则是严格保证任何时刻总是
让优先数最高的进程在处理器上运行。
∙时间片轮转调度法把规定进程一次使用处理器的最长时间称为"时间片"。时间片轮转调度算法让就绪进程按就绪的先后次序排成队列,每次总选择该队列中第一个进
程占用处理器,但规定只能使用一个时间片,如该进程尚未完成,则排入队尾,等
待下一个供它使用的时间片。各个进程就这样轮转运行。时间片轮转算法经常用于
分时操作系统中。
8、程序状态字包含哪些主要内容?
答:
(1)程序基本状态
(2)中断码
(3)中断屏蔽位
9、比较进程调度与作业调度的不同点。
答:
1)作业调度是宏观调度,它决定了哪一个作业能进入主存。进程调度是微观调度,它决定各作业中的哪一个进程占有中央处理机。(或)作业调度是高级调度,它位于操作系统的作业管理层次。进程调度是低级调度,它位于操作系统分层结构的最内层。
(2)作业调度是选符合条件的收容态作业装入内存。进程调度是从就绪态进程中选一个占用处理机。
10、C程序说明系统调用fork()的应用。请在①②③④处填入有关父、子进程的正确语句:
/* Example to demonstrate the function of System Call fork */
main()
{
int i;
①
if(i)>0
{
printf(“②”) ;
}
else{
printf(“③”) ;
}
printf(“④”) ;
}
执行本程序时,子进程在标准输出上打印以下结果:
It is child process.
Exit.
父进程在标准输出上打印以下结果:
It is Parent process.
Exit.
11、单道批处理环境下有5个作业,各作业进入系统的时间和估计运行时间如下表所示: