為什么在大多數OS中都引入”打開“這一文件系統調用?打開的含義是什么?


  當用戶要求對一個文件實施多次讀/寫或者其他操作時,每次都要從檢索目錄開始。為了避免多次重復檢索目錄,在大多數OS中都引入了”打開“這一文件系統調用,當用戶第一次請求對某文件進行操作時,須先利用open系統調用將該文件打開。所謂”打開“,是指系統將指名文件的屬性(包括該文件在外存上的物理位置),從外存拷貝到內存打開文件表的一個表目中,並將該表目的編號(或稱索引號)返回給用戶。換而言之,”打開“,就是在用戶和指定文件之間建立起一個連接。此后,用戶通過該連接直接得到文件信息,從而避免了再次通過目錄檢索文件,即當用戶再次向系統發出文件操作請求時,系統根據用戶提供的索引號可以直接在打開文件表中查找到文件信息。這樣不僅節省了大量的檢索開銷,也顯著提高了對文件的操作速度。如果用戶已不再想要對該文件實施相應的操作,可利用”關閉“系統調用來關閉此文件,即斷開此連接,OS將會把該文件從打開文件表中的表目上刪除掉。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM