I/O重定向的原理

理解I/O重定向的原理需要從Linux內核爲進程所維護的關鍵數據結構入手。
對Linux進程來講,每個打開的文件都是通過文件描述符(File Descriptor)來標識的,內核爲每個進程維護了一個文件描述符表,這個表以FD爲索引,再進一步指向文件的詳細信息。在進程創建時,內核爲進程默 認創建了0、1、2三個特殊的FD,這就是STDIN、STDOUT和STDERR,如下圖所示意:

在這裏插入圖片描述

所謂的I/O重定向也就是讓已創建的FD指向其他文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章