操作系统饥饿现象_操作系统原理之选择题

本文详细解析了操作系统中的选择题,涉及操作系统提供给应用程序的接口、进程创建、资源分配、进程调度策略、互斥与饥饿现象、动态分区存储管理、分页存储、内存保护、设备独立性等多个核心概念,旨在帮助读者深入理解操作系统原理。
摘要由CSDN通过智能技术生成

1. 下列选项中,操作系统提供给应用程序的接口是___A__。

A.系统调用 B.中断 C.库函数 D.原语

系统调用是操作系统提供给编程人员的唯一接口。--《计算机操作系统教程》

2. 下列选项中,导致创建新进程的操作是___C___。

I 用户登录成功 II 设备分配 III 启动程序执行

A.仅 I 和 II B.仅 II 和 III C.仅 I 和 III D.I 、 II 和 III

用户登录成功后,操作系统将启动与用户有关的初始程序,此时需要创建新的进程。启动程序执行时毫无疑问会启动新进程。但设备分配是针对现有进程,不会创建新进程。

3. 设与某资源关联的信号量初值为 3,当前值为 1。若 M 表示该资源的可用个

数,N 表示等待该资源的进程数,则 M 、 N 分别是__B____。

A.0、 1 B.1、 0 C.1、 2 D.2、 0

由于信号量的当前取值为1,自然说明可用资源个数为1。由于当前还有可用资源数,等待资源的进程数只能是0,否则就不可能还有可用资源

4. 下列选项中,降低进程优先级的合理时机是___A__。

A. 进程的时间片用完

B. 进程刚完成 I/ O,进入就绪列队

C. 进程长期处于就绪列队中

D. 进程从就绪态转为运行态

进程时间片用完可以降低其优先级,完成I/O的进程应该提升其优先级,处于就绪队列等待调度的进程一般不会改变其优先级。

5. 进程 P0 和 P1 的共享变量定义及其初值为

boolean flag[2];

int turn = 0;

flag[0] = FALSE; flag[1] = FALSE;

若进程 P0 和 P1 访问临界资源的类 C 伪代码实现如下:

void P0() // 进程 P0

{

while(TRUE)

{

flag[0]=TRUE; turn=1;

while(flag[1]&&(turn==1)) ;

临界区;

flag[0]=FALSE;

}

}

void P1() // 进程 P1

{

while(TRUE)

{

flag[1]=TRUE; turn=0;

while(flag[0]&&(turn==0))

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值