1. 程式人生 > >Linux複習(系統程式設計3)

Linux複習(系統程式設計3)

系統呼叫函式:系統提供的用於上層使用的系統資源的介面。在使用者態呼叫,在核心態執行,由作業系統核心實現。

                         windows    API介面

庫函式:第三方庫     C---->libc

                                  C++----->libc++

                mudo庫        libevent        開源I/O框架庫

 

sys_open的實現流程

1.先申請fd

2.申請struct  file結構體變數,struct  file結構體變數是在全域性的陣列中儲存的

3.open_name(,  &inode);開啟檔案

4.判斷&設定    inode賦值給struct  file中的f_inode

 close函式關閉檔案時,並不是任何情況下都直接關閉檔案,而是先找srtuct  file中的f_count成員,對f_count減1,如果f_count為0,則直接關閉檔案,否則直接退出           ——>C++智慧指標(引用計數)