解析:
A:由于管道采用半双工通信方式。因此,数据只能在一个方向上流动,A错
B: 管道是由内核管理的一个缓冲区,其容量受多方面因素影响,包括缓冲区的大小、磁盘容量大小等问题
C: 当管道中没有信息的话,从管道中读取的进程会等待,直到另一端的进程放入信息。当管道被放满信息的时候,尝试放入信息的进程会等待,直到另一端的进程取出信息。当两个进程都终结的时候,管道也自动消失。进程对管道进行读操作和写操作都可能被阻塞,因此C正确
D: 管道的一端连接一个进程的输出。这个进程会向管道中放入信息。管道的另一端连接一个进程的输入,这个进程取出被放入管道的信息,管道可以同时进行读进程和写进程
磁盘是一种典型的块设备,不需要按序读取
参考链接:
https://blog.youkuaiyun.com/longwang155069/article/details/43418891
动态重定位便于程序浮动,其实现时采用的硬件机构是重定位寄存器和加法器。
在进程处于临界区时不能进行处理机调度
解析:
死锁的处理采用三种策略:死锁预防、死锁避免、死锁检测和解除。
死锁预防,采用破坏产生死锁的四个必要条件中的一个或几个,以防止发生死锁。其中之一的“破坏循环等待条件”,一般采用顺序资源分配法,首先给系统的资源编号,规定每个进程必须按编号递增的顺序请求资源,也就是限制了用户申请资源的顺序,故 Ⅰ的前半句属于死锁预防的范畴。
银行家算法是最著名的死锁避免算法,其中的最大