【正确答案】在UNIX操作系统中有两种读磁盘的方式。
· 一般读方式:读指定盘块;
· 提前(预先)读方式:在读指定盘块的同时,将下一个盘块(提前块)。中的信息读出。
在UNIX操作系统中有3种写方式。
· 一般写(同步写)方式:把缓冲区中的数据写入磁盘,调用者进程因等待写操作完成而进入睡眠状态,写操作完成后释放缓冲区;
· 异步写方式:启动输出后,调用者进程不等待传输完成就返回;
· 延迟写方式:不真正启动磁盘,只是在缓冲区首部中设置延迟写标志,再将它加入空闲链末尾。实际写入是在该缓冲区分配给另一物理块时才完成。
异步写的目的在于提高写盘速度(调用者进程不等待传输完成就可以返回,继续执行),而延迟写的目的是让数据块在内存待尽可能长的时间,以减少不必要的传输。但反过来,延迟写没有把数据立即写入磁盘,当系统发生瘫痪时会导致磁盘数据错误。
【答案解析】