|
| Q&A |
| Q1: 我對 Linux kernel 有興趣,想請問這方面有什麼比較好的入門書或是資料可以看的嗎? |
| A1:比較好的入門書?ㄡ沒有看到比較好的入門書籍,我的學習方法為: (一)學習如何安裝與使用 Linux 系統。 (二)練習如何編譯 Linux Kernel 程式碼。 (三)先看 Linux Kernel 中文版 ,學習 Linux Kernel 基本概念,看完會有似懂非懂的感覺。 (四)決定研讀 Linux Kernel 版本。 (五)直接看程式,但非常辛苦,有時一天看不到一行,常常需要在網路上找資料,最好有同伴一起,可以相互切磋,勉勵。 (六)過幾個月後,再重新看一遍,你會有新的領悟或了解。以作者本身為例,相隔一年後,再次重頭看起,以前不太了解 的部份,幾乎完全了解,才會有新版內容的誕生。 |
| Q2:在 arch/i386/kernel/head.S中,quad是什麼資料型態? |
| A2:quad實際是 quad word,為 gas的保留字,大小為8Bytes,主要用於描述表的設置,如 GDT描述表。 |
| 留言版 |
| 雜誌名稱 | 期 數 | 內 容 |
|---|---|---|
| 電子情報 | 307 94年2月 |
Linux Kernel入門              Linux Kernel 入門(一)bootsect.S 95/10/16 修改 bootsect.S程式第113行說明。 新版內容(95/10/22): Linux Kernel入門              第一章 bootsect.S |
| 電子情報 | 309 94年4月 |
Linux Kernel 入門(二)setup.S 95/10/15 將第225行錯誤說明(如下)移除。 225: movb (497), %bl #get setup sect from bootsect,bl=497 #boot sector=512-15=497 Byte指去除bootsect.S程式中第399~406行變數部份# 95/10/18將第221~240行錯誤說明(如下)移除。 #第221~240行:將LILO載入的四個磁區(512*4=2048,參考233行)由絕對位址 0x90200搬移至0x10000。# 新版內容(95/10/23): 第二章 setup.S |
| 電子情報 | 311 94年6月 |
Linux Kernel 入門(三)head.S、misc.c
新版內容(95/10/23): 第三章 i386/boot/compressed/head.S、misc.c |
| 電子情報 | 312 94年7月 |
Linux Kernel 入門(四)head.S
95/10/24 文章部份內容有錯誤,先暫時停止瀏覽,造成不便,請多包涵。 新版內容(95/10/25): 第四章 arch/i386/kernel/head.S 電腦名詞翻譯變更: Page Directory:頁目錄 改為『分頁目錄』。 Page Table :頁表 改為『分頁表』。 Page : 增加『分頁』。 |
| 電子情報 | 326 95年9月 |
再談 Linux Kernel(一)main.c 對呼叫的函數做簡略說明,讓讀者了解整個流程,有可能隨著作者對函數的了解有所改變。 |
| 電子情報 | 329 95年12月 |
再談 Linux Kernel(二)setup_arch函數 錯誤更正: (1)第782~787行:原文為『如果是MCA則SYS_DESC_TABLE.length為1』 改為『如果SYS_DESC_TABLE.length不為0』。 (2)刪除第791~793行『值為0』的說明。 (3)刪除第553~600行『由於某些E820圖會有重覆的e820entry結構 ...』的說明。 |
| 電子情報 | 331 96年02月 |
再談 Linux Kernel(三)paging_init函數 |
| 電子情報 | 333 96年04月 |
再談 Linux Kernel(四)setup_arch函數 |
| 電子情報 | 334 96年05月 |
再談 Linux Kernel(五)parse_options、trap_init函數 |
| 電子情報 | 336 96年07月 |
再談 Linux Kernel(六) init_IRQ函數 |
| 電子情報 | 336 96年09月 |
再談 Linux Kernel(七) sched_init()函數 |
| 倘若您認為「本網站」內容或圖像侵害他人之著作權, 請通知站長, 站長看過 E-MAIL後會立即移除。 | |
| 網站或網頁名稱 | 內容簡介 |
|---|---|
| Linux內核配置系統淺析 (大陸網站) | 對 Linux Makefile 做介紹。 |
| Memory Management in Linux | 針對 Linux Kernel 有關記憶體部份,從頭開始做程式碼解說。 |
| Linux運行時內核分析 | Linux運行時內核分析第三、四版(PDF檔)。 |
| Linux啟動過程 | 以 Redhat 6.0 為平台,述說 Linux V2.2與 V2.4 啟動過程。 |
| IA-32 IntelR Architecture Software Developer's Manual Volume 3: System Programming Guide 簡體字版 | 翻譯完成第1、2、3、4、5、7、11、12章,需花點時間找尋。 |
| TLB的基本概念 (大陸網站) | TLB的基本概念介紹。 |
| TLB內部組成及相關概念 (大陸網站) | TLB內部組成及相關概念。 |
| Linux對I/O端口資源的管理 | 對 /usr/src/linux/kernel/Resource.c 介紹。 |
| Spinlock 簡介 | 對 spinlock 做介紹。 |
| PORTS Common I/O Port Addresses | 電腦常用 I/O Port Addresses 介紹。 |
| Linux IP Networking(失鏈中) | 介紹 Linux IP Networking For 2.2.14 版。 |
| 8253 Timer Chip | 介紹 8253 晶片。 |
| 高級文件系統實踐者指南 | 各種常見的文件系統介紹(文章內容共13篇)。 |
| AT&T 組合語言 | AT&T 組合語法、GCC Inline ASM 做介紹。 |