1、開啟計算機電源,開始讀取bios並進行主機的自我測試;
2、通過bios取得第乙個可開機裝置,讀取主要開機區mbr取得啟動裝載程式;
3、通過啟動裝載程式的設定,取得kernel並載入記憶體且檢測系統硬體;
4、在硬體驅動成功後,核心主動呼叫init程序,init會取得run-level資訊;
5、init程序開始執行系統檔案(/etc/rc.d/rc.sysinit),初始化軟體操作環境(如網路、時區等);
6、依據init的設定進行daemonstart(/etc/rc.d/rc[0-6].d/*),執行run-level的各個服務的啟動;
7、載入本機設定(/etc/rc.d/rc.local);
8、init執行終端機模擬程式mingetty來啟動login程序,最後等待使用者登入。
系統服務檔案
說明stand_alone
可以自行單獨啟動的服務。
super_daemon
乙個特殊的daemon來統一管理。
/etc/services
服務與埠號對應關係。
/etc/init.d/*
服務啟動指令碼放置位置。
/etc/sysconfig/*
各服務的初始化環境配置檔案。
/etc/xinetd.conf
super_daemon 配置檔案。
/etc/xinetd.d/*
super_daemon所管理的其他daemon的放置位置。
/etc/*
各服務各自的配置檔案。
/var/lib/*
各服務產生的資料庫。
/var/run/*
各服務的程式的pid記錄處。
/etc/hosts.deny
服務允許(ip、域、主機名)訪問的寫入此檔案。
/etc/hosts.allow
服務不允許(ip、域、主機名)訪問的寫入此檔案。
linux啟動流程
linux系統主要通過以下步驟啟動 讀取mbr的資訊,啟動boot manager windows使用ntldr作為boot manager,如果您的系統中安裝多個版本的windows,您就需要在ntldr中選擇您要進入的系統。linux通常使用功能強大,配置靈活的grub作為boot manage...
linux啟動流程
bios basic input output system mbr main boot record kernel kernel自解壓 核心初始化 核心啟動 start kernel 自身為0 程序,建立1 程序執行,直接執行在物理記憶體空間上,沒有虛位址。1 程序裝入並執行程式 sbin ini...
Linux啟動流程
下面簡單介紹下啟動,詳細的後續再補。1.載入bios的硬體資訊並進行自我測試,並依據設定取得第乙個可以啟動的裝置 2.讀取並執行第乙個裝置內的mbr master boot record,硬碟的主引導記錄 的boot loader 即是grub,spfdisk等程式 3.依據boot loader的...