2018-07-13

最近在看操作系統,對操作系統啟動過程尤為感興趣,因此查閱相關資料之后總結如下,以后有空準備寫寫鼠標,鍵盤的驅動程序和linux的圖形界面練練手,話不多說,直接開搞:

1.基礎知識:

1.為什么要用計算機,計算機有什么用?

--這個問題,額,還用問,當然是玩游戲,追劇,下軟件唄,當然這是一般用途,歸結起來就是滿足我們的相關需求,幫助我們解決一些實際問題,就像冰箱是拿來儲存食物一樣,沒啥特別的.

2.為什么要用操作系統,搞這么麻煩?

????額,我們設想不用操作系統OS,假如你要打一串字符"hello,saber"到屏幕上(別問我為什么要打字符),那么不用OS,你的過程是這樣的:給發出指令(我要打字到屏幕上)-cpu給內存通話,叫他把0x700位置處的指令取出來放在顯存里面,同理一直挨著,如果不出差錯的話(這個概率和中彩票差不多,因為你得知道諸多代碼還不搞錯?),屏幕上出現hello,saber,ok,是不是費時費力,假如有了OS,只需要一條指令-printf"hello,saber",那么hello,saber就如期而遇,也就是說OS幫助我們使用硬件-這里是指顯示器.

回到為什么要打hello,saber這個問題,本質上我們是利用計算機提高生產力,諸如word,ppt等無需多言.

綜上,OS幫助我們更簡單,高效,正確的使用硬件和軟件,最大程度保證不出錯,提高我們生產力.

3.計算機是什么?

這-還用回答嗎?是的,你別跟我說就是一堆CPU,內存條,鍵盤,鼠標的收納箱,你說的這個是裸機,或者你會說計算機是硬件加軟件的集合,你說的太官方了,沒有掌握到精髓,那么你不服氣的問,那計算機是什么?

----我認為計算機就是一個模型的實現,怎么說,我們從歷史的角度來看看:

最開始圖靈提出了一種模型,想我們炒菜都有一個流程,就那番茄炒蛋來說吧,那么把步驟寫出來,照搬到計算機里面,那么枯燥重復的工作不就計算機幫我們完成了么,想法不錯,于是有了控制器(cpu前身)來執行炒菜,紙帶寫入步驟,于是簡單的可以運行的計算機就成型了,后來人們想你這個只能炒番茄炒蛋,那我要是茄子雞丁呢?于是想到的辦法就是修改邏輯,以前的邏輯是番茄雞蛋,現在的邏輯是番茄雞蛋+茄子雞丁,就可以炒2個菜了,同理,事先輸入N個邏輯,就實現了N個菜,聽著怎么這么耳熟?對了就是馮諾依曼的存儲程序概念,上面說的菜譜就是一個程序,輸入qq信息,打開qq,得到qq信息,就這么簡單,所以說計算機是一個邏輯,一個模型的實現.

2.OS開機過程:

? 如下:

Step1:首先插上電源,電源按鈕打開,隨后你會看見一段代碼在飛速奔跑,美其名曰BIOS(Basic Input Output System)-基本輸入輸出系統,你說有什么用?直觀的作用就是開機檢查,檢查什么?-內存條是不是查好了?線是不是插緊了?內存條是不是壞了?為什么要檢查?不檢查你內存條壞了進入系統豈不是白忙活一場?

-----官方流程:開機-BIOS-尋地址-開機自檢-中斷調用-載入引導扇區進入0x7c00處.

-----為什么?尋址--取指執行,你得有地址吧,于是進入固定的地方開始開機,查找地址.

自檢?---檢查有啥毛病沒?線是不是都插好了?

中斷調用?--進入BIOS (一般快捷鍵為F9)適用于參數設置比如開機磁盤,查看系統信息---尤其是用于U盤重裝系統.

????????????????? ? 載入引導扇區?--為后續OS做準備.

Step2:BOOT (BOOTSEC.S)-load_setup-OK_read

----作用:1.將BIOS從0X7C00移動到0X9000-為啥?---便于為操作系統騰出空間

????????????? ? 2.加載LOAD模塊,13號中斷,指出BIOS讀扇區中斷扇區位置

Step3:OK_load_SETUP---作用1:顯示字符,什么字符?--沒錯就是你開機的那個移動的進度條上面的那個圖標--WINDOWS XP

----相關代碼參數:mov cx #24--字符數字

????????????????????????????msg1.ascii"WINDOWS XP"

作用2:交出控制權,讀入setup,讀入system模塊.

Step4:SETUP.S-作用:初始化參數,成表,移動代碼到0x0000處,進入保護模式.

---初始什么參數?--初始化系統參數比如你電腦是幾GB的等等.

---成表?--也就是數據結構,存儲上述信息.

------移動代碼?--操作系統在0x0000開始的地方等你,你不過去?

------進入保護模式?--也就是地址翻譯與前面的實模式不一樣,實模式是cs<<4+ip表示內存地址,現在是cs+ip,不過現在的cs是查找所謂的全球描述表-GDT,然后進行合成找到地址.---為什么要這么做?因為cs<<4+ip最多表示20位,現在要32位(因為現在內存地址>1M,一般是1G,4G)所以必須采取新的地址翻譯方式.

Step5:System模塊-Linux Makefile-Head.s

disk:image--樹狀結構

Step6:進入main.c函數:

也就是開始內存,中斷,設備,時鐘,cpu等初始化,拿初始化內存為例,初始化內存就是初始化內存表--一個存放內存使用信息的內存數組,4K/組.

Step7:熟悉的Windows Xp桌面.


總結:OS開機就做了兩件事情:首先把在磁盤中的操作系統載入內存取指執行,然后進行初始化,也就是setup,system,main.c.

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,663評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,125評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,506評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,614評論 1 307
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,402評論 6 404
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,934評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,021評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,168評論 0 287
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,690評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,596評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,784評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,288評論 5 357
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,027評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,404評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,662評論 1 280
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,398評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,743評論 2 370

推薦閱讀更多精彩內容

  • 張鈸院士:滿足這五個條件,你的工作就將被AI取代 上月底,2018全球人工智能與機器人峰會(CCF-GAIR)在深...
    _Lily_閱讀 160評論 0 0
  • From cineradiography to biorobots https://infoscience.epf...
    hydro閱讀 1,540評論 0 0
  • 每個走在這條路上的身邊人 仿佛都在勸說 前方沒有你想的那么神奇 再委婉的語言也透露著 是年輕在挑逗天真和幼稚 會懷...
    楓子fengzi閱讀 170評論 0 0
  • 年初時我給自己列了一份很不錯的夢想清單,起初很自律并按計劃踐行著,有一段時間我感覺生活充滿了美好,以至每一天的時間...
    雅_ef0e閱讀 348評論 0 6
  • 麗江是我和你短暫地醉生夢死過的地方。每個清晨都在小客棧里睡到自然醒,手拉著手去喝一個冰涼的牦牛酸奶,手腕上一大串銀...
    如果咖啡店閱讀 283評論 0 2