UNIX对磁盘缓冲区的管理原则是什么?
UNIX对磁盘缓冲区的管理原则如下:(1)当需要一个缓冲区时,总是从空闲缓冲区队列的队首取一个缓冲区。一个被使用过的缓冲区释放时,总是排入空闲缓冲区队列的队尾。(2)一个缓冲区被分配用于读写某磁盘块信息时,这个缓冲区就从空闲缓冲区队列退出,并链入该设备的设备缓冲区队列,该缓冲区的状态标志中应置上BUSY标志。(3)当缓冲区中的信息传送到用户空间后,或当用户信息写到了缓冲区且对缓冲区置上DELWR标志后,这样的缓冲区可以释放。此时便清除缓冲区中的BUSY标志,把它链到空闲缓冲区队尾,同时仍把它保留在该设备的设备缓冲区队列中。(4)分配缓冲区时,总是摘取空闲缓冲区队列中的第一个缓冲区。但如果该缓冲区有DELWR标志(延迟写标志),则表示该缓冲区信息尚未写回磁盘,暂不能分配。(5)如果一个缓冲区既在空闲缓冲区队列中,又在设备缓冲区队列中,而该缓冲区被分配移作它用,则要让它从空闲缓冲区队列和原设备缓冲区队列退出,且链人新的设备缓冲区队列。