《Linux0 12完全解析》中提到的資料和書籍

2021-09-25 14:52:08 字數 769 閱讀 1673

linux journal 期刊

《just for fun》

linus的自傳

《核心黑客手冊》(the linux kernel hackers』 guide)

一書的作者 michael k. johnson 也是最早接觸linux 作業系統的人之一(從 0.97 版)。

oldlinux.org**

andrew s. tanenbaum 的《作業系統設計與實現》一書中有關 minix 檔案系統的章節

linus 在最初開發 linux 作業系統核心時,主要參考了 3 本書。一本是 m. j. bach 著的

《unix 作業系統設計》

,該書描述了 unix system v 核心的工作原理和資料結構。 linus 使用了該書中很多函式的算

法, linux 核心源**中很多重要函式的名稱都取自該書。因此,在閱讀本書時,這是一本必不可少的

核心工作原理方面的參考書籍。另一本是 john h. crawford 等編著的

《programming the 80386》

,是講解80x86 下保護模式程式設計方法的好書。還有一本就是 andrew s.tanenbaum 著的

《minix 作業系統設計與實現》

一書的第 1 版。 linus 主要使用了該書中描述的 minix 檔案系統 1.0 版,而且在早期的 linux 核心

中也僅支援該檔案系統,所以在閱讀本書有關檔案系統一章內容時,檔案系統的工作原理方面的知識完

全可以從 tanenbaum 的書中獲得。

Linux0 12 記憶體定址

一 分段與分頁的比較 1.邏輯位址 分段機制 線性位址 分頁機制 實體地址 分段機制是必須有的,分頁機制可以沒有。如果沒有分頁機制,線性位址 實體地址 不同的分段機制和不同的分段機制可以隨意組合 線性位址和實體地址都是32位,是一維的 3.分段的原因 隔絕各個任務的 資料和堆疊區域的機制,使多個程式...

linux 0 12實驗環境

參考 linux核心完全剖析 基於0.12核心 linux 0.12目錄為修改過的源 其中加入了中文注釋,修改部分 使其能在現在的環境下編譯,並且支援gdb除錯。oslab為實驗目錄,切到oslab目錄下,執行該目錄下的run.sh指令碼即可執行linux0.12作業系統。1.1.1 方式一 可以選...

Linux0 12初始化程式

1.main 1 設定系統的根檔案裝置號以及一些記憶體全域性變數 2 所有方面的硬體初始化工作 陷阱門 塊裝置 字元裝置 tty 開機啟動時間 排程程式 硬碟 軟碟機 3 開中斷,切換到任務0中執行 4 切換到使用者模式 5 建立乙個用於init 的子程序 6 迴圈執行pause 2.init 1 ...