1. Unix 體系結構
公用函數庫構建在系統調用接口之上
應用軟件既能夠調用公用函數庫,也能夠直接進行系統調用
2. 文件和目錄
目錄操做函數:opendir---> readdir---> closedir
struct dirent 結構體
stat 系統調用
3.程序、進程、線程
程序:存放在磁盤上、並處於某個目錄中的一個可執行文件。使用exec系列函數將程序從磁盤讀入存儲器,並使其執行
進程:程序的執行實體。進程控制的3個函數:
fork、exec、waitpid
線程:在一個進程內的全部線程共享同一地址空間、文件描述符、棧以及與進程相關的屬性,訪問共享數據時必須採起同步措施
4.信號
信號是通知進程已發生某種狀況的一種技術。進程處理信號:
(1)忽略該信號
(2)按照系統默認方式處理,好比對除數爲0,系統默認方式是終止該進程
(3)提供一個函數,信號發生時則調用該函數捕捉信號
5.時間值
時鐘時間:掛鐘時間,進程運行的時間總量,其值與系統中同時運行的進程數有關
用戶CPU時間:執行用戶指令所用的時間
系統CPU時間:爲該進程執行內核程序所經歷的時間
要取得進程的執行時間,只要執行 time 命令便可
6.系統調用與庫函數
應用程序、malloc函數以及sbrk系統調用之間的關係
系統調用一般提供一種最小接口,而庫函數一般提供比較複雜的功能