[考研类试卷]网络层模拟试卷4及答案与解析.doc
《[考研类试卷]网络层模拟试卷4及答案与解析.doc》由会员分享,可在线阅读,更多相关《[考研类试卷]网络层模拟试卷4及答案与解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、网络层模拟试卷 4 及答案与解析一、单项选择题下列各题的备选答案中,只有一个是符合题意的。1 某一系统中,测得其处理器的利用率为 1,IO 的利用率为 1,就绪队列中有进程 2 个,阻塞队列中有进程 31 个,此时系统出现异常,则表明系统中有进程( )。(A)空闲(B)饥饿(C)死锁(D)抖动2 死锁检测时检查的是( )。(A)资源有向图(B)前驱图(C)搜索树(D)安全图3 某个系统采用下列资源分配策略。如果一个进程提出资源请求得不到满足,而此时没有由于等待资源而被阻塞的进程,则自己就被阻塞。而当此时已有等待资源而被阻塞的进程,则检查所有由于等待资源而被阻塞的进程。如果它们有申请进程所需要的
2、资源,则将这些资源取出分配给申请进程。这种分配策略会导致( )。(A)死锁(B)颠簸(C)回退(D)饥饿4 在多对一的线程模型中,当一个多线程进程中的某个线程被阻塞后( )。(A)该进程的其他线程仍可继续运行(B)整个进程都将阻塞(C)该阻塞线程将被撤销(D)该阻塞线程将永远不可能在执行5 用信箱实现进程间互通信息的通信机制要有两个通信原语,它们是( )。(A)发送原语和执行原语(B)就绪原语和执行原语(C)发送原语和接收原语(D)就绪原语和接收原语6 下列几种关于进程的叙述,( )最不符合操作系统对进程的理解。(A)进程是在多程序环境中的完整的程序(B)进程可以由程序、数据和 PCB 描述(
3、C)线程 (Thread)是一种特殊的进程(D)进程是程序在一个数据集合上的运行过程,它是系统进行资源分配和调度的一个独立单元7 支持多道程序设计的操作系统在运行过程中,不断地选择新进程运行来实现CPU 的共享,但其中( )不是引起操作系统选择新进程的直接原因。(A)运行进程的时间片用完(B)运行进程出错(C)运行进程要等待某一事件发生(D)有新进程进入就绪状态8 若一个进程实体由 PCB、共享正文段、数据段和堆栈段组成,请指出下列 C 语言程序中的内容及相关数据结构各位于哪一段中。I,全局赋值变量( )II,未赋值的局部变量( )III,函数调用实参传递值( ),用 malloC( )要求动
4、态分配的存储区( )V,常量值(如 1995,“string”)( )进程的优先级( )(A)PCB(B)正文段(C)堆段(D)栈段9 同一程序经过多次创建,运行在不同的数据集上,形成了( )的进程。(A)不同(B)相同(C)同步(D)互斥10 系统动态 DLL 库中的系统线程,被不同的进程所调用,它们是( )的线程。(A)不同(B)相同(C)同步(D)互斥11 PCB 是进程实体的一部分,下列( )不属于进程。(A)进程 ID(B) CPU 状态(C)堆栈指针(D)全局变量12 一个计算机系统中,进程的最大数目主要受到( )限制。(A)内存大小(B)用户数目(C)打开的文件数(D)外部设备数
5、量13 下列选项中,降低进程优先级的合理时机是( )。(A)进程时问片用完(B)进程刚完成 IO 操作,进入就绪队列(C)进程长期处于就绪队列(D)进程从就绪状态转为运行状态14 一个进程被唤醒,意味着是( )。(A)该进程可以重新竞争 CPU(B)优先级变大(C) PCB 移动到就绪队列之首(D)进程变为运行状态15 进程创建时,不需要做的是( )。(A)填写一个该进程的进程表项(B)分配该进程适当的内存(C)将该进程插入就绪队列(D)为该进程分配 CPU二、综合题16 比较说明数据链路层和传输层两层协议的不同点。17 面向连接服务与无连接服务各自的特点是什么?18 伪首部的作用是什么?伪首
6、部位于数据报的什么位置?19 简述 TCP 和 LIDP 协议的主要特点和应用场合。20 TCP 面向连接的服务具有哪些特征?21 简述 TCP 的连接和释放过程。22 详述 OSI 参考模型各层的功能,并与 TCPIP 参考模型比较。23 举出三种常用的传输介质,并说明各自特点。24 详述 CSMACI)协议的工作原理,为什么 (2SMACD 网络不适合实时应用。25 举例说明 IP 报文头部 Identification,DF,MF,及 Fragment offset 四个字段的用途。26 详述 TCP 拥塞控制方法的原理。网络层模拟试卷 4 答案与解析一、单项选择题下列各题的备选答案中,
7、只有一个是符合题意的。1 【正确答案】 C【试题解析】 死锁是一种互相争夺资源而引起的阻塞现象,它发生在两个或两个以上的进程之间,可能的原因是资源分配不当和进程推进顺序不当。本题描述的现象是系统的运行效率低下,处理机利用率和 IO 利用率均很低,而阻塞队列中进程很多,它们既没有等待的 IO(IO 利用率才 1),也不能唤醒,可能的原因是相互等待对方的资源(如信号、消息、中断或内存资源等)造成了部分死锁。“饥饿”一般发生在个别进程中,可以只涉及单独的进程,不应该影响如此多数量的进程。而抖动时内、外存交互极其频繁,IO 利用率不会很低,因此,可能的结果是死锁。【知识模块】 网络层2 【正确答案】
8、A【试题解析】 死锁检测一般采用两种方法:资源有向图法和资源矩阵法。前驱图只是说明进程之间的同步关系,搜索树用于数据结构的分析,安全图并不存在。【知识模块】 网络层3 【正确答案】 D【试题解析】 本题所给的资源分配策略不会产生死锁。因为题中的分配策略规定若一个进程的资源得不到满足,则检查所有由于等待资源而被阻塞的进程,如果它们有申请进程所需要的资源,则将这些资源取出分配给申请进程。从而破坏了产生死锁必要条件中的非剥夺条件,这样系统就不会产生死锁。但是,这种方法会导致某些进程无限期的等待。因为被阻塞进程的资源可以被剥夺,所以被阻塞进程所拥有的资源数量在其被唤醒之前只可能减少。若系统中不断出现其
9、他进程申请资源,这些进程申请的资源与被阻塞进程申请或拥有的资源类型系统且不被阻塞,则系统无法保证被阻塞进程一定能获得所需要的全部资源。【知识模块】 网络层4 【正确答案】 B【试题解析】 在多对一的线程模型中,一个线程被阻塞,则整个进程都将被阻塞。【知识模块】 网络层5 【正确答案】 C【试题解析】 用信箱实现进程间互通信息的通信机制要有两个通信原语,它们是发送原语和,接收原语。【知识模块】 网络层6 【正确答案】 A【试题解析】 进程是操作系统资源分配和独立的基本单位。它包括 PCB、程序和数据,以及执行栈区,仅仅说进程是在多程序环境下的完整的程序是不合适的。【知识模块】 网络层7 【正确答
10、案】 D【试题解析】 运行进程时间片用完,进程运行出错,运行进程阻塞(也就是等待某一事件发生)都会使操作系统选择新进程,但有新进程进入就绪状态不会影响其他进程状态变化。【知识模块】 网络层8 【正确答案】 B【试题解析】 、D、D、C、B、AC 语言编写的程序在使用内存时一般分为三个段,它们一般是正文段,即代码和赋值数据段、数据堆段和数据栈段。二进制代码和常量存放在正文段,动态分配的存储区在数据堆段,临时使用的变量在数据栈段。由此,我们可以确定全局赋值变量在正文段,未赋值的局部变量和实参传递在栈段,动态内存分配在堆段,常量在正文段,进程的优先级只能在 PCB 内。【知识模块】 网络层9 【正确
11、答案】 A【试题解析】 进程是程序在一个数据集上的运行过程,运行于不同的数据集,将会形成不同的进程,它们是否具有同步或互斥关系,与具体的执行任务有关。【知识模块】 网络层10 【正确答案】 B【试题解析】 进程是暂时的,程序是永久的;进程是动态的,程序是静态的;进程至少由代码、数据和 PCB 组成,程序仅需代码和数据即可;程序代码经过多次创建可以对应不同的进程,而同一个系统的进程(或线程)可以由系统调用的方法,被不同的进程(或线程) 多次使用。【知识模块】 网络层11 【正确答案】 D【试题解析】 进程实体主要是代码、数据和 PCB。因此,对于 PCB 内所含有的数据结构内容需要了解清楚,主要
12、有四大类:进程标志信息、进程控制信息、进程资源信息、CPU 现场信息。由上述可得,全局变量与 PCB 无关,它只与用户代码有关。【知识模块】 网络层12 【正确答案】 A【试题解析】 进程创建需要占用系统内存来存放 PCB 的数据结构,所以,一个系统能够创建的进程总数是有限的,进程的最大数目取决于系统内存的大小,由系统安装时已经确定(若后期内存增加了,系统能够创建的进程总数也应增加,但是一般需要重新启动)。而用户数目、外设数量和文件等均与此无关。【知识模块】 网络层13 【正确答案】 A【试题解析】 进程时间片用完可以降低其优先级,完成 IO 的进程应该提升其优先级,处于就绪队列等待调度的进程
13、一般不会改变其优先级。【知识模块】 网络层14 【正确答案】 A【试题解析】 当一个进程被唤醒时,这个进程就进入了就绪状态,等待进程调度而占有 CPU 运行。进程被唤醒在某种情形下优先级可以增大,但是一般不会变为最大,而由固定的算法来计算。也不会唤醒以后位于就绪队列的队首,就绪队列是按照一定的规则赋予其位置的,如先来先服务,或者高优先级优先,或者短进程优先等,更不能直接占有处理器运行。【知识模块】 网络层15 【正确答案】 D【试题解析】 进程创建原语完成的工作是:向系统申请一个空闲 PCB,并为被创建进程分配必要的资源,然后将其 PCB 初始化,并将此 PCB 插入就绪队列中,最后返回一个进
14、程标志号。当调度程序为进程分配 CPU 后,进程开始运行。所以进程创建的过程中不会包含分配 CPU 的过程,这不是进程创建者的工作,而是调度程序的工作。【知识模块】 网络层二、综合题16 【正确答案】 1)数据链路层提供的是点到点的数据传输服务,传输层提供的是端到端的数据传输服务。2)数据链路层使用了 2 次握手建立连接;传输层使用 3 次握手建立连接。3)数据链路层采用非对称方式释放连接,传输层采用 3 次握手加计时器方式的对称方式释放连接。4)数据链路层的运行环境是通信两端直接通过一条物理信道进行通信,通信中不必指定要与哪一端进行通信;而传输层的运行环境是通信予网,必须显式地指定目标的地址
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考研 试卷 网络 模拟 答案 解析 DOC
