導航:首頁 > 科技大全 > windows操作系統啟動流程

windows操作系統啟動流程

發布時間:2022-09-23 20:42:05

A. 簡述在一台沒有系統的筆記本電腦上安裝windows操作系統流程

准備工具:能上網的電腦一台 u盤1個

1.在另一台能正常上網的電腦上下載U啟動軟體並安裝,按提示插入U盤,製作U啟動盤。
2.下載系統鏡像文件,擴展名為.gho或者.iso。例如:win7.gho 或win7.iso、win10.gho等。根據你的需要下載好系統文件。系統文件有32位和64位,注意區分下載。
3.下載好系統文件後直接放到U盤里,插入要安裝系統的電腦上,重啟電腦,系統為自動從U盤引導,按提示操作即可。
4.如果無法從U盤引導啟動,可能是BIOS沒有設置里沒有設置成從U盤引導啟動。進入BIOS設置即可。

B. win10 系統的啟動過程

Windows10 操作系統的整個過程中所發生的操作,具體如下。
1.按下計算機電源按鈕後,首先進行通電自檢(POST, Power On Self Test),由BlOS檢測和識別硬體並完成硬體的基本配置。然後查找第一啟動設備,接著從該設備讀取並運行主引導記錄(MBR, Master Boot record),之後將控制權交給MBR。
2.MBR查找其所在硬碟的硬碟分區表,找到標記為「活動」的主分區。然後在該分區的根目錄中找到並運行操作系統的載入程序(文件名為 Bootmgr),即 Windows啟動管理器,之後將控制權交給 Windows啟動管理器。
3.Window啟動管理器讀取啟動配置數據(BCD, Boot Configuration Data)存儲中的內容以決定操作系統的啟動方式。
◆ 如果計算機中只安裝了一個操作系統,或將操作系統列表的顯示時間設置為0,那麼將不會顯示系統啟動列表, Windows啟動管理器會直接運行 Windows啟動載入器(Windows Boot Loader,文件名為Winload. exe)。
◆ 如果計算機中同時安裝了多個操作系統,Windows啟動管理器會根據 BCD 存儲中的內容創建並顯示一個系統啟動列表,用戶可以從中選擇要啟動的操作系統。
◆ 如果是從休眠狀態恢復計算機,那麼Windows啟動管理器將會運行 Windows 恢復載入器(文件名為 Winresume.exe)。
4.Windows啟動管理器運行 Windows啟動載入器,啟動載入器使用固件介面的啟動服務完成操作系統的啟動工作並載入操作系統及其相關數據。
◆ 載入操作系統內核 Ntoskrnl.exe和硬體抽象層HAL(文件名為Had)。
◆ 載入注冊表中的 HKEY LOCAL MACHINE SYSTEM 子鍵。
◆ 載入注冊表中的 HKEY- LOCAL MACHINE Systemservices 子鍵中存儲的硬體設備驅動程序。
◆ 啟用內存分頁。
5.載入完所需數據後, Windows啟動載入器將控制權交給操作系統內核。系統內核和HAL開始初始化 Windows操作系統並處理位於注冊表中的HKEY LOCAL MACHINE SYSTEM Curentcontrolse 子鍵中的配置信息,然後啟動設備驅動程序和系統服務。
6.內核啟動會話管理器(文件名為 Smss.exe),然後執行以下操作。
◆ 創建系統環境變數並對系統環境進行初始化。
◆ 啟動Wn32子系統(文件名為Csrss.exe)將文本顯示模式切換為圖形顯示模式。
◆ 啟動Windows登錄管理器(文件名為Winlogon.exe),然後啟動服務控制管理器(文件名為 Services.eXe)和本地安全機構(文件名為 Lsass. exe)並等待用戶登錄。
◆ 創建虛擬內存頁面文件。
◆ 對一些必要的文件進行重命名。
7.在使用用戶名和密碼進行登錄後,登錄用戶界面和默認憑據提供程序會將用屍名和密碼等信息傳遞給本地安全機構以進行身份驗證。驗證通過後 Windows登錄管理器會運行 Userinit.exe 和 Windows外殼, Userinit. ex會創建用戶環境變數以便初始化用戶環境,還會運行所有需要自動啟動的 Windows服務。最後完成系統登錄並顯示 Windows桌面。當使用安全模式等非常規模式啟動系統時實際上只是臨時修改了系統的啟動方式,而並沒有永久性地修改BCD存儲中的內容。此外,用戶可以通過編輯BCD存儲中的內容來控制操作系統的啟動方式。BCD存儲包含在一個名為BCD的注冊表文件中,固件介面的類型決定了BCD文件在磁碟中的位置。
◆ 基於 BIOS 的計算機:BCD文件位於活動分區的Boot文件夾中。
◆ 基於 EFIUEF 的計算機:BCD文件位於EFI系統分區中。

C. 究竟怎麼開機的,Windows啟動順序詳解

window的開機過程 一般來說,當我們按下電源鍵的時候。是post自檢階段。也就是執行的貝bios代碼。這個彎過程完成以後,會將控制權交給硬碟上的mbr,也就是主引導記錄。主引導記錄會不停的檢測系統,硬碟的分區有一個八零跳轉。十六進制的八零。表示的是硬碟分區是激活狀態,也就是存在操作系統。然後他會在操作系統的分區載入溫度,windows系統內核載入器 早期的windows系統內核載入器是ntldr.然後ntldr載入內核文件。最終,先啟動winlogon.exe這個進程用於用戶密碼的驗證。認證完成以後,執行explorer.exe也就是微軟系統的外殼進程,這樣我們就看到桌面。

D. 計算機系統的啟動過程是怎樣需要經歷哪幾個階段

計算機接通電源後,要進行加電自檢,檢查RAM、驅動器等;然後BIOS會讀取活動分區主引導記錄的啟動裝載器。

然後完成啟動裝載器初始化,然後操作系統啟動正式開始,分為引導階段、載入內核階段、初始化內核階段、登錄系統啟動這四個階段。是先讀取C盤中的啟動文件,然後進行初始化,系統需要載入很多底層硬體的驅動程序,讀取注冊表信息、尋找新硬體設備、啟動相關服務,初始化顯示設備和顯示出用戶界面等。

E. pc開機啟動windows7操作系統的主要步驟有哪些

pc開機啟動windows7操作系統的主要步驟有哪些

2.點擊高級設置

3. 單擊「高級」選項卡,然後在「啟動和故障恢復」下單擊「設置」。

4.在「系統啟動」下的「默認操作系統」列表中,單擊希望在打開或重新啟動計算機時使用的操作系統。

5.單擊「確定」。

一、首先從Win7開始菜單中,找到「控制面板」,並點擊進入,如下圖所示:

二、進入控制面板之後,再找到「程序」設置,如下圖所示:

三、進入程序設置後,再點擊進入「默認程序」設置,如下圖所示:

四、進入默認程序設置後,可以看到裡面有多種默認程序設置選項,包括可以設置瀏覽器、視頻文件等打開方式,這里先進入「設置默認程序」如下圖所示:

五、進入設置默認程序後,在此可以更改默認瀏覽器程序,比如需要將IE瀏覽器設置默認瀏覽器,那麼只需要在左側選擇IE瀏覽器,然後在右側操作中選擇「將此程序設置為默認值」即可,如下圖所示:

F. windows啟動過程

認真看完這個也許你會有收獲的:
Windows啟動過程介紹

<序>

相信不少人碰到過裝了個什麼東西之後,重啟Windows就發現起不來了。所以,想把Windows啟動過程中作了些什麼事情,分哪些stages做個介紹。
這里要介紹的是Windows 2k/xp/2k3系列的啟動過程,nt系列么,很類似。

雖然Windows是非開源的(廢話!:o ),不過還是有不少資料可以參考的,還包括MS的那些public的symbol。如果有機會可以試試Kernel的live debug,那麼相信還是能看到不少東西的。不過話說回來,這事情我也沒做過…… 等回頭自己機器上裝好VMWare之類的,再Try吧,到時候會把過程記錄下來貼到這里的。

Windows的啟動過程么,主要包括以下幾個部分:
1. Master Boot Record (MBR)
2. Boot sector
3. Ntldr (這個可能有人會覺得眼熟,是不是碰到過啟動的時候說找不到Ntldr呢?;) )
4. Ntoskrnl.exe
5. Smss
6. Winlogon
7. Service control manager (SCM)

OK。
我將在這個帖子里依據上述的啟動過程,對這些組件逐個介紹。當然,這裡面大部分內容來自於《Inside Windows 2000》和《Windows Internals》這兩本書的相應章節(Startup and shutdown)。我能做的事情基本上就是翻譯和復述了,最多可能加上一些相關的注釋。

當然,如果看過關於linux啟動過程源碼(分析)的朋友,估計會不滿足於下面介紹這么點內容,而且這里也基本不談到硬體相關的部分(最多可能僅補充一些我知道的硬體相關內容),誰叫咱看不到源碼呢,呵呵。

歡迎大家進行討論和補充。

p.s. 今天僅僅先佔個位子,具體內容么,且聽下回分解。:cool:

-----------------------------------------------------------------------------------------------------------------------

1. MBR & Boot Sector

物理硬碟是以扇區(sector)為單位來定址的。Windows的安裝程序會在安裝的時候,將一些內容寫入你

安裝系統的那個硬碟的第一個扇區。這塊內容就稱為Master Boot Record(MBR).

MBR包括兩塊內容:
(1). Boot code;
(2). Partition table;

Boot code,也就是啟動代碼。這段代碼是在系統啟動的時候,BIOS完成了自檢過程,選擇了啟動設備(

也就是你某個硬碟),然後就將該磁碟的MBR讀入內存,並且跳轉到MBR所在地址,從而執行其Boot code.

Partition table,也就是分區表。該表只有4項(entry),因為MS的OS允許一個磁碟最多被分為4個主分

區(primary partition)。這里的分區表裡面的內容就是這4個分區的相關信息,包括其起始的sector,

相應的標志等等。

對於啟動過程而言,MBR的boot code會搜尋這個分區表,在其中查找帶有可啟動標志(也稱為Active)的

分區,然後將該分區的第一個sector(也就是Boot sector)讀入,並且執行其中的代碼。

在安裝程序寫入Boot sector之前,需要獲知其所在分區的文件系統類型(FAT? FAT32? NTFS?),然後寫

入不同的Boot sector。為什麼對於不同的文件系統需要不同的Boot sector呢?原因在於Boot sector的

任務,就是要載入OS的系統啟動文件,而載入文件的過程,是需要文件系統參與的,所以對應於不同的文

件系統,在Boot sector裡面就需要不同的文件系統支持代碼,以次來完成系統文件的載入。對於Windows

啟動而言,需要載入的文件為Ntldr。

需要補充的是,boot sector裡面對於文件系統的支持代碼是「最小化」了的。畢竟boot sector的大小最多

也就只有512 bytes,要帶有完整的文件系統是不大可能的。而且,我們的需求也很簡單,只需要它能夠

理解該文件系統,並且能夠讀取其中的文件就可以了,我們並沒有寫入文件的需求。

Boot sector將Ntldr載入完成之後,就跳轉到Ntldr的入口處,接下去的任務,就交給Ntldr了。這時候,

系統還是運行在16位的實模式下,Ntldr會開啟Paging,並轉入32為保護模式。

這個過程中,可能碰到的錯誤信息是下面這個:
對於NTFS文件系統,"BOOT: Couldn't find NTLDRP";
對於FAT文件系統,"NTLDR is missing";
這個錯誤的意思是Boot sector在分區的根目錄下沒有找到Ntldr。

-----------------------------------------------------------------------------------------------------------------------

2. NTLDR

NTLDR是一個「中間人」,在Boot Sector轉入NTLDR的時候,系統處於實模式下,這時候程序訪問的任何地址都是實地址,也就是物理地址(雖然這其中還有80x86最基本的分段功能,學過這個實模式匯編的應該知道),並且,這個地址范圍也受限在1M(20位地址)以內。所以,進入NTLDR後最先要做的事情就是轉入保護模式,以便於能夠完全訪問32位地址范圍。不過,由於此時沒有設置好相應的頁表,所以,還不能進行虛實地址轉換(也就是還沒有分頁的功能)。

NTLDR需要初始化一定的頁表,然後開啟分頁。這時候,系統已經進入了Windows的標准狀態(保護模式+分頁)。前面說到轉入保護模式的時候,漏說了一個事情,就是初始化GDT和IDT。這裡面,關鍵的是Windows使用的是Flat Memory Mode,也就是其保護模式下,所有段的基地址都一樣。這點和其內存管理的機制息息相關,這邊就先提一下。

雖然系統已經進入了保護模式,不過,此時的NTLDR還需要依賴一些BIOS調用,來訪問磁碟以及顯示系統。如果磁碟是SCSI的,而BIOS調用無法訪問此類磁碟,那麼NTLDR就載入Ntbootdd.sys來替代boot code中的磁碟訪問代碼。NTLDR和Boot Sector類似,也包含了NTFS和FAT文件系統的只讀代碼,區別么,其稍有進步,就是能訪問子目錄了。

由於從Windows2000開始,都有了「休眠」(Hibernation)這種關機方式。於是,NTLDR需要檢查系統上是否存在有效的 Hiberfil.sys文件,如果有,那麼表明最近一次關機是以「休眠」的方式關機的。於是,NTLDR就開始走「捷徑」:讀入 Hiberfil.sys文件,然後直接跳轉到內核中「喚醒休眠」的代碼,從而啟動計算機。

正常啟動的情況下,NTLDR讀入boot.ini文件。如果該文件表明有多個可啟動選項,於是就顯示啟動菜單,供用戶選擇。

這里又有一個可能的例外,雖然現在這個可能性已經很小了。這個例外就是有DOS的啟動選項(包括Win9x和ME系列)。這個情況下,NTLDR 載入 Bootsect.dos文件,轉回實模式,並且跳轉到該文件中的MBR代碼。這時候,就和最開始啟動的狀態(讀入MBR)一樣了,從而啟動相應的OS。

在用戶選擇了啟動菜單後,NTLDR還要根據該項的參數做一些相應的操作。對於這些參數么,這里就不作說明和解釋了。

然後我們繼續往下走...

NTLDR載入並執行Ntdetect.com。該程序是一個16位保護模式的程序,通過BIOS調用,獲取系統硬體的信息(比如匯流排類型啊,系統時間啊,磁碟驅動器啊,並口串口啊等等),然後將這些信息集中起來,返回給NTLDR,並且這些信息在啟動的後期會保存到注冊標的HKLM\ HARDWARE \DESCRIPTION下。

貌似上面的這些工作都是在後台做的,除了那個可能出現的啟動菜單外,其他工作都是用戶看不到的。嗯,接下來,就該給用戶一些反饋信息了。

NTLDR先清屏,然後顯示「Starting Windows」和進度條。這里,2000和XP/2003有所不同。2000會顯示黑白屏的進度條,這時候屏幕上還沒有Windows的logo。而 XP/2003會顯示帶有Windows logo的彩屏進度條(哈哈,啥都流行彩屏啊)。需要注意的是,NTLDR在開始載入任何「啟動驅動」(boot driver)之前,進度條一直是空的。

還有大家可能注意到過的,就是在顯示「Starting Windows」的時候,下面還會顯示「For troubleshooting and advanced startup options for Windows, press F8.」,然後進度條出現並開始滾動(前進)的時候,就沒有機會按F8來進入安全模式之類的了。其實想像,這裡面還是有原因的。因為在系統開始載入驅動之前,主要做的事情只是載入內核文件和注冊表的System hive。這兩個事情和安全模式之類的其他啟動方式沒有關系,無論是安全模式還是標准啟動,都需要載入這兩部分東西。而安全模式和標准模式的區別,在於其載入的驅動有所不同。所以,一旦Windows開始載入那些boot driver之後,就無法在改變模式了。

在NTLDR從顯示「Starting Windows」開始,需要經過以下步驟:

1. 載入正確的內核以及HAL(默認為Ntoskrnl.exe和Hal.dll)。如果NTLDR在載入這兩個文件的過程中出錯,無法完成載入,那麼會顯示下面這條出錯信息:Windows could not start because the following file was missing or corrupt,並且會告訴你無法載入的文件名。

2. 從\Windows\System32\Config\System讀入System hive。
註:hive是指一個包含了注冊表中某個子樹的文件。

3. 在System hive中找出所有的boot driver(這類driver的start值為0,即SERVICE_BOOT_START)。系統的所有driver都在注冊表的HKLM\ SYSTEM\CurrentControlSet\Services下面有對應的子鍵(subkey)。

4. 載入boot drivers所在分區的文件系統驅動,以便於之後的boot driver的載入。

5. 載入boot drivers。這時候,才會開始更新屏幕上的進度條。對於Windows 2000來說,就是那個黑白進度條。

6. 設置CPU寄存器,並且跳轉到Ntoskrnl.exe的入口。

好啦,NTLDR的任務總算完成了,接下去就全部交給Ntoskrnl了。當然,在轉交控制權的時候,自然也將對方需要的信息(包括內存布局,硬體信息,System hive等)也都交給Ntoskrnl,這樣,NTLDR才完成了它的使命

G. windows操作系統的啟動過程

從按下計算機開關啟動計算機,到登入到桌面完成啟動,一共經過了以下幾個階段:

1. 預引導(Pre-Boot)階段;

2. 引導階段;

3. 載入內核階段;

4. 初始化內核階段;

5. 登陸。

每個啟動階段的詳細介紹

a) 預引導階段

在按下計算機電源使計算機啟動,並且在Windows XP專業版啟動之前這段時間,我們稱之為預引導(Pre-Boot)階段,在這個階段里,計算機首先運行Power On Self Test(POST),POST檢測系統的總內存以及其他硬體設備的現狀。如果計算機系統的BIOS(基礎輸入/輸出系統)是即插即用的,那麼計算機硬體設備將經過檢驗以及完成配置。計算機的基礎輸入/輸出系統(BIOS)定位計算機的引導設備,然後MBR(Master Boot Record)被載入並運行。在預引導階段,計算機要載入Windows XP的NTLDR文件。

b) 引導階段

Windows XP Professional引導階段包含4個小的階段。

首先,計算機要經過初始引導載入器階段(Initial Boot Loader),在這個階段里,NTLDR將計算機微處理器從實模式轉換為32位平面內存模式。在實模式中,系統為MS-DOS保留640kb內存,其餘內存視為擴展內存,而在32位平面內存模式中,系統(Windows XP Professional)視所有內存為可用內存。接著,NTLDR啟動內建的mini-file system drivers,通過這個步驟,使NTLDR可以識別每一個用NTFS或者FAT文件系統格式化的分區,以便發現以及載入Windows XP Professional,到這里,初始引導載入器階段就結束了。

接著系統來到了選擇階段,如果計算機安裝了不止一個(也就是多系統),而且正確設置了boot.ini使系統提供選擇的條件下,計算機顯示器會顯示一個選單,這是NTLDR讀取boot.ini的結果。(至於選單,由於暫時條件不夠,沒辦法截圖,但是筆者模擬了一個)

在boot.ini中,主要包含以下內容:

[boot loader]

timeout=30

default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

[operating systems]

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect

multi(0)disk(0)rdisk(0)partition(2)\WINNT="Windows Windows 2000 Professional"

其中,multi(0)表示磁碟控制器,disk(0)rdisk(0)表示磁碟,partition(x)表示分區。NTLDR就是從這里查找Windows XP Professional的系統文件的位置的。(*本文不會更詳細地講解boot.ini的組成結構,因為其與本主題關系不大,如果想了解,可以到一些專門的網站處查詢相關信息。)如果在boot.ini中只有一個選項,或者把timeout值設為0,則系統不出現選擇菜單,直接引導到那個唯一的系統或者默認的系統。在選擇啟動Windows XP Professional後,選擇階段結束,硬體檢測階段開始。
在硬體檢測階段中,ntdetect.com將收集計算機硬體信息列表並將列表返回到NTLDR,這樣做的目的是便於以後將這些硬體信息加入到注冊表HKEY_LOCAL_MACHINE下的hardware中。

硬體檢測完成後,進入配置選擇階段。如果計算機含有多個硬體配置文件列表,可以通過按上下按鈕來選擇。如果只有一個硬體配置文件,計算機不顯示此屏幕而直接使用默認的配置文件載入Windows XP專業版。

引導階段結束。在引導階段,系統要用到的文件一共有:NTLDR,Boot.ini,ntdetect.com,ntokrnl.exe,Ntbootdd.sys,bootsect.dos(可選的)。

c) 載入內核階段

在載入內核階段,ntldr載入稱為Windows XP內核的ntokrnl.exe。系統載入了Windows XP內核但是沒有將它初始化。接著ntldr載入硬體抽象層(HAL,hal.dll),然後,系統繼續載入HKEY_LOCAL_MACHINE\ system鍵,NTLDR讀取select鍵來決定哪一個Control Set將被載入。控制集中包含設備的驅動程序以及需要載入的服務。NTLDR載入HKEY_LOCAL_MACHINE\system\service \...下start鍵值為0的最底層設備驅動。當作為Control Set的鏡像的Current Control Set被載入時,ntldr傳遞控制給內核,初始化內核階段就開始了。

d) 初始化內核階段

在初始化內核階段開始的時候,彩色的Windows XP的logo以及進度條顯示在屏幕中央,在這個階段,系統完成了啟動的4項任務:

內核使用在硬體檢測時收集到的數據來創建了HKEY_LOCAL_MACHINE\HARDWARE鍵。

內核通過引用HKEY_LOCAL_MACHINE\system\Current的默認值復制Control Set來創建了Clone Control Set。Clone Control Set配置是計算機數據的備份,不包括啟動中的改變,也不會被修改。

系統完成初始化以及載入設備驅動程序,內核初始化那些在載入內核階段被載入的底層驅動程序,然後內核掃描HKEY_LOCAL_MACHINE \system\CurrentControlSet\service\...下start鍵值為1的設備驅動程序。這些設備驅動程序在載入的時候便完成初始化,如果有錯誤發生,內核使用ErrorControl鍵值來決定如何處理,值為3時,錯誤標志為危機/關鍵,系統初次遇到錯誤會以 LastKnownGood Control Set重新啟動,如果使用LastKnownGood Control Set啟動仍然產生錯誤,系統報告啟動失敗,錯誤信息將被顯示,系統停止啟動;值為2時錯誤情況為嚴重,系統啟動失敗並且以LastKnownGood Control Set重新啟動,如果系統啟動已經在使用LastKnownGood值,它會忽略錯誤並且繼續啟動;當值是1的時候錯誤為普通,系統會產生一個錯誤信息,但是仍然會忽略這個錯誤並且繼續啟動;當值是0的時候忽略,系統不會顯示任何錯誤信息而繼續運行

Session Manager啟動了Windows XP高級子系統以及服務,Session Manager啟動控制所有輸入、輸出設備以及訪問顯示器屏幕的Win32子系統以及Winlogon進程,初始化內核完畢。

H. 重新啟動windows操作系統步驟

方法
1:先按
WINDOWS
鍵(就是從左下角往右數第二個鍵)再按u再按R就重啟了
方法
2:點擊任務欄開始菜單
再點關閉計算機
再點重新啟動就行了
方法
3:打開記事本輸入:"shutdown
-r
-t0"(不含外側引號)然後點文件
另存為
把文件格式設為BAT(格式在最下面中間的部分)然後任何時候打開這個文件就可以重新啟動了(這是批處理語言shutdown,語法是:shutdown+空格+後綴,具體後綴的意義你可以按windows+R輸入CMD按回車直接輸入shutdown按回車上面有後綴意義)這段語句中後綴r指重新啟動,後綴t0指的是在0秒以後執行重啟命令命

閱讀全文

與windows操作系統啟動流程相關的資料

熱點內容
在vmos下載的文件路徑在哪 瀏覽:771
有什麼購物app是用微信支付的 瀏覽:99
數控編程中夾持什麼意思 瀏覽:295
文件夾能容納多少張截圖 瀏覽:85
視頻文件查找 瀏覽:786
如何進入java的編程界面 瀏覽:371
二級開發者還有哪些app 瀏覽:241
app充值請聯系itunes 瀏覽:678
矢量app和cdr哪個好 瀏覽:85
系統文件壞了如何修復 瀏覽:20
鍵盤系統文件誤刪 瀏覽:738
白金英雄壇所有版本 瀏覽:842
ps文件轉hsj 瀏覽:382
哪個網站電影 瀏覽:490
ps4游戲文件格式名稱 瀏覽:290
caxa教程2007 瀏覽:832
新點是什麼小說網站 瀏覽:753
魔獸世界冰封王座3版本轉換器 瀏覽:418
蘋果3dtouch軟體 瀏覽:979
qq視頻在哪個文件夾裡面 瀏覽:740

友情鏈接