国家四级网络工程师模拟试卷44
操作系统原理——单选题
1.共享性是操作系统的特征之一,下列哪种软件资源不可以同时共享?( )(A)
A. 内存分配模块
B. 可重入代码
C. SPOOLing系统
D. log()函数子程序
解析:系统中有一类资源,在同一时间内可以被访问多个程序同时访问被称为“同时共享”。选项A内存分配模块只能有一个用户程序使用,并且只有这个资源被使用完了以后才由操作系统根据一定的策略在选择一个用户程序占有该资源,通常这种资源被称为临界资源,只能被互斥共享。故本题答案选择A选项。
2.在操作系统中,既可以在内核态下运行又可以在用户态下运行的指令是( )。(D)
A. 置程序计数器
B. 清指令寄存器
C. 清溢出标志
D. 置移位方向标志
解析:特权指令包括输入输出指令、停饥指令等,只有监监控程序才能执行特权指令,只能在内核态下运行;用户只能执行一般指令,在用户态下运行。对于置程序计数器、清指令寄存器、清溢出标志的操作指令都属于特权指令,只能在内核态下运行。但置移位方向标志位属于非特权指令,可以在内核态下运行又可以在用户态下运行。故本题答案选择D选项。
3.用户进程在实现系统调用时,下列哪种方法不能用于传递参数?( )(D)
A. 通过寄存器传递
B. 通过堆栈传递
C. 通过指令自带传递
D. 通过变量传递
解析:系统调用传递参数方法有陷入指令自带、通用寄存器参与专用堆栈区3种;一般来说,系统子程序所访问的地址空间与用户子程序所访问的地址空间不一样,所以系统子程序访问不了用户提供的变量,也就无法通过用户提供的变量获取参数。故本题答案选择D选项。
4.下列进程控制块的组织方式中,哪一种是错误的?( )(A)
A. B+树方法
B. 线性方法
C. 索引方法
D. 链接方法
解析:进程由指令、数据和进程控制块(PCB)3部分组成。PcB有3种组织方式:线性方法、索引方法与链接方法。选项A的B+树方法不属于PCB的组织方式。故本题答案选择A选项。
5.某单核处理机的计算机系统中共有20个进程,那么,处于阻塞状态的进程最多有几个?( )(B)
A. 1
B. 20
C. 19
D. 0
解析:当该单核处理器的计算机系统因为竞争资源而发生死锁时,有可能20个进程全部阻塞。所以处于阻塞状态的进程最多有20个。故本题答案选择B选项。
6.系统中有多个进程分别处于就绪状态、运行状态和阻塞状态,下列哪一个进程的状态变化必然引起另一个进程的状态发生变化?( )(A)
A. 运行状态→阻塞状态
B. 阻塞状态→就绪状态
C. 阻塞状态→挂起状态
D. 就绪状态→运行状态
解析:选项B、C状态发生变化不会引起其他进程状态改变;选项D是以前处于运行状态的进程已让出CPU,然后该进程由就绪状态转变为运行状态,没有影响到其他进程状态的变化;而选项A当前正在运行的进程状态发生改变,让出CPU引起就绪状态进程得到运行,因此才会必然引起另一个进程状态发生变化。故本题答案选择A选项。
7.对于如下C语言程序
int main()
{
printf(\\(B)
A. 共打印出6行Hello World
B. 共打印出7行Hello World
C. 共打印出8行Hello World
D. 共打印出9行Hello World
解析:fork()函数执行的特点是,只被调用一次,却会返回两次,一次是在调用进程(父进程)中,一次是在新创建的子进程中。如果标记第1个fork()函数为f1,第2个fork()函数为f2。则父进程调用f1产生的子进程代码与父进程一样,但起始执行指令是从f1开始执行的,所以共打印行数为1+f1+l+f2+1行。调用f1执行后打印行数为1+f2+1行,调用f2执行后打印行数为1行,所以共打印行数为7行。故本题答案选择B选项。
8.有如下C语言程序
void*th_f(void*arg)
{
printf(\\(B)
A. 程序运行中最多存在1个线程
B. 程序运行中最多存在2个线程
C. 程序运行中最多存在3个线程
D. 程序运行中最多存在4个线程
解析:在引入线程的操作系统中每一个进程里有都一个主线程,由主线程再创建其他线程,所以题目程序中如创建线程成功则存在2个线程,否则还是只有一个主线程。故本题答案选择B选项。
9.在民航网络订票系统中,相同航班订票人发起的订票进程其相互之间的关系是( )。(B)
A. 同步关系
B. 互斥关系
C. 前趋关系
D. 后趋关系
解析:相同航班中的机票相对订票进程而言是临界资源,是要互斥访问的,所以各订票进程之间是互斥关系。故本题答案选择B选项。
10.解决进程同步与互斥问题时,信号量机制中所谓的“临界区”是指( )。(C)
A. 临界资源本身
B. 可读写的共享资源
C. 访问临界资源的代码
D. 只读的共享资源
解析:临界区是指进程中访问临界资源的一段代码。故本题答案选择C选项。
11.下列关于管程的叙述中,哪一个是错误的?( )(C)
A. 管程中不允许同时存在两个或两个以上的运行进程
B. Hoare提出了管程的一种实现方案
C. 管程的互斥是由信号量及PV操作实现的
D. 条件变量是用于解决同步问题的
解析:管程的互斥是由管程本身性能实现的,管程中一次只能有一个进程可以在管程内活动。故本题答案选择C选项。
12.每个进程都有其相对独立的进程地址空间,如果进程在运行时所产生的地址超出其地址空间,则称发生了( )。(D)
A. 缺页中断
B. 写时复制
C. 地址错误
D. 地址越界
解析:每个进程都有其相对独立的进程地址空间,如果进程在运行时所产生的地址超出其地址空间,则发生了地址越界。故本题答案选择D选项。
13.在虚拟页式系统中进行页面置换时,检查进入内存时间最久页面的R位,如果是0,则置换该页;如果是1,就将R位清0,并把该页面放到链表的尾端,修改其进入时间,然后继续搜索,这一策略称为( )。(D)
A. 先进先出页面置换算法
B. 最近最少使用页面置换算法
C. 最近最不常用页面置换算法
D. 第二次机会页面置换算法
解析:第二次机会页面置换算法的基本思想是寻找一个最近的时钟间隔以来没有被访问过的页面。每次选择页面进行置换时,检查进入内存时间最久页面的R位,如果是O,那么这个页面既老又没有被使用,可以立即置换掉;如果是1,则将R位清0,并把该页面放到当前内存中页面链表的尾部,修改其进入时间,然后继续搜索;相对于FIFO算法,第二次机会页面置换算法给了每个页面第二次留下来的机会。故本题答案选择D选项。
14.页式存储管理方案中,若地址用28位二进制表示,页内地址部分占12个二进制位,则最大允许进程有多少个页面?( )(D)
A. 4096
B. 8192
C. 16384
D. 65536
解析:地址用28位二进制表示,页内地址部分占1 2个二进制位,则页面地址最多可分为16
本文档预览:3600字符,共19458字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载