linux pipe的緩沖區大小限制測試
pipe()創建管道、采用默認方式的方式,即默認阻塞模式。
平臺:
uname -a
Linux develop 2.6.25-14.fc9.i686 #1 SMP Thu May 1 06:28:41 EDT 2008 i686 i686 i386 GNU/Linux
三個概念:
1、頁緩沖區大小:4K
2、總緩沖區大小:64K
1、<4K的數據立即發送,以頁為單位
2、>4K的數據,將會分成多個頁的數據,分批發送。
函數 write要么阻塞,要么成功(copy全部數據到內核緩沖區,不存在只copy部分數據的情況),異常換回-1