Linux系統程式設計 Unix體系結構

2021-08-02 01:47:58 字數 454 閱讀 7154

作業系統是一種管理和控制計算機硬體與軟體資源,它的目標是讓計算機系統的所有資源最大限度地發揮作用。

從廣義上來說,作業系統包括了核心和一些其他軟體。這些軟體包括系統實用程式,應用程式,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一下好多問題都能解決。好,囉嗦的半天,說歸正傳,免得給大家造成光說不練的印...