Linux系統程式設計 第一章系統程式設計簡介和主要概念

2021-09-21 07:19:35 字數 382 閱讀 1780

1.1.1系統呼叫:通過執行int中斷深入核心。i386為例:中斷號0x80,系統呼叫的引數通過暫存器傳遞。

1.2.1 api:應用程式介面:保證原始碼呼叫相同的介面,具體實現可以隱藏。

1.2.2 abi: 應用程式二進位制介面:保證二進位制**相容,能夠保證目標程式在任何有相同abi中的系統中執行。不需要重新編譯源**。

abi沒有表面上的介面。而是通過編譯器、聯結器來實現。

1.3檔案

普通檔案

特殊檔案:以檔案的方式表示核心物件,linux支援四種特殊檔案系統:塊裝置檔案、字元裝置檔案、命名管道、unix套接字。

Linux 系統程式設計

1 i o操作 2 檔案和目錄管理 3 記憶體管理 1 建立匿名記憶體對映 2 對映 dev zero檔案 類unix 作業系統中,dev zero是乙個特殊的檔案,當你讀它的時候,它會提供無限的空字元 null,ascii nul,0x00 其中的乙個典型用法是用它提供的字元流來覆蓋資訊,另乙個常...

Linux系統程式設計

1.linux程序 守護程序 脫離終端的後台程序 2.linux程序 殭屍程序 3.linux 下程序通訊 其中setsockopt server sockfd,sol socket,so reuseaddr,on,sizeof on 因為每乙個連線都由本地位址和遠端位址的組合唯一確定,所以只要遠端...

系統程式設計一

程序是乙個程式的一次執行的過程。程序和程式的區別 程式是靜態的,它是一些儲存在磁碟上的指令的有序集合,沒有任何執行的概念。程序是乙個動態的概念,它是程式執行的過程,包括建立 排程和消亡。程序是資源管理的最小單位。執行緒是系統排程的最小單位。task struct在核心中稱之為任務,核心並不區分程序和...