简述UNIX的块设备缓冲技术的特点。
UNIX采用缓冲技术实现设备的读写操作。系统设置一批缓冲区,构成系统缓冲区池。对写操作,驱动程序分配一个缓冲区,先把信息从用户空间复制到缓冲区,再启动设备把缓冲区中信息保存起来。对读操作,启动设备后把指定的信息传送到一个缓冲区中,再将信息复制到指定的用户空间。这样做的目的是减少启动设备的次数。例如,用户要往磁盘上写信息,系统只要把它复制到缓冲区,当以后又要使用这些信息时,系统就可以直接从缓冲区读出。仅当不得不把信息写到磁盘上时,才真正地去启动磁盘机执行写操作。显然,这种延迟往磁盘上写的方式减少了对磁盘的存取频率。同样地,当要读信息时,如果信息已在缓冲区中,则可不必启动设备。如果信息不在缓冲区中,则才去启动设备执行读操作。这种缓冲技术对块设备来说是非常有效的,因为系统运行期间经常要读写文件,采用缓冲技术可减少对块设备的访问次数,提高整个系统的吞吐率。