www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式大雜燴
[導(dǎo)讀]星標(biāo)「嵌入式大雜燴」,一起進(jìn)步!從打開電源到開始操作,計(jì)算機(jī)的啟動(dòng)是一個(gè)非常復(fù)雜的過程。我一直搞不清楚,這個(gè)過程到底是怎么回事,只看見屏幕快速滾動(dòng)各種提示......這幾天,我查了一些資料,試圖搞懂它。下面就是我整理的筆記。零、boot的含義先問一個(gè)問題,'啟動(dòng)'用英語怎么說?回...




從打開電源到開始操作,計(jì)算機(jī)的啟動(dòng)是一個(gè)非常復(fù)雜的過程。





我一直搞不清楚,這個(gè)過程到底是怎么回事,只看見屏幕快速滾動(dòng)各種提示...... 這幾天,我查了一些資料,試圖搞懂它。下面就是我整理的筆記。



零、boot的含義



先問一個(gè)問題,'啟動(dòng)'用英語怎么說?



回答是boot。可是,boot原來的意思是靴子,'啟動(dòng)'與靴子有什么關(guān)系呢?原來,這里的boot是bootstrap(鞋帶)的縮寫,它來自一句諺語:


'pull oneself up by one's bootstraps'



字面意思是'拽著鞋帶把自己拉起來',這當(dāng)然是不可能的事情。最早的時(shí)候,工程師們用它來比喻,計(jì)算機(jī)啟動(dòng)是一個(gè)很矛盾的過程:必須先運(yùn)行程序,然后計(jì)算機(jī)才能啟動(dòng),但是計(jì)算機(jī)不啟動(dòng)就無法運(yùn)行程序!



早期真的是這樣,必須想盡各種辦法,把一小段程序裝進(jìn)內(nèi)存,然后計(jì)算機(jī)才能正常運(yùn)行。所以,工程師們把這個(gè)過程叫做'拉鞋帶',久而久之就簡(jiǎn)稱為boot了。



計(jì)算機(jī)的整個(gè)啟動(dòng)過程分成四個(gè)階段。




一、第一階段:BIOS



上個(gè)世紀(jì)70年代初,'只讀內(nèi)存'(read-only memory,縮寫為ROM)發(fā)明,開機(jī)程序被刷入ROM芯片,計(jì)算機(jī)通電后,第一件事就是讀取它。




這塊芯片里的程序叫做'基本輸出輸入系統(tǒng)'(Basic Input/Output System),簡(jiǎn)稱為BIOS。



1.1 硬件自檢



BIOS程序首先檢查,計(jì)算機(jī)硬件能否滿足運(yùn)行的基本條件,這叫做'硬件自檢'(Power-On Self-Test),縮寫為POST。



如果硬件出現(xiàn)問題,主板會(huì)發(fā)出不同含義的蜂鳴,啟動(dòng)中止。如果沒有問題,屏幕就會(huì)顯示出CPU、內(nèi)存、硬盤等信息。




1.2 啟動(dòng)順序



硬件自檢完成后,BIOS把控制權(quán)轉(zhuǎn)交給下一階段的啟動(dòng)程序。



這時(shí),BIOS需要知道,'下一階段的啟動(dòng)程序'具體存放在哪一個(gè)設(shè)備。也就是說,BIOS需要有一個(gè)外部?jī)?chǔ)存設(shè)備的排序,排在前面的設(shè)備就是優(yōu)先轉(zhuǎn)交控制權(quán)的設(shè)備。這種排序叫做'啟動(dòng)順序'(Boot Sequence)。



打開BIOS的操作界面,里面有一項(xiàng)就是'設(shè)定啟動(dòng)順序'。




二、第二階段:主引導(dǎo)記錄



BIOS按照'啟動(dòng)順序',把控制權(quán)轉(zhuǎn)交給排在第一位的儲(chǔ)存設(shè)備。



這時(shí),計(jì)算機(jī)讀取該設(shè)備的第一個(gè)扇區(qū),也就是讀取最前面的512個(gè)字節(jié)。如果這512個(gè)字節(jié)的最后兩個(gè)字節(jié)是0x55和0xAA,表明這個(gè)設(shè)備可以用于啟動(dòng);如果不是,表明設(shè)備不能用于啟動(dòng),控制權(quán)于是被轉(zhuǎn)交給'啟動(dòng)順序'中的下一個(gè)設(shè)備。



這最前面的512個(gè)字節(jié),就叫做'主引導(dǎo)記錄'(Master boot record,縮寫為MBR)。



2.1 主引導(dǎo)記錄的結(jié)構(gòu)



'主引導(dǎo)記錄'只有512個(gè)字節(jié),放不了太多東西。它的主要作用是,告訴計(jì)算機(jī)到硬盤的哪一個(gè)位置去找操作系統(tǒng)。



主引導(dǎo)記錄由三個(gè)部分組成:


  • (1) 第1-446字節(jié):調(diào)用操作系統(tǒng)的機(jī)器碼。


  • (2) 第447-510字節(jié):分區(qū)表(Partition table)。


  • (3) 第511-512字節(jié):主引導(dǎo)記錄簽名(0x55和0xAA)。



其中,第二部分'分區(qū)表'的作用,是將硬盤分成若干個(gè)區(qū)。



2.2 分區(qū)表



硬盤分區(qū)有很多好處??紤]到每個(gè)區(qū)可以安裝不同的操作系統(tǒng),'主引導(dǎo)記錄'因此必須知道將控制權(quán)轉(zhuǎn)交給哪個(gè)區(qū)。



分區(qū)表的長(zhǎng)度只有64個(gè)字節(jié),里面又分成四項(xiàng),每項(xiàng)16個(gè)字節(jié)。所以,一個(gè)硬盤最多只能分四個(gè)一級(jí)分區(qū),又叫做'主分區(qū)'。



每個(gè)主分區(qū)的16個(gè)字節(jié),由6個(gè)部分組成:


  • (1) 第1個(gè)字節(jié):如果為0x80,就表示該主分區(qū)是激活分區(qū),控制權(quán)要轉(zhuǎn)交給這個(gè)分區(qū)。四個(gè)主分區(qū)里面只能有一個(gè)是激活的。


  • (2) 第2-4個(gè)字節(jié):主分區(qū)第一個(gè)扇區(qū)的物理位置(柱面、磁頭、扇區(qū)號(hào)等等)。


  • (3) 第5個(gè)字節(jié):主分區(qū)類型。


  • (4) 第6-8個(gè)字節(jié):主分區(qū)最后一個(gè)扇區(qū)的物理位置。


  • (5) 第9-12字節(jié):該主分區(qū)第一個(gè)扇區(qū)的邏輯地址。


  • (6) 第13-16字節(jié):主分區(qū)的扇區(qū)總數(shù)。



最后的四個(gè)字節(jié)('主分區(qū)的扇區(qū)總數(shù)'),決定了這個(gè)主分區(qū)的長(zhǎng)度。也就是說,一個(gè)主分區(qū)的扇區(qū)總數(shù)最多不超過2的32次方。



如果每個(gè)扇區(qū)為512個(gè)字節(jié),就意味著單個(gè)分區(qū)最大不超過2TB。再考慮到扇區(qū)的邏輯地址也是32位,所以單個(gè)硬盤可利用的空間最大也不超過2TB。如果想使用更大的硬盤,只有2個(gè)方法:一是提高每個(gè)扇區(qū)的字節(jié)數(shù),二是增加扇區(qū)總數(shù)。



三、第三階段:硬盤啟動(dòng)



這時(shí),計(jì)算機(jī)的控制權(quán)就要轉(zhuǎn)交給硬盤的某個(gè)分區(qū)了,這里又分成三種情況。



3.1 情況A:卷引導(dǎo)記錄



上一節(jié)提到,四個(gè)主分區(qū)里面,只有一個(gè)是激活的。計(jì)算機(jī)會(huì)讀取激活分區(qū)的第一個(gè)扇區(qū),叫做'卷引導(dǎo)記錄'(Volume boot record,縮寫為VBR)。



'卷引導(dǎo)記錄'的主要作用是,告訴計(jì)算機(jī),操作系統(tǒng)在這個(gè)分區(qū)里的位置。然后,計(jì)算機(jī)就會(huì)加載操作系統(tǒng)了。



3.2 情況B:擴(kuò)展分區(qū)和邏輯分區(qū)



隨著硬盤越來越大,四個(gè)主分區(qū)已經(jīng)不夠了,需要更多的分區(qū)。但是,分區(qū)表只有四項(xiàng),因此規(guī)定有且僅有一個(gè)區(qū)可以被定義成'擴(kuò)展分區(qū)'(Extended partition)。



所謂'擴(kuò)展分區(qū)',就是指這個(gè)區(qū)里面又分成多個(gè)區(qū)。這種分區(qū)里面的分區(qū),就叫做'邏輯分區(qū)'(logical partition)。



計(jì)算機(jī)先讀取擴(kuò)展分區(qū)的第一個(gè)扇區(qū),叫做'擴(kuò)展引導(dǎo)記錄'(Extended boot record,縮寫為EBR)。它里面也包含一張64字節(jié)的分區(qū)表,但是最多只有兩項(xiàng)(也就是兩個(gè)邏輯分區(qū))。



計(jì)算機(jī)接著讀取第二個(gè)邏輯分區(qū)的第一個(gè)扇區(qū),再?gòu)睦锩娴姆謪^(qū)表中找到第三個(gè)邏輯分區(qū)的位置,以此類推,直到某個(gè)邏輯分區(qū)的分區(qū)表只包含它自身為止(即只有一個(gè)分區(qū)項(xiàng))。因此,擴(kuò)展分區(qū)可以包含無數(shù)個(gè)邏輯分區(qū)。



但是,似乎很少通過這種方式啟動(dòng)操作系統(tǒng)。如果操作系統(tǒng)確實(shí)安裝在擴(kuò)展分區(qū),一般采用下一種方式啟動(dòng)。



3.3 情況C:?jiǎn)?dòng)管理器



在這種情況下,計(jì)算機(jī)讀取'主引導(dǎo)記錄'前面446字節(jié)的機(jī)器碼之后,不再把控制權(quán)轉(zhuǎn)交給某一個(gè)分區(qū),而是運(yùn)行事先安裝的'啟動(dòng)管理器'(boot loader),由用戶選擇啟動(dòng)哪一個(gè)操作系統(tǒng)。



Linux環(huán)境中,目前最流行的啟動(dòng)管理器是Grub。




四、第四階段:操作系統(tǒng)



控制權(quán)轉(zhuǎn)交給操作系統(tǒng)后,操作系統(tǒng)的內(nèi)核首先被載入內(nèi)存。



以Linux系統(tǒng)為例,先載入/boot目錄下面的kernel。內(nèi)核加載成功后,第一個(gè)運(yùn)行的程序是/sbin/init。它根據(jù)配置文件(Debian系統(tǒng)是/etc/initab)產(chǎn)生init進(jìn)程。這是Linux啟動(dòng)后的第一個(gè)進(jìn)程,pid進(jìn)程編號(hào)為1,其他進(jìn)程都是它的后代。



然后,init線程加載系統(tǒng)的各個(gè)模塊,比如窗口程序和網(wǎng)絡(luò)程序,直至執(zhí)行/bin/login程序,跳出登錄界面,等待用戶輸入用戶名和密碼。



至此,全部啟動(dòng)過程完成。



轉(zhuǎn)載自:阮一峰的網(wǎng)絡(luò)日志


文章地址:http://www.ruanyifeng.com/blog/2013/02/booting.html


作者:阮一峰



------------ END ------------




本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

中國(guó) 北京,2025 年 8 月 28 日 —— 全球領(lǐng)先的數(shù)學(xué)計(jì)算軟件開發(fā)商 MathWorks 今日宣布,香港中文大學(xué)(下文簡(jiǎn)稱:港中大)一支研究團(tuán)隊(duì)采用 MATLAB?、Medical Imaging Toolbo...

關(guān)鍵字: 生物醫(yī)學(xué) 計(jì)算機(jī)

加利福尼亞州圣克拉拉 — 2025 年 8 月 25 日 — NVIDIA 今日宣布 NVIDIA Jetson AGX Thor? 開發(fā)者套件和量產(chǎn)級(jí)模組現(xiàn)已發(fā)售。這是一款功能強(qiáng)大的新一代機(jī)器人計(jì)算機(jī),旨在為制造、物流...

關(guān)鍵字: 機(jī)器人 計(jì)算機(jī) AI

北京2025年8月18日 /美通社/ -- 2025年8月,軟通動(dòng)力集團(tuán)一項(xiàng)關(guān)鍵決策引發(fā)行業(yè)矚目——以自有資金8億元向全資子公司軟通計(jì)算機(jī)有限公司完成實(shí)繳增資,使其注冊(cè)資本增加至23億元。這筆戰(zhàn)略注資不僅彰顯集團(tuán)對(duì)信創(chuàng)核...

關(guān)鍵字: AI 硬件 計(jì)算機(jī) 智能化

北京2025年7月31日 /美通社/ -- 近日,權(quán)威咨詢機(jī)構(gòu)德本咨詢重磅發(fā)布"2025中國(guó)信創(chuàng)PC市場(chǎng)影響力品牌TOP 10"榜單。軟通計(jì)算機(jī)憑借其迅猛的發(fā)展勢(shì)頭、領(lǐng)先的技術(shù)整合能力及顯著的市場(chǎng)表現(xiàn)...

關(guān)鍵字: 計(jì)算機(jī) TOP PC PC市場(chǎng)

我想把整個(gè)紅外數(shù)據(jù)庫,數(shù)千個(gè)遠(yuǎn)程文件分布在數(shù)百個(gè)文件夾中,打包到一個(gè)手持設(shè)備中。

關(guān)鍵字: 紅外通信 M5Stack 計(jì)算機(jī)

工控機(jī),全稱為工業(yè)控制計(jì)算機(jī),是一種專為工業(yè)環(huán)境設(shè)計(jì)并制造的計(jì)算機(jī)設(shè)備。為增進(jìn)大家對(duì)工控機(jī)的認(rèn)識(shí),本文將對(duì)工控機(jī)的選擇方法予以介紹,以便大家在選擇工控機(jī)時(shí)有所依據(jù)。如果你對(duì)工控機(jī)具有興趣,不妨繼續(xù)往下閱讀哦。

關(guān)鍵字: 工控機(jī) 指數(shù) 計(jì)算機(jī)

為增進(jìn)大家對(duì)工控機(jī)的認(rèn)識(shí),本文將對(duì)工控機(jī)的變成方法以及工控機(jī)對(duì)設(shè)備的控制予以介紹。

關(guān)鍵字: 工控機(jī) 指數(shù) 計(jì)算機(jī)

6月12日消息,據(jù)媒體報(bào)道,美國(guó)賓夕法尼亞州立大學(xué)領(lǐng)導(dǎo)的研究團(tuán)隊(duì)首次利用二維材料成功制造出一臺(tái)可執(zhí)行簡(jiǎn)單操作的計(jì)算機(jī)。這一突破為開發(fā)更薄、更快、更節(jié)能的電子產(chǎn)品奠定了重要基礎(chǔ)。

關(guān)鍵字: 非硅二維材料 計(jì)算機(jī)

上海 2025年6月4日 /美通社/ -- 環(huán)旭電子作為全球電子設(shè)計(jì)與制造服務(wù)領(lǐng)導(dǎo)廠商,近年來透過聯(lián)合設(shè)計(jì)制造服務(wù)模式(Joint Design Manufacturing,JDM),協(xié)助知名品牌客戶開發(fā)出兼具強(qiáng)固性與...

關(guān)鍵字: 電子 計(jì)算機(jī) BSP DESIGN

北京 2025年5月20日 /美通社/ -- 近日,紫光計(jì)算機(jī)宣布推出全新UNIS L3893 G3高性能筆記本,該筆記本電腦不僅搭載了全國(guó)產(chǎn)兆芯開先KX-7000處理器,而且在電腦外形、屏幕素質(zhì)、安全性等方面的設(shè)計(jì)也...

關(guān)鍵字: 處理器 紫光 計(jì)算機(jī) 筆記本電腦
關(guān)閉