一、系統服務
二、系統調用
運行:
三、將系統調用封裝爲函數
四、多個源文件組成程序、翻譯、鏈接
所以要想程序在控制檯打印字符,有兩個辦法。
1、把需要的代碼直接複製粘貼到源文件去
2、
原理如下
五、函數庫
正常運行代碼流程
但是我們的函數越來越多,就會變得難以管理,並且在編譯的時候也非常的麻煩
注:其中的.a文件就是在linux中的庫文件。因爲其相當於用來存儲函數的倉庫,所以我們也稱之爲函數庫。
注:.so文件和Windows平臺下的.dll文件性質其實是一樣的。
六、API
七、POSIX標準
注:POSIX標準不管庫文件(不管你怎麼實現),那庫文件由誰來提供呢?由編譯器廠商來提供的,會根據編譯器所運行的平臺來酌情處理,之後會將編譯器、庫文件、頭文件一起打包發佈。