11-8操作系统刷题

1、在支持多线程的系统中,进程P创建的若干个线程补鞥呢共享的是进程P中的某线程的栈指针。
每个进程都有它自己的线程上下文。
线程上下文包括:线程ID、栈、栈指针、程序计数器、条件码和通用寄存器的值。
多个线程在进程敏感词享如下部分:虚拟地址空间,只读代码块,读、写数据,堆,打开的文件集合。
寄存器在线程中不共享,虚拟存储器在线程敏感词享。
在编写多线程C语言程序时:
(1)全局变量。全局变量在运行时,任何线程都可以引用全局变量。
(2)本地局部变量。每一个线程的栈都包含自己独立的本地局部变量,
(3)本地静态变量。每一个线程都可以共享本地静态变量。
2、进程的控制信息和描述信息存放在PCB(Processing Control Block)
进程控制块(PCB)是系统为了管理进程设置的一个专门的数据结构。系统用它来记录进程的外部特征,描述进程的运动变化过程。同时,系统可以利用PCB来控制和管理进程,所以说,PCB(进程控制块)是系统感知进程存在的唯一标志。
3、当今设计高性能计算机的重要途径是采用并行处理
4、消息机制有优先级,支持进程间互斥
5、由于独占设备在一段时间内只允许一个进程使用,因此,多个并发进程无法同时使用这类设备。
6、系统的响应时间依赖于时间片的选择,但并不是越小越好。举个例子
假设A任务需要运行任务1秒钟,B任务需要运行2秒钟,两个任务轮询执行,假设CPU的时间片为0.5秒,A先执行
理论情况下,A的响应时间为0.5+0.5+0.5=1.5秒,B的响应时间为0.5(A)+0.5(B)+0.5(A)+0.5(B)+0.5(B)+0.5(B) = 3秒,则系统平均响应时间为(3+1.5)/2 =2.25秒
若时间片选为1秒,则A的响应时间为1秒,B的响应时间为3秒,系统平均响应时间为2秒。通过对比,可以看出并不是时间片越小,响应时间越短
7、若某单处理器多进程系统中有多个就绪进程,则下列关于处理机调度的叙述中,错误的是(C)
A 在进程结束时能进行处理机调度
B 创建新进程后能进行处理机调度
C 在进程处于临界区时不能进行处理机调度
D 在系统调用完成并返回用户态时能进行处理机调度
当进程处于临界区时,说明进程正在占用处理机,只要不破坏临界资源的使用规则,是不会影响处理机调度的。比如,通常访问的临界资源可能是慢速的外设(如打印机),如果在进程访问打印机时,不能进行处理机调度,那么系统的性能将是非常差的。
8、鼠标与Shift键的配合使用可以移动一个对象
9、为了使程序在内存中浮动,编程时都是用逻辑地址。因此,必须在地址转换后才能得到主存的物理地址。这种说法是错误的。
如果通过MMU转换是把虚拟地址转化为物理地址,但是也可以不通过MMU转化,直接给出物理地址。ARM编程的时候可以这样,x86不清楚,所以是错的。
10、以下哪一些算法对执行时间短的进程有利(AE)
A 时间片轮转法
B 系统调用
C 抢占式调度算法
D FCFS(先来先服务)调度算法
E 高响应比优先调度算法
A选项,如果单个时间片长度大于短进程所需的运行时间的话,那么在单个时间片内,短进程就可以执行完;即使短进程的运行需要若干时间片,但使用时间片轮转算法来调度的话,也只需较少的时间片,因此,时间片轮转调度对短进程也是有利的。
E选项:高响应比优先调度算法是兼顾了短进程与等待时间长的进程的一种调度算法,每当调度作业的时候,都要计算各个进程的响应比,总是选择响应比高的进程运行。在通常情况下,优先运行短作业,当长进程等待时间足够长时,它也就变为可优先运行的进程了,从而克服了两者的缺点。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值