《自己動手寫操作系統》讀書筆記


《自己動手寫操作系統》讀書筆記


大學時剛接觸計算機時,總時有這樣的一個疑問?計算機是怎麼啓動的,當我們按下電源鍵時,內部又是怎麼工作的了。

通過這本書解開了我的疑惑。

問題:

1.內存是非永久性磁盤?

2.系統程序指令是存儲在本地磁盤的?

3.系統指令是怎麼樣被搬到內存中的?



聲明:我們不是系統工程師,不必要完成了解系統是怎麼操作的,通過這本書只是想解開系統是如何啓動和工作的,從而來提高我們的coding思想。如 果想深入的瞭解可以去查看相關的書籍。


一.BIOS簡介(度娘)

BIOS是英文"Basic Input Output System"的縮略詞,直譯過來後中文名稱就是"基本輸入輸出系統"。其實,它是一組固化到計算機主板上一個ROM芯片上的程序,它保存着計算機最重要的基本輸入輸出的程序、系統設置信息、開機後自檢程序和系統自啓動程序。 其主要功能是爲計算機提供最底層的、最直接的硬件設置和控制。

剛開始系統指令是不在內存中的,當我們打開計算機的電源鍵時,運行的就是BIOS,BIOS就是我們的系統搬運工,它時固化到主板上的。它遵循計算機標準,提供基本的輸入輸出功能,只要它有輸入輸出功能就足夠了。它沒有虛擬內存的管理概念,全部都是基於實際內存地址進行工作的。這樣我們就找到了系統的搬運工了。


二.按下電源鍵

當我們按下電源鍵時,CPU的執行指令是BIOS中的基本輸入輸出指令。操作系統也是遵循計算機操作系統的標準的,這樣BIOS就會去找到操作系統的入口地址,把操作系統的指令搬到內存中,當操作系統的一部分指令能實現基本的輸入輸出工作之後,BIOS就把CPU的使用權限交給操作系統指令,BIOS就相當於點火器,操作系統之後就運行自己的指令,它就建立虛擬內存的管理機制,建立文件系統進程,通過讀取計算機硬件信息建立硬件信息的管理進程,和創建一些系統服務進程,當計算機進入完成之後就進入事件循環等待,等待用戶的事件輸入,或者網絡事件等。這樣我們就可以通過操作系統來控制硬件,如監聽網絡,管理文件,遠程操作,運行程序等。



1.按下電源鍵前:


2.按下電源鍵之後



3.BIOS運行完之後


小結

操作系統通過BIOS搬到內存,再把CPU運行權限交給操作系統,操作系統進入事件循環等待機制。

讀者要想深入瞭解請查看相關的書籍。


一。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章