看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《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)
suhorng:推Orange's XD 03/22 10:26