萬盛學電腦網

 萬盛學電腦網 >> 網絡基礎知識 >> linux系統編程之基礎必備(三):文件描述符file descriptor與in

linux系統編程之基礎必備(三):文件描述符file descriptor與in

       每個進程在Linux內核中都有一個task_struct結構體來維護進程相關的 信息,稱為進程描述符(Process Descriptor),而在操作dows.yuucn.com/238.html">系統理論中稱為進程控制塊 (PCB,Process Control Block)。task_struct中有一個指針(struct d/78870.html">files_struct *files; )指向files_struct結構體,稱為文件 描述符表,其中每個表項包含一個指向已打開的文件的指針,如下圖所示。 織夢好,好織夢

linux系統編程之基礎必備(三):文件描述符file descriptor與in dedecms.com


dedecms.com


織夢內容管理系統


         用戶程序不能直接訪問內核中的文件描述符表,而只能使用文件描述符表的索引 (即0、1、2、3這些數字),這些索引就稱為文件描述符(File Descriptor),用int 型變量保存。 當調用open 打開一個文件或創建一個新文件時,內核分配一個文件描述符並返回給用戶程序,該文件描述符表項中的指針指向新打開的文件。當讀寫文件時,用戶程序把文件描述符傳給read 或write ,內核根據文件描述符找到相應的表項,再通過表項中的指針找到相應的文件。

copyright © 萬盛學電腦網 all rights reserved