### :-: 文件描述符
在 Linux 系統中一切皆可以看成是文件,文件又分為:普通文件、目錄文件、鏈接文件和設備文件。文件描述符(file descriptor)是內核管理已被打開的文件所創建的索引,使用一個非負整數來指代被打開的文件。
標準文件描述符如下:
| 文件描述符 | 用途 | stdio 流|
| :----- | :-----| :-----|
| 0 | 標準輸入 | stdin|
| 1 | 標準輸出 | stdout|
| 2 | 標準錯誤 | stderr|
當一個程序使用?fork()?生成一個子進程后,子進程會繼承父進程所打開的文件表,此時,父子進程使用同一個文件表,這可能導致一些安全問題。如果使用?vfork(),子進程雖然運行于父進程的空間,但擁有自己的進程表項。