牛客网错题整理–操作系统篇1
- 为使进程由活动就绪变为静止就绪,应利用()原语?
A. Suspend
B. Active
C. Block
D. Wakeup
正确答案: A 我的答案:C
错误原因: 把挂起和阻塞搞混了,不该犯错的啊。
分析:
A是挂起,也就是活动和静止之间的切换
B是活动,也可以理解为恢复,就是将静止的进程恢复成活动态
C是阻塞,阻塞是将进程调出就绪进程队列,等待再被内存调用。
D是唤醒,可以理解为是把被阻塞的进程唤醒,当被阻塞的进程执行wakeup时,进入就绪队列。
- 分页存储管理系统中,虚拟地址转换成物理地址的工作是由( ) 完成的。
A.地址转换程序
B.用户程序上
C.硬件
D.装入程序
正确答案: C 我的答案: A
错误分析: 又到了每次必见的知识盲区系列,我以为会是通过地址转换程序来将虚地址转换为硬件地址。
分析:实际上,虚地址存储是计算机硬件自动地把虚拟地址的地址分为页号和页内相对地址,通过页号在页表找到内存中的对应块号,再通过块号和每页大小和偏移地址来确定内存中的物理地址。
- linux的索引节点中不包含的内容是():
A. 文件名
B. 文件物理地址
C. 文件存取权限
D. 文件创建时间
正确答案: A 我的答案: B
错误分析: 这题脑抽了,略。。
分析:在Linux系统中检索目录只用到了文件名,而当你真正找到文件的时候才会获得该文件的物理地址以及其它信息,因此Linux系统采用这种文件名和文件描述信息分开的方法,其中的文件描述信息单独形成了索引节点(也叫inode或者i节点)。
- 下列性质中,哪一个不是分时系统的特征()。
A. 交互性
B. 多路性
C. 成批性
D. 独占性
正确答案: C 我的答案: CD
错误分析: 独占性。。。微观上讲分时系统是具有独占性的,(每个用户都会觉得自己都占整个系统)当时以为宏观上来讲应该不能算独占,但是理解出问题了。
分析: 分时系统将一个时间片分给几个进程使用,并且有顺序,并且每个进程都能在一个时间片中运行一次,所以具有多路性,交互性是指在一段时间后用户仍可以根据系统的响应提出新的请求,成批指的是能够成批的处理进程,批处理系统或者与其他结合的系统具有成批性,独占性则是指用户在使用计算机时感觉整台机器都只为他所用,只是所谓的“独占”,宏观感受而已,实际微观则是多个进程在同一时间片中运行。
*5. 在多线程应用程序开发中,()语句使线程thread1进入非运行状态,不再得到CPU时间。 (存疑,待解决)
A. thread thread1=new thread(this)
B. thread1.sleep(3000)
C. thread1.resume()
D. thread1.start()
正确答案(存疑): B 我的答案:C
错误原因: 英语确实不够看,这个resume我忘了啥意思(捂脸哭),经查询相关资料后发现,这个是将挂起的线程恢复运行的函数,因此会使线程进入运行态,继续得到CPU时间,所以不应该选C,但是我觉得B也有问题,sleep函数本身的性质是在规定的时间内挂起进程,如果过了这段时间如果该线程优先级足够高是否表示我也可以恢复运行态,继续持有CPU时间?因此我觉得存疑,欢迎各位大佬赏光指正。
分析:
A. 创建新的线程,不解释
B. 详见错误原因
C. 详见错误原因
D. 用于启动线程,而不是进入非运行态。