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