精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

操作系統是如何啟動起來的?

系統 其他OS
操作系統是怎樣啟動起來的呢?實際上這個過程就像發射火箭一樣有趣,看完這篇你就明白啦。

大家好,我是小風哥。操作系統被稱為“第一個程序”,the first programme,原因很簡單,只有當操作系統啟動起來后才能運行我們編寫的程序,那么你有沒有想過這個問題:操作系統是怎樣啟動起來的呢?實際上這個過程就像發射火箭一樣有趣,看完這篇你就明白啦。

操作系統也是普通程序

哦對了,順便說下,小風哥建了一個微信技術群,感興趣的同學可以加一下,拉到最后掃描二維碼備注“加群”即可。首先我們必須意識到這樣兩點:

  • CPU執行的是機器指令,編譯器將程序翻譯后成了機器指令
  • 操作系統本身也是一個程序,這個程序被編譯后也會生成一大堆機器指令

現在我們知道了,操作系統本身其實也是一大堆機器指令,既然是機器指令那么它必須得存放在什么地方。存放在哪里呢?想想我們編寫的程序,編譯后生成的是可執行文件,也就是說是以“文件”的形式存放的,并且存放在硬盤上,而操作系統也沒什么不同,編譯后生成的機器指令同樣是以文件的形式存放的,存放在哪里呢?可以存放在任何能存儲數據的介質,像CD、磁盤之類都可以。

我們編寫的程序在啟動時被加載器——也就是loader,加載到內存,加載器也是一個程序,這是一個加載其它程序的程序;這么說可能有點拗口,但計算機系統中有大量類似的程序,編譯器是一個翻譯程序的程序、操作系統是一個運行其它程序的程序、鏈接器是一個鏈接程序的程序、解釋器是一個執行腳本程序的程序等等。

雞生蛋蛋生雞的問題

回到我們的主題,我們寫的代碼是loader加載到內存后運行的,那么操作系統這個程序是也同樣的道理,必須得有個什么東西也要把操作系統加載到內存中運行才可以,這個東西不叫loader,而是叫boot loader,其本身也是一個程序,它的任務就是加載一個更大的程序,就像這里的操作系統。

此時這里會出現一個雞生蛋蛋生雞的,既然我們的程序是被加載器loader(操作系統的一部分)加載到內存中,而操作系統又是被boot loader這個加載程序加載到內存中的,那么又是什么加載器把boot loader這個加載程序加載到內存中呢?而又又是什么加載器把上一句中的什么加載器加載內存中呢?而又又又是什么。。?

你會發現這個一個沒有出口的無窮遞歸啊有沒有,總得有個什么把前一個程序加載到內存,就好比今天的前一天是昨天、昨天的前一天是前天、前天的前一天是大前天,如果一直這樣思考下去那么時間到底在哪里開始的呢?時間到底有沒有開始(參考時間簡史或相對論)?

時間有沒有開始這個問題我不清楚,但操作系統啟動的這個問題我知道。上述關于加載器以及加載加載器等問題全部指向了內存,讓我們好好想一想內存有什么特殊性?

內存斷電后是無法保存數據

程序員都知道內存只有在加電的情況下才可以保存數據(關于內存的實現原理你可以參考這篇《你管這破玩意叫CPU?》),那么很顯然,當斷電后內存中的內容就丟失了,那么又很顯然的,當你在按下計算機開關通電時,內存中的內容是未被初始化的,也就是說內存中的內容是無效的,此時的內存里還是一片荒蕪,這里沒有任何東西可供CPU來執行,這就好比大爆炸之前的宇宙。

但我們的計算機總是能啟動起來,CPU必須得執行“一段什么程序”把第一個boot loader加載到內存中,由于此時內存中還什么都沒有,那么這段程序一定被保存在了其它地方。保存在了哪里呢?沒錯,這段程序就被保存在了BIOS的非易失性存儲ROM或者flash存儲中了,這里的代碼在即使斷電后也會保存下來,加電后CPU開始執行這里代碼,把boot loader加載到內存中,現在你應該明白第一個boot loader是怎樣被加載到內存的了吧。

在早期的計算機上甚至專門有一個按鈕,讓用戶自己選擇該從哪里,比如打孔紙帶、打孔卡片或者硬盤,加載一個更復雜的程序來運行,操作面板上的旋鈕可以控制把這些程序加載到內存的什么位置上去:

火箭與操作系統啟動

然而現實情況比較復雜,我們剛才提到的boot loader這段小程序功能實在是太弱了,此時其能訪問的磁盤地址空間有限,不能把完整的內核全部加載到操作系統中,該怎么辦呢?既然boot loader比較弱那么就換一個比較牛的loader程序來,就這樣出現了二階boot loader,second stage loader:

二階boot loader功能更為豐富,比如對硬件進行檢查、給用戶提供選項加載哪個操作系統等等,安裝多系統的同學應該知道,啟動時會給你一個選項到底是啟動windows還是linux,這就是二階boot loader的作用。

最終,操作系統被二階boot loader加載到內存中開始運行。你會發現這個過程就和發射三級火箭一樣,最初一級火箭啟動,燃料用盡后二級火箭啟動,二級火箭完成使命后三級火箭啟動,最終把衛星送到太空,而計算機的啟動過程也類似。最初是CPU運行BIOS中的一段代碼把一級boot loader加載到內存中運行,該程序又會把二級boot loader加載到內存運行,而二級boot loader又會把操作系統加載到內存中,此后控制權被轉移到操作系統,(所謂控制權是指CPU跳轉到操作系統的代碼),操作系統開始運行,經過一系列的初始化,比如硬件檢測、開啟必要的后臺進程等等,最終圖形界面或者命令行界面呈現出來。

接下來我們把這個過程細化一下。

更詳細的啟動過程

你在按下電源的瞬間相當于火箭點火,此時一級發動機開始工作。加電CPU重置后開始在地址0xffff0處開始執行指令,這個地址其實是BIOS ROM的末尾處,該位置其實是一個跳轉指令,跳轉到ROM的一段啟動代碼上,該代碼會進行必要的自檢,Power-on self-test (POST),展示BIOS啟動界面等等,最重要的一步是找到啟動設備,所謂啟動設備就是指從哪里加載操作系統,比如CD-ROM、或者磁盤、甚至U盤等都可以作為啟動設備,早些年流行用U盤重新安裝系統,其實就是告訴BIOS的這段代碼從U盤中加載操作系統。通常BIOS會把磁盤當做啟動設備(大部分情況下),此時BIOS中的這段代碼開始將磁盤的第0號塊加載到內存中,那么這第0號塊中有什么呢?沒錯,就是第一階段boot loader程序,這第0號塊也被稱之為Master Boot Record,MBR,肯定有不少同學聽說過。

到這里,火箭的一級發動機燃料用盡,二級發動機開始點火,BIOS中的這段代碼把控制權交給加載到內存boot loader,所謂控制權就是跳轉到boot loader程序,這樣CPU終于開始直接與內存交互了,CPU開始從內存中取出指令然后執行。MBR中除了包含一段可執行代碼之外還有一個分區表,partition table,這個表的中的每一個條目本質上在說:“操作系統是否在我這個分區,我這個分區有多大”,CPU在執行MBR中的代碼時會去檢查操作系統存在哪個分區中,定位后開始從相應分區的起始位置讀取磁盤數據到內存中,這時的磁盤數據中保存的就是二階boot loader,second-stage boot loader,此時一階boot loader把控制權轉交給二階boot loader,火箭三級發動機開始工作。2_boot loader的主要工作將操作系統加載到內存中,此后控制權轉交給操作系統,火箭的三級發動機完成使命,到這一時刻,操作系統開始接管計算機,操作系統經過一系列自身的初始化后創建出若干必要進程,至此計算機啟動完畢,衛星被成功送到了外太空中。

然而限于篇幅這里依然沒有過多涉及細節,操作系統本身的初始化也是一個比較復雜的過程,感興趣的同學可以去翻閱相關操作系統的資料。

總結與腦洞

計算機的啟動是一個多階段的過程,當然在一些嵌入式設備等這個過程會簡化,但總體上也需要經過類似過程,只不過階段數會少一些。回到最開始的那個問題,也就是時間有沒有開始,其實這個問題一些物理大牛已經回答過了,但我很想在這里開一個腦洞,當上帝在為自己創建的宇宙(計算機)加電的那一刻——也就是宇宙大爆炸時,時間開始了,時間這個概念是和宇宙(計算機)相伴相生的,如果沒有宇宙(計算機),時間這個概念其實是沒有意義的,就好比如果沒有計算機,加載這個概念其實是沒有意義的,你思考時間到底有沒有起點這個問題就好比計算機中的程序在思考到底是誰把自己加載到內存的、又是誰把操作系統加載到內存中的等等。。好啦,腦洞就開到這里。


責任編輯:武曉燕 來源: 碼農的荒島求生
相關推薦

2024-09-12 10:04:06

內存程序系統

2020-11-16 11:50:21

Python代碼命令

2010-09-08 09:48:56

Gif播放教程Android

2009-06-19 11:18:51

Factory BeaSpring配置

2022-06-07 09:00:32

PythonAI靜態圖片

2010-05-21 11:03:51

統一通信系統

2012-09-03 09:21:51

2019-05-21 14:18:09

PygamePython編程語言

2010-09-01 17:35:41

云計算

2013-05-27 15:35:18

用友UAP移動應用移動平臺

2011-06-01 14:51:54

jQuery

2021-09-26 09:23:01

GC算法垃圾

2014-03-21 09:52:29

jQuery動畫插件

2022-07-13 15:46:57

Python數據可視化代碼片段

2011-09-15 17:36:29

Android應用Call Cartoo動畫

2019-05-22 15:04:34

Python磁盤IO

2018-07-26 13:53:27

2021-06-21 06:40:41

FreeDOS操作系統

2016-11-15 15:10:07

2015-12-01 13:51:52

Webrtc
點贊
收藏

51CTO技術棧公眾號

婷婷开心久久网| 麻豆精品网站| 欧美成人欧美edvon| www.夜夜爱| 蜜桃免费在线| 激情欧美一区二区| 98精品国产自产在线观看| 永久免费av无码网站性色av| 试看120秒一区二区三区| 精品国产电影一区| 福利网在线观看| 日本韩国一区| 国产suv精品一区二区883| 国产91在线播放| 免费在线视频观看| 成人在线免费小视频| 精品对白一区国产伦| 午夜免费高清视频| 美女搞黄视频在线观看| 国产精品美女久久久久av爽李琼| http;//www.99re视频| 日本熟妇一区二区三区| 亚洲精品孕妇| 欧美成人精品一区| 18啪啪污污免费网站| 国产一区二区三区不卡av| 欧美欧美欧美欧美| 国产精品人人妻人人爽人人牛| 日本精品600av| 国产精品国产三级国产普通话99| 久久久一本精品99久久精品66| 精品久久久久成人码免费动漫| 日韩高清不卡一区二区三区| 2019中文在线观看| 日韩精品一区三区| 自拍偷拍欧美专区| 久久精视频免费在线久久完整在线看| 亚洲欧美色图视频| 国产 日韩 欧美 综合 一区| 91精品国产91久久久久久一区二区 | 国产精品日韩精品| 欧美日韩一二三四区| 一本综合精品| 97在线看免费观看视频在线观看| 免费在线黄色网| 91精品精品| 日韩在线视频播放| 天天干天天操天天拍| 国产欧美日韩免费观看 | 国产精品无码2021在线观看| 久久综合五月天婷婷伊人| 国产免费一区| 色视频免费在线观看| 91一区二区在线| 精品欧美国产| 日本电影一区二区在线观看| 久久综合久久99| 青青草原成人| 在线视频自拍| 亚洲丝袜美腿综合| 成年人视频网站免费| 黄色美女视频在线观看| 亚洲影视在线播放| a级黄色一级片| 亚洲啊v在线| 欧美影院精品一区| 精品综合久久久久| 91国内精品| 亚洲精品日韩在线| 秋霞网一区二区三区| 亚洲乱码免费伦视频| 欧美激情精品久久久久久大尺度| 日本免费在线播放| 日韩影院在线观看| 国产有码一区二区| 亚洲精品一区二区口爆| 99精品视频在线免费观看| 欧美亚洲另类久久综合| 9191在线| 亚洲一级二级三级在线免费观看| 国产伦精品一区二区三区四区视频_| 日产福利视频在线观看| 欧美日韩三级一区二区| 亚洲精品无码久久久久久久| 国产一区二区三区不卡av| 亚洲全黄一级网站| 婷婷伊人五月天| 亚洲激情专区| 国产精品一区二区在线| 国产偷拍一区二区| 久久婷婷色综合| 亚洲在线色站| 2021中文字幕在线| 欧美三区在线观看| 美女网站视频在线观看| 狠狠操综合网| 欧美精品精品精品精品免费| 中文字幕在线播放日韩| 成人一区二区三区中文字幕| 日韩精品另类天天更新| 日皮视频在线观看| 欧美怡红院视频| 国产真实乱人偷精品| 日韩成人综合| 欧美壮男野外gaytube| 国产女人高潮时对白| 国产午夜精品一区二区三区四区| 国产日产欧美一区二区| 小视频免费在线观看| 日韩片之四级片| 久久免费手机视频| 亚洲影院免费| 成人在线视频网址| 日本在线免费网| 欧美日韩一区免费| 亚洲成人精品在线播放| 色婷婷综合网| 青草热久免费精品视频| 日日夜夜精品免费| 亚洲欧美中日韩| www.色偷偷.com| 日本亚洲不卡| 久久久久在线观看| 国产美女主播在线观看| 国产精品丝袜黑色高跟| 97成人在线观看视频| 成人爽a毛片| 毛片精品免费在线观看| 91午夜交换视频| 国产欧美一区二区精品仙草咪 | 精品一区二区免费看| 欧美日韩综合精品| 樱花草涩涩www在线播放| 精品av久久707| 麻豆视频在线观看| 国产一区在线不卡| 日韩最新中文字幕| 日本亚洲欧洲无免费码在线| 一本一本久久a久久精品牛牛影视 一本色道久久综合亚洲精品小说 一本色道久久综合狠狠躁篇怎么玩 | 亚洲综合大片69999| 98在线视频| 欧美日韩一区二区三区高清 | 欧美在线观看视频| 免费观看毛片网站| 午夜av一区二区| 国产熟女高潮一区二区三区 | 亚欧洲精品视频| 精品二区三区线观看| 久久久久国产精品无码免费看| 国模一区二区三区| 国产精品国产三级国产专区53 | 91pron在线| 麻豆免费在线视频| 日韩精品一区国产麻豆| 久草国产在线视频| 波波电影院一区二区三区| 国产精品网站免费| 一区二区导航| 国产精品极品美女在线观看免费 | 亚洲av无码专区在线| 夜夜爽夜夜爽精品视频| 亚洲色图欧美日韩| 亚洲综合激情| 亚洲视频sss| 国产精品亚洲综合在线观看 | 亚洲视频在线观看免费| 少妇无套内谢久久久久| 国产精品大尺度| 中文字幕欧美视频| 136国产福利精品导航网址| 国外成人在线视频网站| 亚洲黄色中文字幕| 日韩视频―中文字幕| www.久久久久久| 欧美色视频日本版| 妖精视频在线观看免费| 韩国精品久久久| 鲁一鲁一鲁一鲁一色| 清纯唯美综合亚洲| 国产精品青青草| 国产韩日精品| 欧美激情a∨在线视频播放| 亚洲色大成网站www| 欧美日韩国产精品自在自线| 久久99久久98精品免观看软件 | 免费在线观看黄视频| 91蜜桃视频在线| 天堂网在线免费观看| 激情综合中文娱乐网| 午夜视频久久久| 97se亚洲| 国产美女高潮久久白浆| 麻豆成全视频免费观看在线看| 一本色道久久88亚洲综合88| 成人免费观看在线视频| 日本高清不卡aⅴ免费网站| 极品久久久久久| 国产日韩av一区二区| 久久精品无码专区| 开心九九激情九九欧美日韩精美视频电影 | 7777精品伊人久久久大香线蕉的| 精品午夜福利在线观看| 国产精品麻豆网站| 三级黄色片网站| 国产精品伊人色| 国产wwwxx| 亚洲神马久久| 免费的一级黄色片| 天天影视欧美综合在线观看| 欧洲精品久久| 欧美1区2区3区4区| 97国产超碰| va天堂va亚洲va影视| 国产精品69av| 瑟瑟视频在线看| 欧美国产日本高清在线 | 手机福利小视频在线播放| 日韩一区二区电影网| 中国一级特黄视频| 色婷婷综合久久久中文字幕| 国产一卡二卡在线| 亚洲精品五月天| 大吊一区二区三区| 国产欧美日韩不卡免费| 中国xxxx性xxxx产国| 国产成人精品亚洲午夜麻豆| 孩娇小videos精品| 日韩av电影天堂| 欧美精品第三页| 亚洲中午字幕| 国产日产欧美视频| 国产深夜精品| 18禁男女爽爽爽午夜网站免费 | 成人在线激情网| 久久av一区二区三区| 黄色动漫网站入口| 国产欧美欧美| 国产中文字幕视频在线观看| 亚洲人成久久| 少妇无码av无码专区在线观看| 欧美午夜久久| 久久人人爽人人爽人人av| 欧美全黄视频| 成人黄色大片网站| 亚洲激情精品| 日韩欧美视频网站| 亚洲一区欧美二区| 日韩久久一级片| 午夜亚洲性色视频| 欧美日韩在线成人| 免费高清不卡av| 人人干人人干人人| 精品无人区卡一卡二卡三乱码免费卡| 91丨九色丨蝌蚪| 国产呦萝稀缺另类资源| 18禁一区二区三区| 99热国产精品| 中文字幕第4页| 国产精品美女www爽爽爽| 美国黄色片视频| 一区av在线播放| 圆产精品久久久久久久久久久| 都市激情亚洲色图| 黄色大全在线观看| 7777女厕盗摄久久久| 亚洲国产精品二区| 精品香蕉一区二区三区| 成人高潮成人免费观看| 欧美成人性色生活仑片| 97蜜桃久久| 555www成人网| 日韩精品一级毛片在线播放| 91精品国产一区二区三区动漫| 欧美电影在线观看完整版| 日韩激情视频| 蜜臀精品一区二区三区| 丁香高清在线观看完整电影视频 | www.黄色com| 亚洲综合另类小说| 69xxxx国产| 欧美一区二区三区四区视频 | 日韩国产在线不卡视频| 国产在线精品日韩| 成人综合一区| www.av毛片| 美女视频黄免费的久久| 伊人网综合视频| 中文字幕第一区二区| 久久97人妻无码一区二区三区| 一本大道综合伊人精品热热| 国产精品乱码一区二区| 精品国产乱码久久久久久蜜臀| 二人午夜免费观看在线视频| 欧美黑人又粗大| 六九午夜精品视频| 久久久久无码国产精品一区| 国产精品久久久久无码av| 欧美三级在线观看视频| 紧缚捆绑精品一区二区| 少妇大叫太粗太大爽一区二区| 亚洲欧美日韩国产另类专区| 亚洲天堂视频网站| 精品美女在线播放| 美女隐私在线观看| 欧美一乱一性一交一视频| 久久久久久久久久久久电影| 色中色综合成人| 国产亚洲精品v| 国产成人av片| 亚洲美女屁股眼交| 波多野结衣大片| 日韩精品在线免费| 日本高清成人vr专区| 成人a在线视频| 国产一区二区三区站长工具| 免费看国产曰批40分钟| 国产成人精品一区二区三区网站观看 | 免费大片在线观看| 99re热这里只有精品视频| 欧美激情精品久久| 7777精品伊人久久久大香线蕉最新版| 国产精品免费观看| 欧洲成人在线视频| 日韩超碰人人爽人人做人人添| 青青草视频在线视频| 国产精品资源站在线| 男人天堂资源网| 色欧美88888久久久久久影院| 偷拍精品一区二区三区| 欧美极品欧美精品欧美视频| 亚洲一区二区免费在线观看| 在线视频91| 久久国产精品72免费观看| 91麻豆精品国产91久久综合| 色一区在线观看| 色哟哟在线观看| 日本午夜精品理论片a级appf发布| 国产精品午夜av| 青青草成人免费在线视频| 成人中文字幕在线| 精品少妇一二三区| 亚洲精品videossex少妇| av中文资源在线资源免费观看| 国产一区二区中文字幕免费看| 亚洲国产一区二区三区a毛片 | 精品国产乱码久久久久久蜜臀网站| 色妞在线综合亚洲欧美| va天堂va亚洲va影视| 激情六月天婷婷| 从欧美一区二区三区| www.youjizz.com亚洲| 亚洲国内精品在线| 亚洲黄色网址| 亚洲国产一区在线| 国产主播一区二区| 免费中文字幕在线观看| 亚洲精品国精品久久99热| 中文字幕人成乱码在线观看 | 精品99视频| av直播在线观看| 欧美私人免费视频| 97超碰资源站在线观看| 成人在线免费观看一区| 亚洲永久视频| 美国黄色特级片| 日韩欧美中文字幕一区| 国产网站在线| 亚洲欧洲日本国产| 国产激情一区二区三区桃花岛亚洲| 国产亚洲色婷婷久久99精品| 日韩精品中文字幕在线播放| 99久久久国产精品免费调教网站| 亚洲综合视频一区| 粉嫩一区二区三区在线看| 国产一级免费视频| 久久精品99国产精品酒店日本| 波多野结衣欧美| 黄色片视频在线播放| 亚洲免费观看高清完整版在线观看熊 | 日韩电影精品| 中国丰满熟妇xxxx性| 久久久国产精华| 精品久久久久久亚洲综合网站| 欧美亚洲国产另类| 99国产精品一区二区| 一级国产黄色片| 4438x亚洲最大成人网| 色网在线免费观看| 成年人免费观看的视频| www.性欧美| 国产精品污视频| 国产成人黄色av| 欧美日韩一区二区国产| 亚洲精品国产熟女久久久| 欧美不卡一二三| 97成人超碰| 777777av| 一区二区三区国产精品| 888av在线| 欧美成ee人免费视频|