<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > init 進(jìn)程和inittab 引導指令

init 進(jìn)程和inittab 引導指令

作者: 時(shí)間:2016-11-22 來(lái)源:網(wǎng)絡(luò ) 收藏
init 進(jìn)程是系統所有進(jìn)程的起點(diǎn),內核在完成內核引導以后,即在本線(xiàn)程(進(jìn)程)空間內加載init 程序,它的進(jìn)程號是1。init 程序讀取/etc/inittab 文件作為其行為指針,根據initab 描述文件的內容建立相應的進(jìn)程。initab 文件中描述了系統默認的運行級別,運行rc 啟動(dòng)腳本,進(jìn)行用戶(hù)的登錄,X Window 登錄等工作。Initab 文件的主體部分如下:
[plain]view plaincopy
print?
  1. #Defaultrunlevel.TherunlevelsusedbyRHSare:
  2. #0-halt(DoNOTsetinitdefaulttothis)
  3. #1-Singleusermode
  4. #2-Multiuser,withoutNFS(Thesameas3,ifyoudonothavenetworking)
  5. #3-Fullmultiusermode
  6. #4-unused
  7. #5-X11
  8. #6-reboot(DoNOTsetinitdefaulttothis)
  9. #
  10. id:5:initdefault:
  11. #Systeminitialization.
  12. si::sysinit:/etc/rc.d/rc.sysinit
  13. l0:0:wait:/etc/rc.d/rc0
  14. l1:1:wait:/etc/rc.d/rc1
  15. l2:2:wait:/etc/rc.d/rc2
  16. l3:3:wait:/etc/rc.d/rc3
  17. l4:4:wait:/etc/rc.d/rc4
  18. l5:5:wait:/etc/rc.d/rc5
  19. l6:6:wait:/etc/rc.d/rc6
  20. #TrapCTRL-ALT-DELETE
  21. ca::ctrlaltdel:/sbin/shutdown-t3-rnow
  22. #WhenourUPStellsuspowerhasfailed,assumewehaveafewminutes
  23. #ofpowerleft.Scheduleashutdownfor2minutesfromnow.
  24. #Thisdoes,ofcourse,assumeyouhavepowerdinstalledandyour
  25. #UPSconnectedandworkingcorrectly.
  26. pf::powerfail:/sbin/shutdown-f-h+2"PowerFailure;SystemShuttingDown"
  27. #Ifpowerwasrestoredbeforetheshutdownkickedin,cancelit.
  28. pr:12345:powerokwait:/sbin/shutdown-c"PowerRestored;ShutdownCancelled"
  29. #Rungettysinstandardrunlevels
  30. 1:2345:respawn:/sbin/mingettytty1
  31. 2:2345:respawn:/sbin/mingettytty2
  32. 3:2345:respawn:/sbin/mingettytty3
  33. 4:2345:respawn:/sbin/mingettytty4
  34. 5:2345:respawn:/sbin/mingettytty5
  35. 6:2345:respawn:/sbin/mingettytty6
  36. #Runxdminrunlevel5
  37. x:5:respawn:/etc/X11/prefdm–nodaemon

具體的內容在大多數的Linux書(shū)籍中有詳細的介紹;開(kāi)發(fā)人員也可以使用man initab命令查看在線(xiàn)幫助手冊,下面只作簡(jiǎn)單介紹:
inittab是以行為單位的描述性(非執行性)文本,每一個(gè)指令行都具有以下格式:
[cpp]view plaincopy
print?
  1. id:runlevel:action:process

其中:

本文引用地址:http://dyxdggzs.com/article/201611/319978.htm

  • id 為入口標識符,
  • runlevel 為運行級別,
  • action 為動(dòng)作代號,
  • process 為具體的執行程序。
id 一般要求4 個(gè)字符以?xún)?,對于getty 或其他login 程序項,要求id 與tty 的編號相同,否則getty 程序將不能正常工作。runlevel 是init 所處于的運行級別的標識,一般使用0-6 以及S 或s。0、1、6 運行級別被系統保留,0 作為shutdown 動(dòng)作,1 作為重

啟至單用戶(hù)模式,6 為重啟;S 和s 意義相同,表示單用戶(hù)模式,且無(wú)需inittab 文件,因此也不在inittab 中出現,實(shí)際上,進(jìn)入單用戶(hù)模式時(shí),init 直接在控制臺(/dev/console)上運行/sbin/sulogin。在一般的系統實(shí)現中,都使用了2、3、4、5 幾個(gè)級別,在Redhat系統中,2 表示無(wú)NFS 支持的多用戶(hù)模式,3 表示完全多用戶(hù)模式(也是最常用的級別),4保留給用戶(hù)自定義,5 表示XDM 圖形登錄方式。7-9 級別也是可以使用的,傳統的Unix 系統沒(méi)有定義這幾個(gè)級別。runlevel 可以是并列的多個(gè)值,以匹配多個(gè)運行級別,對大多數action 來(lái)說(shuō),僅當runlevel 與當前運行級別匹配成功才會(huì )執行。initdefault 是一個(gè)特殊的action 值,用于標識缺省的啟動(dòng)級別;當init 由核心激活以后,它將讀取inittab 中的initdefault 項,取得其中的runlevel,并作為當前的運行級別。如果沒(méi)有inittab 文件,或者其中沒(méi)有initdefault 項,init 將在控制臺上請求輸入 runlevel。

sysinit、boot、bootwait 等action 將在系統啟動(dòng)時(shí)無(wú)條件運行,而忽略其中的runlevel,其余的action(不含initdefault)都與某個(gè)runlevel 相關(guān)。各個(gè)action 的定義在inittab 的man 手冊中有詳細的描述。

下面是對一個(gè)initab 文件的簡(jiǎn)單說(shuō)明:
id:3:initdefault:
#表示當前缺省運行級別為3--完全多任務(wù)模式;
si::sysinit:/etc/rc.d/rc.sysinit
#啟動(dòng)時(shí)自動(dòng)執行/etc/rc.d/rc.sysinit 腳本
l3:3:wait:/etc/rc.d/rc 3
#當運行級別為3 時(shí),以3 為參數運行/etc/rc.d/rc 腳本,init 將等待其返回
0:12345:respawn:/sbin/mingetty tty0
#在1-5 各個(gè)級別上以tty0 為參數執行/sbin/mingetty 程序,打開(kāi)tty0 終端用于
#用戶(hù)登錄,如果進(jìn)程退出則再次運行mingetty 程序
x:5:respawn:/usr/bin/X11/xdm -nodaemon
#在5 級別上運行xdm 程序,提供xdm 圖形方式登錄界面,并在退出時(shí)重新執行。


評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>