作業系統是一種管理和控制計算機硬體與軟體資源,它的目標是讓計算機系統的所有資源最大限度地發揮作用。
從廣義上來說,作業系統包括了核心和一些其他軟體。這些軟體包括系統實用程式,應用程式,shell以及公用函式庫等。圖1顯示了unix系統的體系結構。
圖1 unix作業系統的體系結構
最裡面一層為核心,它負責提供各種系統所需的核心功能。
核心的介面被稱為系統呼叫。作業系統的核心裡存在一些內建函式,上層可通過系統呼叫介面間接呼叫這些內建函式。
公用函式庫構建在系統呼叫介面之上。應用程式既可以使用公用函式庫,也可以使用系統呼叫。如果庫函式的實現需要用到作業系統提供的服務,最終還是要使用系統呼叫。
shell是乙個特殊的應用程式,為執行其他的應用程式提供了乙個介面。
Linux系統程式設計7 UNIX體系結構
嚴格意義上來說,作業系統可以被定義一種軟體,它控制計算機硬體資源,提供程式執行環境。我們通常將這種軟體稱為核心 kernel 因為它相對較小。核心的介面被稱為系統呼叫 system call 公共函式庫建立在系統呼叫之上。應用程式既可以使用公共函式庫,也可以使用系統呼叫。shell是一款特殊的應用程...
unix系統程式設計
popen pclose popen介面定義 include file popen const char command,const char type int pclose file stream popen函式會建立乙個管道,並且建立乙個子程序來執行shell,shell會建立乙個子程序來執行c...
UNIX系統程式設計1
man 你想查詢的內容 如果man你也不會用也不要緊,那你就 man man 一下,呵呵。只可惜好像還沒有翻譯成中文,對於像我這樣英文水平還有待提高的朋友來說讀起來有點麻煩。最後還有乙個好工具就是網路,有什麼不會的google一下好多問題都能解決。好,囉嗦的半天,說歸正傳,免得給大家造成光說不練的印...