Linux C預習內容(二)

2021-07-22 15:51:55 字數 814 閱讀 8923

linux檔案:在

linux

中對目錄和裝置的操作都等同於對檔案的操作。

linux檔案可分為:普通檔案,目錄檔案,鏈結檔案,裝置檔案。

什麼是檔案?1.系統資源(記憶體、硬碟、一般裝置、程序間通訊的通道等)的乙個抽象。

2.對系統資源進行訪問的乙個通用介面。

檔案的好處:對資源提供通用的操作介面,可以極大地簡化系統程式設計介面的設計。

檔案描述符:1.所有執行

i/o操作的系統呼叫使用檔案描述符來開啟的檔案。

2.檔案描述符是乙個非負整數。

3.檔案描述符可以表示各種型別的開啟檔案。

4.對檔案的操作只要使用檔案描述符即可指定所操作的檔案。

檔案描述符是乙個非負的整數,他是乙個索引值,並指向核心中每個程序的記錄表中。

注:乙個程序啟動時,都會開啟三個檔案:

標準輸入:stdin_fileno   0

標準輸入:stdout_fileno   1

標準出錯處理:stderr_fileno   2

Linux C預習內容(一)

所謂系統呼叫是指作業系統提供給使用者的一組 特殊 介面,使用者程式可以通過這組 特殊 介面來獲得作業系統核心提供的服務。作業系統提供的服務 程序管理 檔案服務控制 記憶體管理 網路管理 使用者管理 程序間管理等。所有的作業系統都提供多種服務的入口點,程式由此向核心請求服務。這些可直接進入核心的入口點...

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 或除錯程式的停止執行訊號 ...