orange s學習 第九章 檔案描述符fd

2021-10-02 11:48:15 字數 673 閱讀 5433

為了模仿linux的檔案系統,檢視一下linux下如何進行操作檔案。這是一段非常簡單的對檔案進行建立、讀寫以及關閉的**,其中用到了open( )、write( )、read( )、close( )等幾個系統呼叫。顯然,如果我們的檔案系統向使用者程序提供服務的話,也要實現這些系統呼叫,所以我們最好模仿一下它們的行為。

**所有linux系統呼叫都使用到了乙個變數(或者返回值),那就是fd,即「file  descriptor」,是它「代表」了乙個檔案,理所應當地充當了整個過程中最重要的角色。

我們即將使用的檔案操作方案。每個程序表中都將增加乙個filp陣列,其成員是指向file descriptor(下文簡稱fd)的指標。每乙個使用中的fd都有乙個指標指向乙個inode結構體,而由這個inode結構體可以找到具體的檔案。

第九章(筆記)

轉移指令是可以修改ip,或同時修改cs和ip的指令 offset 是用於提取標號偏移位址的操作符 jmp在第2章裡說到時用於修改ip或同時修改cs和ip的轉移指令,這章裡單獨的jmp指令是乙個無條件的轉移指令 jmp short 標號 是實現段內短轉移 jmp near ptr 標號 是實現段內近轉...

第九章作業

班級 0401304 學號 2013211526 姓名 鄧小俊 2.身份驗證 依據使用者所提供的身份資訊,來進行登入驗證,可以再細分為使用者是否可以登入sql sever 使用者是否可以登入到指定的目標資料庫等。授權 已通過身份驗證的使用者,檢查其所被賦予的許可權,是否可以訪問或者執行目標的物件 3...

第九章 引用

引用擁有指標的所有功能,只是語法更加的簡單 1 引用就是別名,變數的另外乙個名字,變數和別名它們的位址是一樣的,操作別名就是操作變數 2 引用就是別名常量,一旦引用被初始化就不能再改變了 可以理解為指標常量,指向的值不能改變,能改變的只是它的該位址處的值 3 引用物件huamn mike human...