精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产在线你懂得| 欧美性猛交xxxx乱大交hd| 盗摄牛牛av影视一区二区| 亚洲成人福利片| 神马影院午夜我不卡| 999国产精品视频免费| 国产日韩欧美在线播放不卡| 怡红院精品视频| 日本女人性视频| 日韩免费va| 亚洲国产一区视频| 亚洲自拍偷拍二区| 亚洲aaaaaaa| 国产综合久久久久久鬼色| 欧美亚洲成人网| 神马午夜精品91| 精品大片一区二区| 亚洲国产精品va| 久久久久久久久久久久久久久国产| a天堂资源在线| 中文字幕在线观看不卡| 久久精品99久久| 亚洲高清视频网站| 黄色精品一二区| 国产精品成av人在线视午夜片| 国产一级在线免费观看| 欧美丰满日韩| 亚洲欧美一区二区三区久久| 国产精品成人99一区无码| 日本一区二区三区中文字幕| 91官网在线免费观看| 亚洲熟妇无码一区二区三区| 午夜小视频福利在线观看| 国产精品视频一区二区三区不卡| 久久96国产精品久久99软件| 亚洲第一精品网站| 国产精品自拍av| 成人做爰www免费看视频网站| 免费黄色一级大片| 免费一级欧美片在线播放| 欧美激情中文网| 欧美成人精品欧美一级私黄| 欧美1级片网站| 日韩中文字幕精品视频| ass极品国模人体欣赏| 精品一区在线| 亚洲人成在线观| 国产手机在线观看| 综合伊思人在钱三区| 亚洲精品中文字幕女同| 中文字幕乱码在线| 丰满爆乳一区二区三区| 福利网址在线观看| 亚洲专区欧美专区| 6080yy精品一区二区三区| 日本少妇xxxx动漫| 国产一区二区三区成人欧美日韩在线观看| 欧美高清激情视频| 国产一级大片在线观看| 国产一区视频在线观看免费| 欧美激情视频一区二区| 久久精品视频久久| 99精品视频免费全部在线| 国a精品视频大全| 国产精品成人免费一区二区视频| 亚洲黄页一区| 久久人91精品久久久久久不卡 | 在线观看国产小视频| 蜜臂av日日欢夜夜爽一区| 国产精品欧美激情| 国产喷水吹潮视频www| 国产一区二区三区美女| 国产高清不卡av| 亚洲视频在线观看三级| 国产精品久久久久久久美男| 少妇无套内谢久久久久| 青青草国产精品亚洲专区无| 国产精品视频久| 国产精选久久久| 国产不卡在线视频| 精品久久久久久亚洲| 污污视频在线观看网站| 91首页免费视频| 欧美午夜精品久久久久久蜜| 91最新在线| 一区二区日韩av| 久久国产精品免费观看| 成年人黄视频在线观看| 婷婷亚洲久悠悠色悠在线播放| 免费日韩视频在线观看| 亚洲日日夜夜| 日韩hd视频在线观看| 丁香六月激情综合| 国产精品v日韩精品v欧美精品网站 | 精品国产乱码久久久久久婷婷| 日韩精品免费播放| 国产精品亚洲欧美日韩一区在线 | 91免费视频国产| 日韩一区二区三区在线观看视频| 久久精品这里都是精品| 超碰10000| 香蕉久久免费电影| 日韩精品一区二区三区在线| www.狠狠爱| 欧美日韩精品一本二本三本 | 国产精品色哟哟| 欧美无砖专区免费| 91综合国产| 亚洲精品久久久一区二区三区| 99精品全国免费观看| 亚洲经典三级| 91在线视频一区| 岛国在线视频| 精品久久香蕉国产线看观看亚洲| 欧美日韩精品区别| 中文字幕中文字幕精品| 欧美风情在线观看| 依依成人在线视频| 久久女同性恋中文字幕| 黄色一级片黄色| 成人97精品毛片免费看| 亚洲天堂男人天堂| 人人干人人干人人干| 国产在线看一区| 亚洲五月六月| 99久久亚洲国产日韩美女| 亚洲欧美国产一区二区三区| 国产黄色片视频| 国产成人av网站| 99热这里只有精品7| 国产成人精品一区二区三区视频| 日韩电影中文字幕在线| 日韩激情一区二区三区| 国产一区二区导航在线播放| 亚洲精品无人区| 粉嫩av一区二区三区四区五区| 亚洲欧美三级伦理| 亚洲国产av一区二区三区| 91在线你懂得| www.爱色av.com| 日韩高清一级| 2019av中文字幕| 无码精品黑人一区二区三区| 欧美日韩国产一区二区| 粉嫩av懂色av蜜臀av分享| 欧美网站在线| 国产欧美日韩亚洲| 岛国av在线播放| 精品国产一区二区三区av性色| 久久高清无码视频| 国产不卡一区视频| 国产黄色激情视频| 久9re热视频这里只有精品| 欧美精品videosex性欧美| 精品二区在线观看| 亚洲一区在线观看免费观看电影高清| 日本高清免费观看| 影音先锋久久久| 精品欧美一区二区在线观看视频| 爱啪视频在线观看视频免费| 亚洲欧美国产精品va在线观看| 亚洲成人av影片| 国产日本欧美一区二区| 亚洲最大综合网| 亚洲深深色噜噜狠狠爱网站| 国产精品久久波多野结衣| 蜜桃视频在线观看播放| 一级做a爰片久久毛片美女图片| 伊人22222| 亚洲一区二区av在线| 久久久久国产精品无码免费看| 久久综合激情| 资源网第一页久久久| 99精品在免费线中文字幕网站一区 | 亚洲加勒比久久88色综合| av大片在线免费观看| 国产欧美一区二区精品婷婷| 毛毛毛毛毛毛毛片123| 国产日韩高清一区二区三区在线| 三区精品视频观看| 日韩精品成人| 国产99久久精品一区二区永久免费| 亚洲成人三级| 精品国产不卡一区二区三区| 国产情侣免费视频| 亚洲另类在线视频| 欧美色图亚洲激情| 国产精品18久久久| 精品免费国产一区二区| 91精品电影| 欧美凹凸一区二区三区视频| 韩国三级大全久久网站| 日韩美女中文字幕| 色婷婷av在线| 中文字幕亚洲欧美在线| 日本激情视频网站| 欧美精品tushy高清| 日本中文在线播放| 亚洲视频一区二区在线观看| 亚洲永久无码7777kkk| 国产一区二区导航在线播放| 久久久久久香蕉| 亚洲经典三级| 男女裸体影院高潮| 不卡一区2区| 国外成人免费视频| 国产精品成人3p一区二区三区| 欧美自拍视频在线观看| 51xtv成人影院| 在线观看中文字幕亚洲| 亚欧在线观看视频| 日韩一区二区影院| 91亚洲国产成人久久精品麻豆| 欧美日韩综合视频| 九九热视频精品| 亚洲视频在线观看三级| 免费观看a级片| 91啪亚洲精品| 在线观看免费视频黄| 国产剧情一区在线| 五月婷婷六月丁香激情| 三级在线观看一区二区| 国产免费黄色小视频| 一区二区影视| 成年人黄色在线观看| 精品一区不卡| 日韩免费三级| 狠狠色丁香婷婷综合影院| 欧美成ee人免费视频| 欧美一区二区三区久久| 国产精品国产三级欧美二区| 精品国产亚洲一区二区在线观看| 成人av资源在线播放| 国产91欧美| 国产在线精品一区免费香蕉| 韩日一区二区| 国产美女久久久| 国内自拍亚洲| 国产日韩欧美日韩| 四虎影视成人精品国库在线观看 | 亚洲成人第一区| 日韩欧美综合一区| 成人乱码一区二区三区| 欧美第一区第二区| 免费国产精品视频| 亚洲精品电影网站| 视频二区在线| 亚洲欧美综合另类中字| 国产三级视频在线| 在线观看欧美日韩| 日本中文字幕在线观看| 久久天天躁日日躁| 污影院在线观看| 性亚洲最疯狂xxxx高清| 午夜不卡影院| 国产精品久久久久久久久久| 高清欧美日韩| 99在线观看视频| 欧美18xxxx| 日韩精品欧美一区二区三区| 欧美丝袜一区| 国产人妻人伦精品| 亚洲精品九九| 激情综合网俺也去| 激情国产一区二区| 黑人玩弄人妻一区二区三区| 91麻豆免费看片| 亚洲不卡的av| 亚洲精品成人精品456| 日韩欧美不卡视频| 在线观看亚洲一区| 国产精品一级二级| 亚洲福利视频在线| 成人在线免费看| 麻豆乱码国产一区二区三区| 嗯啊主人调教在线播放视频| 国产精品户外野外| 51亚洲精品| 视频一区亚洲| 国内精品99| 免费看涩涩视频| 国产成人aaaa| 亚洲色图日韩精品| 亚洲尤物视频在线| 国产偷人爽久久久久久老妇app | 欧美视频一区二区三区| 国产视频www| 亚洲欧洲日产国产网站| 麻豆视频网站在线观看| 亚洲**2019国产| 亚洲最大的免费视频网站| 国产精品日韩一区二区免费视频| 欧美在线电影| www.日本在线播放| 久久66热偷产精品| 亚洲av片不卡无码久久| 日韩毛片高清在线播放| 毛片基地在线观看| 欧美一区二区不卡视频| 美女欧美视频在线观看免费| 欧美激情国产日韩精品一区18| a成人v在线| 美乳视频一区二区| 国内在线观看一区二区三区| 国产成人美女视频| 久久先锋影音av鲁色资源| 黄色一级视频免费观看| 欧美日韩精品一区二区天天拍小说 | 日本a在线天堂| 日韩电影在线一区二区三区| 欧美夫妇交换xxx| 亚洲精选视频在线| 中日精品一色哟哟| 日韩精品极品视频免费观看| 欧美黑人xx片| 亚洲一区二区三区香蕉| 成人看的视频| 老熟妇仑乱视频一区二区| 成人av午夜电影| 欧美成人三级视频| 欧美区视频在线观看| 久久久资源网| 日本久久久久久久久久久| 麻豆成人入口| 国产欧美日韩网站| 懂色中文一区二区在线播放| 日本福利片在线观看| 欧美日韩黄色一区二区| 国产精品视频二区三区| 奇米四色中文综合久久| 色天下一区二区三区| 男女啪啪免费视频网站| 成人午夜激情在线| 久久久久久久国产视频| 日韩视频免费观看高清完整版在线观看 | 欧美理论片在线观看| 成人噜噜噜噜| 日本在线视频www色| 国产一区二区三区四区在线观看| 性少妇xx生活| 欧美精品自拍偷拍| melody高清在线观看| 国产精品视频白浆免费视频| 日产精品一区二区| 极品粉嫩美女露脸啪啪| 中文字幕制服丝袜一区二区三区| 一级黄色免费片| 久久精品国亚洲| 成人亚洲精品| 日b视频免费观看| 成人动漫一区二区在线| 日韩精品――中文字幕| 亚洲精品999| 92国产精品| 一区二区三区免费看| 国产综合色视频| 国产一级一片免费播放| 亚洲激情视频在线| gogo亚洲高清大胆美女人体| 视频一区视频二区视频| 国产麻豆91精品| 久久久久亚洲天堂| 日韩成人av一区| 韩国精品主播一区二区在线观看 | 欧美大香线蕉线伊人久久国产精品 | 男人天堂一区二区| 992tv成人免费视频| 久久99国内| 亚洲精品永久视频| 亚洲国产裸拍裸体视频在线观看乱了| 香蕉视频黄色片| 国产精品夜色7777狼人| 欧美日韩亚洲一区二区三区在线| 午夜一区二区三区免费| 欧美日韩免费一区二区三区 | 亚洲国产精品一区二区www | 精品中文字幕视频| 精品少妇3p| 一个色综合久久| 亚洲第一主播视频| av电影在线网| 国产厕所精品在线观看| 久久久蜜桃一区二区人| 91免费公开视频| 日韩电影免费观看在线观看| 久久精品资源| 久草热视频在线观看| 国产精品欧美经典| 无码国产色欲xxxx视频| 成人黄色大片在线免费观看| 午夜一级久久| 全程偷拍露脸中年夫妇| 亚洲人在线视频| 99热这里只有精品首页| 99视频在线视频| 亚洲成人一区二区在线观看| 瑟瑟视频在线| 久久青青草原| 国产成人午夜视频| 中文字幕日本人妻久久久免费|