999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

探究計算機的啟動過程

2016-05-25 00:37:35袁茜茜
網絡安全與數據管理 2016年3期
關鍵詞:計算機設備系統

袁茜茜

(北京信息科技大學 計算機學院,北京 100101)

探究計算機的啟動過程

袁茜茜

(北京信息科技大學 計算機學院,北京 100101)

詳細研究了計算機的開機啟動及系統加載等內容,結合硬件和軟件之間的協同調用機制,給出了從計算機觸發開機按鈕到加載操作系統,最后出現開機界面整個過程的相對完善的論述。對于計算機初學者全面認識開機過程十分有幫助。

BIOS系統;POST自檢;主引導記錄;文件系統

0 引言

對于大多數非計算機類相關專業的人來說,對計算機的認識只停留在掌握其基本操作的層面上,并不十分了解其內部運行原理,探索開機過程可以幫助他們從更深層次認識計算機。計算機從接通電源到出現操作界面經歷了一系列非常復雜的過程。首先計算機要對所有關鍵的硬件設備按一定順序依次進行檢測和配置,然后根據引導扇區從存儲設備中加載操作系統,并進一步完成系統初始化工作。了解計算機開機啟動過程,幫助用戶加強對計算機的日常維護,通過升級硬件性能提高開機速度,使想要探究計算機科學技術的人對計算機的運行機制有一個初步認識。

1 加電自檢

計算機的初始化啟動過程稱為自舉,也叫“Boot”(引導)。名詞來源于一個說法,計算機啟動的概念在剛開始確立的時候是矛盾的:計算機必須要先啟動程序,機器才能運行,然而計算機不運行,機器就無法啟動,究竟應該如何啟動計算機曾經使人們百思不得其解。在經歷了很長一段時間之后,最終工程師們想盡各種辦法克服了這個矛盾。將開機程序寫入內存,從而把計算機自檢與操作系統加載連接起來,終于使計算機能夠正常啟動運行。

1.1 CPU準備工作

當人們按下開機按鈕時,電源開始向主板和其他設備供電。由于開始時電壓不太穩定,主板上的控制芯片組會向CPU發出并保持一個寬度大于2 ms的正脈沖信號即RESET(復位)信號。一般經過100~500 ms電源將產生電壓穩定的邏輯信號,當芯片組檢測到這個信號時便撤去RESET信號。電腦中央處理器(Central Processing Unit, CPU)開始從地址FFFF-0000H處讀取指令,此時基本輸入輸出系統(Basic Input and Output System, BIOS)根據存放在這里的跳轉指令找到自己真正的啟動代碼線程,開始一系列的檢測和配置工作。

在計算機系統中起著重要作用的BIOS是直接與硬件打交道的底層代碼,它保存著計算機最重要的基本輸入輸出程序、開機自檢程序和系統自啟動程序。它由一種特殊的電腦主板上的電池來供電,從隨機存取存儲器(Complementary Metal Oxide Semiconductor, CMOS)中讀寫系統設置的具體信息,為操作系統提供了控制硬件設備的基本功能。BIOS包括有系統BIOS(即主板BIOS),顯卡BIOS和其他設備(例如集成驅動器電子控制器、小型計算機系統接口卡或網卡等)的BIOS。BIOS一般存放在只讀存儲器(Read Only Memory, ROM),可以永久性地保存數據和程序信息,即使機器停電,這些數據也不會丟失。

1.3 BIOS的檢測過程

系統BIOS的啟動代碼首先進行硬件自檢(Power-On Self-Test, POST),主要檢測系統中一些關鍵設備是否存在和能否正常工作,如內存和顯卡等。由于此時顯卡還沒有初始化,如果在自檢過程中發現硬件有問題系統會發出蜂鳴,聲音的長短和次數代表了不同的錯誤類型。如果沒有錯誤發生,POST過程會很快結束,之后會調用其他代碼來進行更完整的硬件檢測。

接下來系統BIOS將查找顯卡的BIOS(在地址C0000H處),找到顯卡BIOS之后就調用它的初始化代碼來初始化顯卡,對于大多數顯卡來說都會將一些初始化信息顯示在屏幕上,例如生產廠商、型號等基本信息,但幾乎是一閃而過。系統BIOS接著會查找其他設備的BIOS程序,調用它們的初始化代碼來初始化相關設備。最后,系統BIOS將顯示出它自己的啟動畫面,列出系統BIOS的類型、序列號和版本號等內容。

下一步,系統BIOS將檢測和顯示CPU的類型和工作率,接著測試所有的隨機存取存儲器(Random Access Memory, RAM),同時在屏幕上顯示內存測試的進度,內存測試通過之后,系統BIOS將開始檢測系統中安裝的一些標準硬件設備,包括硬盤、CD-ROM等。接下來將要檢測和配置系統中安裝的即插即用設備,顯示出檢測到的設備名稱和型號信息,為這些設備分配可用資源[1]。

所有硬件設備都檢測完畢之后,屏幕上會顯示出各種標準硬件設備使用的資源和相關工作參數等信息。然后系統BIOS將更新擴展系統配置數據(Extended System Configuration Data, ESCD),系統BIOS通過它來與操作系統交換硬件配置信息,這些數據被存放在CMOS中,通常ESCD數據只在系統硬件配置發生變化時才會更新。

2 主引導記錄

硬件自檢完成之后,系統BIOS的操作界面上會顯示出用戶指定的啟動設備順序,所列外部存儲設備可以是軟盤、硬盤或者是光盤等。排在前面的設備擁有優先轉交控制權,BIOS按照啟動順序讀取設備中的主引導記錄(Master Boot Record, MBR),放到7C0000H內存地址中,從MBR中查找接下來要讀取的信息。

2.1 主引導記錄的結構

火星快車號繞著火星不斷飛行,不斷拍照探索,還找到了大量火星上曾經有水的證據。它拍攝到了火星上的沖積平原、河床、水流切谷等圖像,這說明火星在很久以前,也是一顆有長河大海的星球。如今,火星上的自然條件相當惡劣,是一片荒漠。火星快車號的探測成果,也為人類對于地球的保護敲響了警鐘。

主引導記錄位于硬盤的零柱面零磁頭的第一個扇區上,共512 B。如果這512 B的最后兩個字節是55AAH,則表示這個設備是可以啟動的,如果不是則表示這個設備不能啟動,需要把控制權轉交給啟動順序表中的下一個設備。標準MBR的字節碼含義如表1所示。

2.2 分區表

找到主引導記錄之后,系統開始讀取有效的分區表。分區表的長度為64 B,細分成四個主分區,每個主分區占用16 B。硬盤分區有很多好處,可以在不同的分區中分別裝入不同的操作系統,實現多系統共存。主引導記錄通過分區表的第一個字節判斷該主分區是否為激活分區,四個主分區中只有一個是激活的。分區表結構如表2所示。

表1 標準MBR結構

表2 分區表結構

從表2中可以看出,主分區的扇區個數共占4 B,故一個主分區的最大扇區總數為232個。如果每個扇區大小為512 B,則每個分區最大為2 TB(1 TB=240B)。扇區的邏輯地址也占用32 bit,故硬盤最大可利用空間為2 TB。因此,如果要擴大硬盤空間有兩個辦法:一是提高每個扇區的字節數,二是增加扇區總數。目前硬盤存儲容量已經達到了3 TB的階段,相關技術還在持續發展中,存儲容量仍將有所提升[2]。

3 硬盤啟動

3.1 通過主分區啟動硬盤

計算機讀取激活分區的第一個扇區卷引導記錄(Volume Boot Record, VBR),也叫做卷引導扇區或分區引導記錄、分區引導扇區,通過主分區邏輯地址的起始地址找到相對應的VBR。如果存儲設備未被分區,如軟盤,則VBR位于該設備的第一個扇區。VBR中包含有很多信息,比如,每個扇區的字節數,每一簇包含的扇區數,保留區的扇區大小,文件分配表(File Allocation Table, FAT)中的文件數目,每一個FAT所占用的扇區大小,存放根信息的簇的位置等信息。通過VBR系統BIOS可以找到操作系統在這個分區中的具體位置,然后計算機將開始查找地址信息加載操作系統。從圖1可以看到整個硬盤的邏輯結構[3]。

3.2 通過擴展分區啟動硬盤

四個主分區表中有且僅有一個區可以被定義成擴展分區(Extended Partition, EP),擴展分區中又有多個邏輯分區。計算機首先讀取擴展分區的第一個扇區即“擴展引導記錄”(Extended Boot Record, EBR),EBR中包含一張64 B的分區表,擴展分區可以包含無數個邏輯分區。但是,計算機很少選擇這種方式啟動操作系統。如果操作系統安裝在擴展分區,一般會選擇通過啟動管理器的辦法啟動操作系統。

硬盤主引導記錄主引導記錄分區表第一分區表項第二分區表項第三分區表項第四分區表項55AAH基本分區1引導扇區數據基本分區2引導扇區數據基本分區3引導扇區數據擴展分區邏輯驅動器擴展引導記錄擴展分區表55AAH引導扇區數據邏輯驅動器擴展引導記錄擴展分區表55AAH引導扇區數據

圖1 硬盤結構

3.3 通過啟動管理器啟動硬盤

在這種情況下,計算機在讀取MBR時不會把控制權轉交給某一分區,而是運行事先安裝的啟動管理器,由用戶選擇要啟動的操作系統。在Linux系統下的啟動管理器(G Rand Unified Boot loader, Grub)以MBR的前446 B作為自己的開始執行程序,可以選擇操作系統分區上的不同內核,也可以向這些內核傳遞啟動參數。

3.4 文件系統

在操作系統中,與文件和目錄相關的子系統稱為文件系統,用來組織和管理文件。它把存儲空間組織成物理位置,并提供一種可以對存放于其中的數據進行索引的機制。并且建立按層次安排的索引關系,將磁盤的物理分區轉換成邏輯分區,再把數據分配到邏輯分區的位置。微軟系統常用的文件系統主要有FAT16、FAT32和NTFS(New Technology File System)等。

FAT16即16位的文件分配表,使用最為廣泛,在微軟等的操作系統中,磁盤文件的分配以“簇”為單位,無論該文件占用整個容量的比例是多少,每個簇只對應一個文件使用,且它最大只能支持2 GB的分區,因此它存在硬盤實際空間利用率低的缺點。隨著電腦硬件性能的提高,微軟推出了增強的文件系統FAT32,它可以支持的最大磁盤大小為2 TB,采用更小的簇可以更有效地保存信息,FAT32文件系統可以重新定位根目錄和使用FAT的備份副本,此外,它的啟動記錄被包含在一個含有關鍵數據的結構中,減少了電腦系統崩潰的可能性。NTFS是隨著微軟NT操作系統而產生的,它的優點是安全性和穩定性較強,在使用中不易產生文件碎片。NTFS可以支持的文件大小達到64 GB,遠遠高于FAT32下的4 GB,而且它可以支持長文件名[4]。

4 加載操作系統

操作系統確定之后,它的內核先被載入內存,進行系統初始化,加載設備驅動程序。在Linux系統下,首先載入/boot目錄下的操作系統kernel(內核),kernel是操作系統的核心部分,主要功能有控制和管理事件的調度和同步、進程間的消息傳遞、存儲器管理和進程管理等。磁盤文件系統掛載,內核加載成功后,首先運行磁盤文件系統下/sbin /init中的程序,它根據配置文件產生init進程。這是Linux啟動后的第一個進程,設置進程控制塊中的進程識別號PID(Process Identification,PID)編號為1,其他進程都在它之后產生,為其子進程。然后init線程開始加載系統的各個模塊,比如窗口程序和網絡程序,最后執行/bin/login程序,出現登錄界面,用戶輸入用戶名和密碼。成功登錄之后,系統啟動過程便順利完成,接下來用戶便可以進行正常的日常使用了。

5 結論

計算機啟動過程涉及到計算機底層硬件和系統軟件等知識,了解整個過程之后,可以在此基礎上加強對計算機系統的認識和維護。如果在啟動計算機的過程中發生問題,用戶可以根據問題產生的不同階段進行分析,并找到解決辦法,使計算機成功運行起來。

[1] 孫維連,于莉莉,單琳娜. 硬盤維護與數據恢復[M]. 北京:中國水利水電出版社,2007.

[2] 趙乾偉. 電腦硬盤終極應用[M]. 北京:人民郵電出版社,2006.

[3] 阮一峰. 如何變得有思想[M]. 北京:人民郵電出版社,2014.

[4] 李換雙,潘平,羅輝,等.計算機安全漏洞及防范研究[J].微型機與應用,2013,32(7):64-65,68.

撤稿聲明

本刊2015年第18期刊登了署名智納納等人的論文“水聲通信網基于載波偵聽多路訪問的MAC協議”,現發現該文存在涉嫌侵犯著作權情況。特鄭重聲明撤稿包括紙質版和電子版在內的該論文,請勿再以任何形式引用。

由此對讀者造成的不便,本刊深表歉意!

《微型機與應用》編輯部

2016年1月27日

Study of the booting process

Yuan Xixi

(School of Computer Science, Beijing Information Science and Technology University, Beijing 100101, China)

This paper has studied the computer about its booting. When you switch on a computer, a series of working is going on, for example, initializing and testing the system hardware components and loading the operating system and so on. The computer beginners would learn more about the computer science knowledge since reading this paper.

basic input and output system; power-on self-test; master boot record; file system

TP333

A

1674- 7720(2016)03- 0038- 03

袁茜茜.探究計算機的啟動過程[J].微型機與應用,2016,35(3):38- 40.

2015-10-15)

袁茜茜(1992-),通信作者,女,本科生,主要研究方向:軟件開發。E-mail:yuanxixibetter@163.com。

猜你喜歡
計算機設備系統
諧響應分析在設備減振中的應用
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
計算機操作系統
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于計算機自然語言處理的機器翻譯技術應用與簡介
科技傳播(2019年22期)2020-01-14 03:06:34
基于MPU6050簡單控制設備
電子制作(2018年11期)2018-08-04 03:26:08
信息系統審計中計算機審計的應用
消費導刊(2017年20期)2018-01-03 06:26:40
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
500kV輸變電設備運行維護探討
工業設計(2016年12期)2016-04-16 02:52:00
主站蜘蛛池模板: 中国毛片网| 欧美日韩在线观看一区二区三区| 免费在线成人网| 日本免费福利视频| 国产亚洲第一页| 国产日韩精品一区在线不卡| 亚州AV秘 一区二区三区| 精品三级在线| 亚洲AV成人一区国产精品| 国产毛片基地| 日本三级黄在线观看| 91探花在线观看国产最新| 国产一区二区三区精品欧美日韩| 国产麻豆精品在线观看| 久久久四虎成人永久免费网站| 国产日本一区二区三区| 偷拍久久网| 91网在线| 日本日韩欧美| 欧美a在线看| 首页亚洲国产丝袜长腿综合| 国产AV毛片| 她的性爱视频| 18禁黄无遮挡免费动漫网站| 日本尹人综合香蕉在线观看 | 亚洲视频欧美不卡| 麻豆精品视频在线原创| 亚欧美国产综合| 亚洲二三区| 99久久人妻精品免费二区| 国产激爽大片高清在线观看| 日韩精品欧美国产在线| 69av免费视频| 亚洲精品成人7777在线观看| 人妻丰满熟妇AV无码区| 国内精品九九久久久精品| 国产一区成人| 激情综合网激情综合| 成人久久精品一区二区三区| 91小视频在线| 国产精品成人不卡在线观看 | 国产午夜无码专区喷水| 色综合热无码热国产| 国产导航在线| 亚洲日本韩在线观看| 看你懂的巨臀中文字幕一区二区| 狠狠色丁婷婷综合久久| 亚洲侵犯无码网址在线观看| 青青青国产免费线在| 91区国产福利在线观看午夜| 5555国产在线观看| 欧美激情伊人| 99精品伊人久久久大香线蕉| 一级毛片免费的| 国产精品成人观看视频国产 | 久久久久夜色精品波多野结衣| 国产丝袜一区二区三区视频免下载| 国产亚洲精品va在线| 九色视频线上播放| 亚洲中文字幕在线一区播放| 成人福利在线观看| 九色综合视频网| 91黄视频在线观看| 亚洲综合日韩精品| 国产精品微拍| 欧美精品伊人久久| 精品日韩亚洲欧美高清a| 欧美人与动牲交a欧美精品| 亚洲黄色片免费看| 国产精品区视频中文字幕 | 日韩成人午夜| 亚洲天堂视频网站| 国产精品浪潮Av| 亚洲香蕉久久| 天堂在线亚洲| 国产主播福利在线观看| 国产精品大尺度尺度视频| 精品国产91爱| 欧美国产日产一区二区| 亚洲欧美不卡中文字幕| 亚洲码一区二区三区| 亚洲黄色成人|