linux啟動過程

2021-09-23 17:41:36 字數 471 閱讀 6407

1.開啟電源,機器自檢;

2.讀取bios資訊,並依據設定取得第乙個可啟動設;

3.讀取並執行該啟動裝置的mbr中的bootloader(如果有多個系統,還會根據選擇的系統和mbr中的資訊跳轉到相應的分割槽);

4.依據bootloader解壓並載入kernel資訊,kernel載入後開始檢測硬體並載入驅動程式;

5.在硬體驅動成功後,kernel會主動呼叫init程序,而init程序會取得run-level資訊;

6.init執行/etc/rc.d/rc.sysinit檔案來準備軟體執行的系統環境(比如網路、時區等);

7.init執行run-level各服務的啟動(指令碼方式);

8.init執行/etc/rc.d/rc.local檔案(自己的程式如果想在開機時啟動可以在這裡新增);

9.init通過終端模擬程式mingetty啟動login程序,進入登入介面等待使用者登入。

Linux啟動過程

1 開啟 pc電源 pc加電後,乙個特殊的硬體電路會觸發 cpu 的 reset 腳的邏輯值,然後一些 cpu 暫存器,如 cs eip 等被給定乙個值,接著 cpu 跳轉到乙個固定位址開始執行 bios 2 bios 自檢,按設定的裝置啟動 bios 對硬體進行一系列徹底的檢查,如 cpu 型別 ...

Linux 啟動過程

fae 將porting 好的linux 提供,幾乎都在寫應用 空閒時間整理一下 b1202 系統啟動的過程 通過 boot vm 進行啟動 vmlinuz init 程序會讀取 etc inittab etc inittab 先 etc rc.d rc.sysinit 再 etc rc.d rc3...

Linux啟動過程

1.加電時由硬體將bios載入到記憶體末尾.這時是實模式,定址空間為1m.2.由硬體將cs段暫存器強制設定為0xffff,ip指令暫存器設定為0x0000.這樣cs ip指向了oxffff0的位址位置.這個位置就是bios程式的入口位址.3.執行bios程式.在記憶體起始位址0x00000設定1k大...