系統呼叫、posix、c庫、系統命令和核心函式
(1)系統呼叫和posix。
系統呼叫雖然是核心和使用者應用程式之間的溝通橋梁,是使用者應用程式訪問核心的入口點,但通常情況下,應用程式是通過作業系統提供的應用程式設計介面(api)而不是直接通過系統呼叫來程式設計。 作業系統api的主要作用是把作業系統的功能完全展示出來,提供給應用程式,基於該作業系統,與檔案、記憶體、時鐘、網路、圖形、各種外設等互操作的能力。此外,作業系統api通常還提供許多任務具類的功能,比如操縱字串、各種資料型別、時間日期等。 在unix世界裡,最通用的作業系統api基於posix(portable operating system inte***ce of unix,可移植作業系統介面)標準。 posix是一套作業系統介面的標準,posix標準定義了」posix相容」的作業系統所必須提供的服務,提供了根據posix而定義的api 函式。這些api函式和系統呼叫之間有著直接的關係,乙個api函式可以由乙個系統呼叫實現,也可以通過呼叫多個系統呼叫來實現,還可以完全不使用任何系 統呼叫。
(2)系統呼叫和c庫。
(3)系統呼叫與系統命令。
系統命令位於c庫的更上層,是利用c庫實現的可執行程式,比如最為常用的ls、cd等命令。 strace工具可以跟蹤命令的執行,使用希望跟蹤的命令為引數,並顯示出該命令執行過程中所使用到的所有系統呼叫。
(4)系統呼叫和核心函式。
核心函式與c庫函式的區別僅僅是核心函式在核心實現,因此必須遵守核心程式設計的規則。 系統呼叫最終必須具有明確的操作。使用者應用程式通過系統呼叫進入核心後,會執行各個系統呼叫對應的核心函式,即系統呼叫服務例程,比如系統呼叫getpid的服務例程是核心函式sys_getpid。
系統呼叫 POSIX C庫 系統命令和核心函式
系統呼叫 posix c庫 系統命令和核心函式 2010年12月06日 b 系統呼叫 posix c庫 系統命令和核心函式 b b 1 系統呼叫和posix。b 系統呼叫雖然是核心和使用者應用程式之間的溝通橋梁,是使用者應用程式訪問核心的入口點,但通常情況下,應用程式是通過作業系統提供的應用程式設計...
系統呼叫 POSIX C庫 系統命令和核心函式
系統呼叫 posix c庫 系統命令和核心函式 2010年12月06日 b 系統呼叫 posix c庫 系統命令和核心函式 b b 1 系統呼叫和posix。b 系統呼叫雖然是核心和使用者應用程式之間的溝通橋梁,是使用者應用程式訪問核心的入口點,但通常情況下,應用程式是通過作業系統提供的應用程式設計...
系統呼叫 POSIX C庫 系統命令和核心函式
系統呼叫 posix c庫 系統命令和核心函式 2010年12月06日 b 系統呼叫 posix c庫 系統命令和核心函式 b b 1 系統呼叫和posix。b 系統呼叫雖然是核心和使用者應用程式之間的溝通橋梁,是使用者應用程式訪問核心的入口點,但通常情況下,應用程式是通過作業系統提供的應用程式設計...