IO读写基础
应用层在进行read,write系统调用时,不是物理级别的读写,而是缓存的复制,进程缓冲区同内核缓冲区的缓存复制,底层数据交换是有由操作系统内核完成,控制内核缓冲与硬件(物理设备)之间数据交换.linux系统在系统内核只有一个内核缓冲区,用户进程都有独立的缓冲区,是进程缓冲区。外部设备的直接读写涉及操作系统的中断,底层操作会对内核缓冲区进行监控,等待缓冲区达到一定数量的时候,再进行IO设备的中断处理,集中执行物理设备的实际IO操作,这种机制提升了系统的性能,至于什么时候中断(读中断、写中断),由操作系统的内核来决定,用户程序则不需要关心.应用层在进行read,write系统调用时,不是物理级别的读写,而是缓存的复制