這幾天參照于淵《Orange'S》 學習操作系統。 發覺同以前想像嘅根本兩碼事。
=。=
以前都是些很感性的認識, 覺得好簡單,開機、關機。
而家覺得,好猥瑣... 開機已經十分猥瑣... 從第一個扇區 boot 到 loader. 然後 load kernel 到RAM. 再然後才到 kernel 的執行.
其中, bootloader 佔全書 1/3 。 十分可觀。 可以講, 此書一覆傳統,借X86平台, 大力介紹 從 0 到 1 此過程... 對 傳統操作系統 書籍進行一個引導性補充...
淺表性學習之後, 覺得現代計算機體系因為考慮權限問題 而導致效率很低(側面反映了 其運算速度 十分之快)。
雖然未知CPU對CPL DPL RPL 如何識別... 但其要麼犧牲金錢增加元件, 要麼犧牲效率: 先檢驗權限再執行.
因為歷史遺漏問題.... 的確好多歷史問題... 甚至一開始就遇到 0x7C00... 我想應該沒多少人知道這個地址的原因. 但他的確存在了 . 這是個奇蹟. 不管你信不信 反正它運行了...
global _start 就像剛學C時那樣. 全局唯一入口. 而所用到C文件內, main變得可有可無... 權作庫而已... 暫時用到的C ,是經過GCC編譯後之2進制文件.. 入口自定... 這裡通過 ld 來定的...
最神奇係中斷!!!... 同感性認識最接近的一個部分... 不過實現過程亦有一定複習... 最後就變成了... 你正在運行某段程序.. 突然間停止... 執行另外某段程序.
0.0 微機原理啊微機原理.
至於真正操作系統關鍵那些配件... 差不多都用C寫. 理解起來極其容易... 加之有一定算法功底... 並冇大礙..
初步學過操作系統之後. 接下來大學操作系統這科就.... 呵呵...