1 系統程式設計綜述

2021-07-27 11:38:37 字數 519 閱讀 2281

馬小陸老師的linux高階程式設計之io程式設計,自做筆記。

1.linux高階程式設計,也稱為系統程式設計,是在應用層程式設計,更具體的說是核心向應用程式提供的介面層。

學習高階程式設計,可以感知核心功能的強大之處。

高階程式設計分成:檔案管理、程序管理、裝置管理、記憶體管理、網路管理。

2.從圖中可以看出printf函式也是通過呼叫io函式write將資料寫入核心。

printf函式是庫函式,間接呼叫write;

write是io介面函式。

3.核心為什麼提供介面

主要原因:

a:核心要為應用程式服務,應用程式如果沒有核心服務,則應用程式功能非常單一。

b:核心是乙個穩定的**,同時也要為多個使用者空間的程式服務,為了防止使用者空間的某些使用者程式使核心**崩潰或產生其它問題,從而不能為其它使用者服務。

4.io課程包括:檔案io、標準io、目錄io

UNIX系統程式設計1

man 你想查詢的內容 如果man你也不會用也不要緊,那你就 man man 一下,呵呵。只可惜好像還沒有翻譯成中文,對於像我這樣英文水平還有待提高的朋友來說讀起來有點麻煩。最後還有乙個好工具就是網路,有什麼不會的google一下好多問題都能解決。好,囉嗦的半天,說歸正傳,免得給大家造成光說不練的印...

linux 系統程式設計1

在linux系統中一切皆檔案,在linux系統中一共有7種檔案型別 1.普通檔案 2.目錄檔案 3.字元裝置檔案 4.塊裝置檔案 5.鏈結檔案 6.管道檔案 7.套接字檔案 開啟 建立乙個檔案 int open const char pathname,int flags int open const...

Linux系統程式設計 1

1.open與fopen,write與fwrite等等的區別 1 乙個是系統呼叫,乙個是c庫函式 2 前者依賴於linux平台,後者只要有c庫就可以使用。3 前者直接軟中斷到核心態執行,i o操作頻繁,效率不高,後者在程序結束後將虛擬記憶體中的快取通過一次性的i o讀寫儲存到硬碟,效率高。2.檔案建...