笔试强训(三十三)

一、选择题

(1)若一个用户进程通过read系统调用读取一个磁盘文件中的数据,则下列关于此过程的叙述中,正确的是(A)

  1. 若该文件的数据不在内存中,则进程进入睡眠等待状态
  2. 请求read系统调用会导致CPU从用户态切换到核心态
  3. read系统调用的参数应包含文件的名称
    A.1.2
    B.1.3
    C.2.3
    D.1.2.3

read系统调用指的是I/O读

  1. 若文件的数据不在内存中,则进程进入睡眠模式的目的是等待内存对磁盘上文件的映射,因为磁盘的读取比较慢,所以事先进入睡眠模式
  2. read是系统调用,所以CPU从用户态切换到核心态
  3. opne系统调用应该包含文件的名称,read只是包含输入流

(2)Linux文件权限一共10位长度,分为四段,第三段表示的内容是(C)
A.文件类型
B.文件所有者的权限
C.文件所有者所在组的权限
D.其他用户的权限

第1位,表示文件类型
2~4位,表示文件所有者的权限
5~7位,表示文件所属用户组的权限
8~10位,表示其他用户的权限

(3)进程阻塞的原因不包括(A)
A.时间片切换
B.等待I/O
C.进程sleep
D.等待解锁

某个进程的时间片用完后,进入就绪态

(4)在缺页处理中,操作系统执行的操作可能是(D)

  1. 修改页表
  2. 磁盘I/O
  3. 分配页框

A.1.2
B.2
C.3
D.1.2.3

缺页,是引入了虚拟内存后的一个概念。操作系统启动后,在内存中维护着一个虚拟地址表,进程需要的虚拟地址在虚拟地址表中记录。一个程序被加载运行时,只是加载了很少的一部分到内存,另外一部分在需要时再从磁盘载入。被加载到内存的部分标识为“驻留”,而未被加载到内存的部分标为“未驻留”。操作系统根据需要读取虚拟地址表,如果读到虚拟地址表中记录的地址被标为“未驻留”,表示这部分地址记录的程序代码未被加载到内存,需要从磁盘读入,则这种情况就表示"缺页"。这个时候,操作系统触发一个“缺页”的硬件陷阱,系统从磁盘换入这部分未“驻留”的代码。
页框,是一个内存管理的概念定义。是指CPU中添加了能自动把虚拟内存(即逻辑地址)地址转化为物理内存地址的电路,为了简化这种电路,就把RAM划分为长度为4KB或8KB的块。

(5)下列选择项中,降低进程优先级的合理时机是(A)
A.进程的时间片用完
B.进程刚完成I/O,进入就绪队列
C.进程持久处于就绪队列
D.进程从就绪态转为运行态

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

(6)在使用锁保证线程安全时,可能会出现活跃度失败的情况,活跃度失败主要包括(D)
A.死锁
B.饥饿
C.活锁
D.以上全部

活跃度问题指线程或进程长时间得不到cpu占用
死锁:线程间互相持有锁,并等待对方释放资源,结果谁也得不到执行
饥饿:如每次都执行优先级高的线程,那么低优先级的可能永远执行不到
活锁:活锁指的是任务或者执行者没有被阻塞,由于某些条件没有满足,导致一直重复尝试、失败、尝试、失败

(7)对线程和进程的描述,以下正确的是(D)
A.父进程里的所有线程共享相同的地址空间,父进程的所有子进程共享相同的地址空间
B.改变进程里面主线程的状态会影响到其他线程的行为,改变父进程的状态不会影响到其他子进程
C.多线程会引起死锁,而多进程不会
D.以上都不正确

父进程和子进程都有自己独立的空间
主线程和子线程是并行关系的时候,并没有依赖关系。改变父进程的状态,比如父进程退出的同时, 通知子进程退出,那么可以影响到子进程的状态,如果没有任何通知,就不会影响到子进程
多进程也存在死锁现象

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值