Linux核心初探

2022-09-17 14:51:18 字數 513 閱讀 2817

虛擬記憶體有很多用途和優點:

虛擬記憶體子系統的主要成分是虛擬位址空間(virtual address space)的概念;

隨機訪問儲存器(ram)即記憶體的使用

當可用記憶體達到臨界時, 可以呼叫頁框**(page-frame-reclaiming)演算法釋放其他記憶體

虛擬記憶體必須要解決的乙個問題是記憶體碎片(因為虛擬記憶體支援不連續的物理記憶體, 不連續的物理記憶體可能造成記憶體碎片問題)

核心記憶體分配器(kernel memory allocator, kma)

乙個好的kma應該具有的特點:

幾種不同的kma演算法:

程序虛擬位址空間處理

現代的unix作業系統都採用了所謂的請求調頁(demand paging)的記憶體分配策略;

虛擬記憶體也是採用了一些有效的策略: 寫時複製策略;

快取記憶體

裝置驅動程式

每個裝置檔案都有專門的裝置驅動程式, 他們由核心呼叫以執行對硬體裝置的請求操作;

linux對幀緩衝提供一種抽象;

初探Linux 核心編譯

此次操作環境為virtualbox中的centos6.5,編譯的核心核心版本為linux 2.6.32.63 可以在終端輸入指令檢視自己的核心版本,如果系統不是centos6.5的可以根據自己的核心下乙個更高版本的核心原始碼進行編譯安裝。uname rs在終端執行 wget2 準備編譯 拷貝核心 到...

Linux核心模組初探 HelloWorld

本文通過學習宋寶華老師的 linux裝置驅動開發詳解 第四章而寫的學習筆記,感謝這本好書 因為linux核心架構龐大,元件很多,如果我們把所有需要功能都編譯到linux核心中,就會導致核心很大,並且當我們要在現有核心中新增或刪除功能時都要重新編譯核心。linux使用了模組 module 這一種機制,...

Linux 核心中斷體系 初探

還是要先理解整個中斷的體系,首先要理解對中斷的含義 如果這是涉及到的軟體的除錯的話,沒有接觸過硬體的同學會對,gdb的除錯中的中斷有一定的認知 但是,這兩個中斷指的意思是不相同的,gdb的除錯中的中斷 指的是程式執行到某個節點的的時候就跳出程式,這個 節點指的是提前設定好的中斷點,而這個linux ...