推 suhorng:推Orange's XD 03/22 10:26
※ 引述《mozzan (mozzan)》之銘言:
: 不知道可不可以在這發問這種問題XD
: 我習慣來這問了~~今拍謝
: 我想要找的是有講Virtual/Physical Address對映的書
x86 Orange's 一個作業系統的實現
chapter 03
不只有觀念解釋, 還有程式碼實作。
x86 segemnt/page 的記憶體定址都有介紹。
arm
一步步寫嵌入式操作系統:ARM編程的方法與實踐
chapter 03
一樣有解釋 arm mmu 的運作原理和程式碼。
: 最好有講到例子的,
: 然後希望各位大大在推薦
: 有講到Kernel Mode / User Mode 的書
: 也是實例越多越好
: 先謝謝各位了 "(_O.O_)"
x86 Orange's 一個作業系統的實現
chapter 03
不只有觀念解釋, 還有程式碼實作。
有從 ring0 -> ring3 -> ring0 的權限切換。
我不確定這是不是你說的 Kernel Mode / User Mode。
如果只要看觀念很簡單, 但如果要把程式碼看懂並實作出來,
要花的功夫可不少, 要有長期抗戰的心理準備,
這個學習過程不是太容易。
註: Orange's 一個作業系統的實現 翻譯的很不好,
要是你買得到原文本, 建議看原文 (簡體中文版本)。
x86/x64體系探索及編程/鄧志
這本還沒看完不知道是不是和你要知道的有相關,
給你參考看看。
我有一篇 x86 使用分頁的程式碼給你參考看看:
http://descent-incoming.blogspot.tw/2012/01/x86-page-table-test-1.html
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.125.239.46
※ 編輯: descent 來自: 59.125.239.46 (03/22 08:50)