Linux C預習內容(一)

2021-07-22 15:24:33 字數 734 閱讀 3742

所謂系統呼叫是指作業系統提供給使用者的一組「特殊」介面,使用者程式可以通過這組「特殊」介面來獲得作業系統核心提供的服務。

作業系統提供的服務:程序管理、檔案服務控制、記憶體管理、網路管理、使用者管理、程序間管理等。

所有的作業系統都提供多種服務的入口點,程式由此向核心請求服務。這些可直接進入核心的入口點被被稱為系統呼叫。

系統呼叫:由於在linux中,為了更好地保護核心空間,將程式的執行空間分為核心空間和使用者空間(也就是常稱的核心態和使用者態),它們分別執行在不同的級別上,在邏輯上是相互隔離的。因此,使用者程序在通常情況下不允許訪問核心資料,也無法使用核心函式,它們只能在使用者空間操作使用者資料,呼叫使用者空間的函式。

使用者程式設計介面(api):系統呼叫並不是直接與程式設計師進行互動的,它僅僅是乙個通過軟中斷機制向核心提交請求,以獲取核心服務的介面。在實際使用中程式設計師呼叫的通常是使用者程式設計介面—api。系統命令相對api更高了一層,它實際上是乙個可執行程式,它的內部引用了使用者程式設計介面(api)來實現相應的功能。

Linux C預習內容(二)

linux檔案 在 linux 中對目錄和裝置的操作都等同於對檔案的操作。linux檔案可分為 普通檔案,目錄檔案,鏈結檔案,裝置檔案。什麼是檔案?1.系統資源 記憶體 硬碟 一般裝置 程序間通訊的通道等 的乙個抽象。2.對系統資源進行訪問的乙個通用介面。檔案的好處 對資源提供通用的操作介面,可以極...

Linux C通訊間程序(預習內容二)

現在linux使用的程序間通訊方式包括 1.管道 pipe 和有名管道 fifo 2.訊號 signal 3.訊息佇列 4.共享記憶體 5.訊號量 6.套接字 socket 管道通訊 管道是單向的 先進先出的,它把乙個程序的輸出和另乙個程序的輸入連線在一起。乙個程序 寫程序 在管道的尾部寫入資料,另...

Linux C程序間通訊(預習內容四)

訊號型別 常見的訊號 sighup 從終端上傳送的結束訊號 sigint 來自鍵盤的中斷訊號 ctrl c sigkill 該訊號結束結束訊號的程序 sigterm kill命令發出的訊號 sigchld 標示子程序停止或結束的訊號 sigstop 來自鍵盤 ctrl z 或除錯程式的停止執行訊號 ...