linux 核心相關學習梳理

2021-06-27 04:27:09 字數 570 閱讀 8588

1 strace跟蹤程序的系統呼叫

strace +命令: 輸出程序執行過程中產生的系統呼叫

輸出的一條記錄表示一條系統呼叫

引數: -c 對系統呼叫進行統計

-t 記錄系統呼叫花費的時間

2 c 開發安裝相關命令

configure 命令表示對編譯平台進行檢查和編譯選項的配置,生成make file檔案

make 用來進行編譯

make install 進行安裝,表示把編譯後生成的可執行檔案和配置檔案放到相應的目錄 i.e 可執行檔案放到/usr/bin 下配置檔案放到/etc/下

make test(有的安裝軟體沒有此命令)對安裝後的軟體進行測試

3 c語言的標頭檔案是函式介面宣告地方。在程式編譯的時候,使用標頭檔案是為了告訴編譯器函式已經存在,但是還沒有函式的入口位址,只是做個函式的標記,所以只編譯後的程式還不能執行。

4 靜態編譯和動態編譯

函式和資料被編譯進乙個可執行二進位制檔案。在使用靜態庫時,鏈結器從庫中複製這些函式和資料並和應用程式的其它模組組合起來,生成乙個可執行檔案。當發布時,只需要發布這個可執行檔案,不需要發布其依賴的靜態檔案。

Linux核心梳理

提供乙個最小的通用模型,使得這個模型支援的功能是所有檔案系統的最小交集 提供乙個盡量大的通用模型,使得這個模型包含所有檔案系統功能的合集。linux採用第二種策略來實現vfs,因此vfs封裝了底層檔案系統的所有功能和抽象,vfs負責把應用層的請求 給特定的檔案系統。在處理檔案時,應用空間和核心空間使...

Linux核心小梳理

q 什麼是核心?核心作為應用連線硬體裝置的橋梁,應用程式只需關心與核心互動,不用關心硬體的細節。q 核心是起什麼作用的呢?核心一般提供4個基本能力 1.程序排程 管理程序 執行緒 決定哪個程序 執行緒使用cpu 2.記憶體管理 管理記憶體,決定記憶體的分配和 3.硬體通訊能力 為程序與硬體裝置之間提...

linux核心相關知識

參考 乙個嵌入式 linux 系統從軟體角度看可以分為四個部分 引導引導程式 bootloader linux 核心,檔案系統,應用程式。其中 bootloader是系統啟動或復位以後執行的第一段 它主要用來初始化處理器及外設,然後呼叫 linux 核心。linux 核心在完成系統的初始化之後需要掛...