linux的第乙個程序init

2021-10-06 07:52:26 字數 1561 閱讀 4925

init配置檔案/etc/inittab

ubuntu中不存在此檔案,但linux發行版有

格式:id:runlevel:action:process

id:5:initdefault:  #預設執行級別為5,啟動系統進入圖形化介面

si::sysinit:/etc/rc.d/rc.sysinit #啟動時自動執行rc.sysinit指令碼

10:0:wait:/etc/rc.d/rc 0 #0 halt 不設預設值

11:1:wait:/etc/rc.d/rc 1 #1 單使用者模式

12:2:wait:/etc/rc.d/rc 2 #2 不具備網路檔案系統的多使用者字元介面,沒網路和3一樣

13:3:wait:/etc/rc.d/rc 3 #3 full多使用者

14:4:wait:/etc/rc.d/rc 4 #4 未保留不用

15:5:wait:/etc/rc.d/rc 5 #5 x11 具有網路功能的圖形使用者介面 執行級別為5時,以5為引數執行/rc.d/rc指令碼,init等待其返回

16:6:wait:/etc/rc.d/rc 6 #6 reboot

ca::ctrlaltdel:/sbin/shutdown-t3-r now #啟動過程中允許按「ctrl+alt+delete」組合鍵重啟系統

pf::powe***il:/sbin/showdown-f-h +2 "power failer;system shutting down"

#沒電前提示電源耗盡時間,停電前兩分鐘關機,提醒充電

pr:12345:powerokwait:/sbin/shutdown-c "power restored;shutdown cancelled"

#電源在關機前恢復的話取消操作

1:2345:respawn:/sbin/mingetty tty1 #在執行級別2、3、4、5上以tty x為引數執行/sbin/mingetty程式,開啟tty x終端用於使用者登入,如果程序退出則再次執行mingetty程式

2:2345:respawn:/sbin/mingetty tty2

3:2345:respawn:/sbin/mingetty tty3

4:2345:respawn:/sbin/mingetty tty4

5:2345:respawn:/sbin/mingetty tty5

x:5:respawn:/etc/x11/prefdm -nodaemon #在級別5上執行xdm程式,提供xdm圖形方式登入介面,並在退出時重新執行

init的process都儲存在目錄/etc/rc.d/rc x中,其中的x代表執行級別,rc程式接受x引數,然後執行/etc/rc.d/rc x下面的程式

例:檢視系統rc資料夾(ubuntu中不存在/etc/rc.d資料夾)

$ ls -l /etc/rc.d/
此目錄下的程式可通過chkconfig程式進行管理,init也是乙個程序,和普通程序有一樣的屬性,如,修改了/etc/inittab,想讓修改立刻生效可以通過執行「kill-sighup 1」來實現,也可通過執行「init q」來實現

linux的第乙個任務(程序)

linux下有3個特殊的程序,idle程序 pid 0 init程序 pid 1 和kthreadd pid 2 任務0,0號程序 開天闢地的idle程序其pid 0,其前身是系統建立的第乙個程序,也是唯一乙個沒有通過fork或者kernel thread產生的程序。完成載入系統後,演變為程序排程 ...

第乙個程式init及其級別

一直在想,linux裡面,第乙個啟動的是什麼程式呢?今天才知道,在整個linux系統中,第乙個執行的程式就是 sbin init 而我們使用 etc inittab 來獲取執行等級。而什麼又是系統執行等級呢?原來,linux就是通過設定執行等級,來規定系統用不同的服務來啟動。從而讓linux使用的環...

檢查lfs從核心到到第乙個程序init是否成功

當系統從bootloader傳遞引數到linux的start kernel 一般核心裡面不會出什麼bug。主要是上層構建的rootfs有沒有問題。即使核心裡面出了問題,也會在串列埠提示。也可以通過打log來跟蹤 一步步到 出問題了。使用printk 列印核心日誌。可以很快定位到 出了問題。一般最後核...