1. 程式人生 > >linux啟動流程的理解

linux啟動流程的理解

1.bios

2.grub 選擇

3.核心自解壓vmlinux

4.核心引導的模式與變數(引導期記憶體分頁對映)設定           #彙編級

5.核心記憶體再分頁(記憶體空間對映),巨集定義與設定,初始化consol,啟動init  

6.啟動設定的init= ,或者

              /sbin/init

              /etc/bin

              /bin/init

              /bin/sh

啟動程式的初始化;

7.初始化控制檯                             #作業系統級別

initab  :  執行       sysinit 等等名利

 

docker 是共享核心的,核心必然和宿主機相同,1-5的主要工作基本都忽略了,直接在6,7中間插入執行;有些系統啟動或無效被跳過;正常安裝的某些設定操作是在images生成階段做的,部分系統啟動設定相關的方法必須在DockFile階段,image生成階段做.