2018-07-13

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

1.基礎知識:

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

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

2.為什么要用操作系統(tǒng),搞這么麻煩?

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

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

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

3.計算機是什么?

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

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

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

2.OS開機過程:

? 如下:

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

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

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

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

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

????????????????? ? 載入引導扇區(qū)?--為后續(xù)OS做準備.

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

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

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

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

----相關代碼參數(shù):mov cx #24--字符數(shù)字

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

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

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

---初始什么參數(shù)?--初始化系統(tǒng)參數(shù)比如你電腦是幾GB的等等.

---成表?--也就是數(shù)據(jù)結構,存儲上述信息.

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

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

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

disk:image--樹狀結構

Step6:進入main.c函數(shù):

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

Step7:熟悉的Windows Xp桌面.


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

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末并巍,一起剝皮案震驚了整個濱河市祝旷,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌怀跛,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件忠蝗,死亡現(xiàn)場離奇詭異漓拾,居然都是意外死亡,警方通過查閱死者的電腦和手機速种,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進店門低千,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人棋傍,你說我怎么就攤上這事√奔穑” “怎么了?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵派昧,是天一觀的道長感帅。 經常有香客問我,道長岖是,這世上最難降的妖魔是什么实苞? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮聪轿,結果婚禮上,老公的妹妹穿的比我還像新娘陆错。我一直安慰自己金赦,他們只是感情好,可當我...
    茶點故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布绳慎。 她就那樣靜靜地躺著漠烧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪已脓。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天厕宗,我揣著相機與錄音,去河邊找鬼。 笑死照宝,一個胖子當著我的面吹牛,可吹牛的內容都是我干的兢仰。 我是一名探鬼主播剂碴,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼察蹲!你這毒婦竟也來了催训?” 一聲冷哼從身側響起洽议,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤亚兄,失蹤者是張志新(化名)和其女友劉穎采驻,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體礼旅,經...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡各淀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了临谱。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片奴璃。...
    茶點故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖苟穆,靈堂內的尸體忽然破棺而出唱星,到底是詐尸還是另有隱情跟磨,我是刑警寧澤,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布哎榴,位于F島的核電站僵蛛,受9級特大地震影響,放射性物質發(fā)生泄漏充尉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一姿鸿、第九天 我趴在偏房一處隱蔽的房頂上張望倒源。 院中可真熱鬧,春花似錦相速、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蔬捷,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間铡俐,已是汗流浹背妥粟。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留勾给,地道東北人锅知。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓售睹,卻偏偏與公主長得像可训,于是被迫代替她去往敵國和親侣姆。 傳聞我的和親對象是個殘疾皇子沉噩,可洞房花燭夜當晚...
    茶點故事閱讀 45,876評論 2 361

推薦閱讀更多精彩內容

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