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