1. 在對文件進行讀寫操作前,需要先打開該文件。 內核爲每個進程維護了一個打開文件的列表,該表爲文件表(file table),該表由一些叫做文件描述符(file descriptiors)的非負整數進行索引。列表的每一項都包含了一個打開文件的信息,用於空間和內核空間都把文件描述符作爲每個進行的唯一cookies. 每個Linux進程有一個打開文件數的上限,fd從0開始,直到比上限小1.默認的上限是1024,但最多可以設定爲1048576。負數是返回錯誤的標識符.
2. 基本的文件描述符: 0 (stdin), 1(stdout) , 和 2(stderr) 。是每個進行按照慣例會打開的.