国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Linux系統啟動詳解(三)

2024-06-28 13:23:17
字體:
來源:轉載
供稿:網友
linux系統啟動詳解(三)

上節已系統initramfs已啟動完成,將系統控制權交給了真正的rootfs的/sbin/init,下面就是/sbin/init干活的時間了。

4 /sbin/init

  initramfs的init腳本,通過switch_root命令,切換到真正的root fs后,執行的第一個程序就是root fs下的/sbin/init,

4.1 switch_root

  swith_root newroot init [arg]

eg:

initramfs中切換到真正的rootfs命令是switch_root /sysroot /sbin/init

其中root fs掛載到了/sysroot目錄下

4.2 /sbin/init

/sbin/init:它是系統第一個執行的程序,即使用pa auxf查看,PID為1的程序即是它,它可以理解為系統所有進程的父進程。

通過rpm -qf /sbin/init,查看系統中的/sbin/init程序來自于upstart,upstart的詳細說明可參見upstart官網[6]。

傳統的操作系統的/sbin/init是由System V init來管理,而upstart原來是為Ubuntu系統開發的,現在被越來越多linux系統所使用。關于System Vinit和upstart的區別,可參見文檔[7]。

/sbin/init主的要流程:

1、 執行/etc/rc.sysinit。

2、 執行/etc/rc,rc腳本會根據傳入的runlevel,選擇運行對應目錄下的腳務腳本。

3、 執行/etc/rc.local

4.3 rc.sysinit

  大體完成以下幾類任務:

1、 文件系統掛載(通過grub傳入參數,及配置文件,掛載/修復文件系統)。

2、 模塊加載(通過udev規則,加載模塊,如網卡、用戶自定義規則等)。

3、 SELINUX相關(未了解)。

下面兩個鏈接也有一些說明:

http://linux.chinaunix.net/techdoc/beginner/2009/01/21/1059280.shtm

http://www.CUOXin.com/image-eye/archive/2011/10/21/2220344.html

4.4 rc*.d

所有服務腳本目錄,不同級別對應不同目錄的腳本會被執行,這里就不再詳細說明。

# Default runlevel. The runlevels used are:

# 0 - halt (Do NOT set initdefault to this)

# 1 - Single user mode

# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)

# 3 - Full multiuser mode

# 4 - unused

# 5 - X11

# 6 - reboot (Do NOT set initdefault to this)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天长市| 甘谷县| 万山特区| 丹江口市| 广宗县| 廊坊市| 六枝特区| 湖州市| 镇远县| 塔河县| 北票市| 徐州市| 新沂市| 庆元县| 炉霍县| 乡宁县| 兴隆县| 阿拉善右旗| 筠连县| 恩施市| 垣曲县| 丹巴县| 且末县| 宝丰县| 灌云县| 六枝特区| 安多县| 博客| 阜平县| 逊克县| 丰城市| 邯郸市| 大化| 浏阳市| 冕宁县| 太湖县| 台东市| 沂水县| 普安县| 交口县| 新绛县|