IT培训机构|91免费精品视频|专注编程培训|91免费精品|软件开发培训_91免费国产视频_华清远见教育


嵌入式linux int進程詳解

分享到:
           

    init是Linux系統開發執行的第一個進程,進程ID為1,是系統所有進程的起點,主要用來執行一些開機初始化腳本和監視進程。Linux系統在完成核內引導以后就開始運行init程序,init程序需要讀取配置文件/etc/inittab。inittab是一個不可執行的文本文件,它由若干行命令所組成。在RHEL 4系統中,inittab配置文件的內容如下所示。

    #
    # inittab     This file describes how the INIT process should set up
    #           the system in a certain run-level.
    #
    # Author:     Miquel van Smoorenburg, <miquels@drinkel.nl.mugnet.org>
    #           Modified for RHS Linux by Marc Ewing and Donnie Barnes
    #
    # Default runlevel. The runlevels used by RHS 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)
    #
    //表示當前缺省運行級別為5,啟動系統進入圖形化界面
    id:5:initdefault:
    //啟動時自動執行/etc/rc.d/rc.sysinit腳本
    # System initialization.
    si::sysinit:/etc/rc.d/rc.sysinit
    l0:0:wait:/etc/rc.d/rc 0
    l1:1:wait:/etc/rc.d/rc 1
    l2:2:wait:/etc/rc.d/rc 2
    l3:3:wait:/etc/rc.d/rc 3
    l4:4:wait:/etc/rc.d/rc 4
    //當運行級別為5時,以5為參數運行/etc/rc.d/rc腳本,init將等待其返回
    l5:5:wait:/etc/rc.d/rc 5
    l6:6:wait:/etc/rc.d/rc 6
    //在啟動過程中允許按[CTRL+ALT+DELETE]重啟系統
    # Trap CTRL-ALT-DELETE
    ca::ctrlaltdel:/sbin/shutdown -t3 -r now
    # When our UPS tells us power has failed, assume we have a few minutes
    # of power left. Schedule a shutdown for 2 minutes from now.
    # This does, of course, assume you have powerd installed and your
    # UPS connected and working correctly.
    pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down"

    # If power was restored before the shutdown kicked in, cancel it.
    pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown Cancelled"
    //在運行級別2、3、4、5上以ttyX為參數執行/sbin/mingetty程序,打開ttyX終端用于用戶登錄,如果進程退出則再次運行mingetty程序
    # Run gettys in standard runlevels
    1:2345:respawn:/sbin/mingetty tty1
    2:2345:respawn:/sbin/mingetty tty2
    3:2345:respawn:/sbin/mingetty tty3
    4:2345:respawn:/sbin/mingetty tty4
    5:2345:respawn:/sbin/mingetty tty5
    6:2345:respawn:/sbin/mingetty tty6

   //在級別5上運行xdm程序,提供xdm圖形方式登錄界面,并在退出時重新執行
    # Run xdm in runlevel 5
    x:5:respawn:/etc/X11/prefdm -nodaemon

    inittab配置文件每行的基本格式如下。

    id:runlevels:action:process

    其中某些部分可以為空,下面我們逐一介紹。

    1.id
    1~2個字符,配置行的惟一標識,在配置文件中不能重復。

    2.runlevels
    配置行適用的運行級別,在這里可填入多個運行級別,比如12345或者35等。

    Linux有7個運行級別。
    ● 0:關機。
    ● 1:單用戶字符界面。
    ● 2:不具備網絡文件系統(NFS)功能的多用戶字符界面。
    ● 3:具有網絡功能的多用戶字符界面。
    ● 4:保留不用。
    ● 5:具有網絡功能的圖形用戶界面。
    ● 6:重新啟動系統。

    3.action

    Init有如下幾種行為,如表1.1所示。

                表1.1                     init行為

行   為 描   述
respawn 啟動并監視第4項指定的process,若process終止則重啟它
wait 執行第4項指定的process,并等待它執行完備
once 執行第4項指定的process
boot 不論在哪個執行等級,系統啟動時都會運行第4項指定的process
bootwait 不論在哪個執行等級,系統啟動時都會運行第4項指定的process,且一直等它執行完備
off 關閉任何動作,相當于忽略該配置行
ondemand 進入ondemand執行等級時,執行第4項指定的process
initdefault 系統啟動后進入的執行等級,該行不需要指定process
sysinit 不論在哪個執行等級,系統會在執行boot及bootwait之前執行第4項指定的process
powerwait 當系統的供電不足時執行第4項指定的process,且一直等它執行完備
powerokwait 當系統的供電恢復正常時執行第4項指定的process,且一直等它執行完備
powerfailnow 當系統的供電嚴重不足時執行第4項指定的process
ctrlaltdel 當用戶按下【Ctrl+Alt+Del】時執行的操作
kbrequest 當用戶按下特殊的組合鍵時執行第4項指定的process,此組合鍵需在keymaps文件定義

    4.process

    process為init執行的進程,這些進程都保存在目錄/etc/rc.d/rcX中,其中的X代表運行級別,rc程序接收X參數,然后運行/etc/rc.d/rc.X下面的程序。使用如下命令可以查看/etc/rc.d目錄內容。

    #ls -l /etc/rc.d/
    總用量 112
    drwxr-xr-x 2 root root 4096 3月 15 14:44 init.d
    -rwxr-xr-x 1 root root 2352 2004-03-17 rc
    drwxr-xr-x 2 root root 4096 3月 15 17:42 rc0.d
    drwxr-xr-x 2 root root 4096 3月 15 17:42 rc1.d
    drwxr-xr-x 2 root root 4096 3月 15 17:42 rc2.d
    drwxr-xr-x 2 root root 4096 3月 15 17:42 rc3.d
    drwxr-xr-x 2 root root 4096 3月 15 17:42 rc4.d
    drwxr-xr-x 2 root root 4096 3月 15 17:42 rc5.d
    drwxr-xr-x 2 root root 4096 3月 15 17:42 rc6.d
    -rwxr-xr-x 1 root root 220 2003-06-24 rc.local
    -rwxr-xr-x 1 root root 27411 2005-08-03 rc.sysinit

    使用如下命令查看/etc/rc.d/rc5.d的內容。

    # ls -l /etc/rc.d/rc5.d
    總用量 432
    lrwxrwxrwx 1 root root 21 4月 29 15:11 K01tog-pegasus -> ../init.d/tog-pegasus
    lrwxrwxrwx 1 root root 24 4月 29 14:20 K02NetworkManager -> ../init.d/NetworkManager
    lrwxrwxrwx 1 root root 17 4月 29 15:29 K02oddjobd -> ../init.d/oddjobd
    lrwxrwxrwx 1 root root 14 4月 29 15:31 K05innd -> ../init.d/innd
    lrwxrwxrwx 1 root root 19 4月 29 14:17 K05saslauthd -> ../init.d/saslauthd
    lrwxrwxrwx 1 root root 19 4月 29 14:21 K10dc_server -> ../init.d/dc_server
    lrwxrwxrwx 1 root root 16 4月 29 14:21 S09pcmcia -> ../init.d/pcmcia
    lrwxrwxrwx 1 root root 17 4月 29 14:17 S10network -> ../init.d/network
    lrwxrwxrwx 1 root root 16 4月 29 14:17 S12syslog -> ../init.d/syslog

    這些文件都是符號鏈接,以S打頭的標識啟動該程序,而以K打頭的標識終止該程序,后面的數字標識執行順序,越小越先執行,剩下的標識程序名。系統啟動或者切換到該運行級別時會執行以S打頭的程序,系統切換到該運行級別時會執行以K打頭的程序。

    這個目錄下的程序可通過chkconfig程序進行管理,當然這個目錄下的程序需要符合一定規范,如果了解shell編程,可以查看這些符號鏈接所指向的程序的源碼。

    init也是一個進程,和普通的進程具有一樣的屬性。比如修改了/etc/inittab,想讓修改馬上生效,可通過運行“kill -SIGHUP 1”來實現,也可通過運行“init q”來實現。

華清遠見嵌入式linux視頻教程免費下載

   熱點鏈接:

   1、嵌入式linux驅動要學哪些
   2、嵌入式Linux串口編程基礎
   3、嵌入式Linux內核如何編譯
   4、Linux內核模塊程序結構
   5、典型嵌入式Linux系統設置

更多新聞>> 

主站蜘蛛池模板: 硫酸、硫酸铵、氯磺酸、氯化亚砜、硫酸钾、对位酯生产销售 - 河北和合化工有限公司 | 宁波明驰同步带有限公司| 耐力板厂家_pc耐力板价格_透明耐力板批发-佛山市麦粒建材有限公司 | 深圳展厅设计_产业园区展馆设计_展馆设计公司_健康产业展馆设计_展厅设计哪家好_华竣国际 | 无线对讲系统-海能达对讲机-广州中达慧通科技有限公司 | 南开大学在职研究生招生信息网| 宁波搬家_宁波搬家公司_宁波搬厂_专业搬家搬厂-「宁波喜洋洋搬家公司」 | 土工膜_土工布_复合土工膜_山东土工膜生产厂家_山东路易达新材料有限公司 | 上海轮毂生产厂家-改装轮毂-锻造轮毂价格-上海毂信汽车零部件有限公司 | 金诺国际拍卖集团有限公司--金诺国际拍卖集团有限公司 | 小字符喷码机,激光喷码机,喷码机厂家_山东闪创电子设备有限公司 小型生活污水处理设备_MBR膜生物反应器_口腔医院/脱脂污水处理设备_酸洗磷化/喷涂废水处理设备-上海台江环保 | 淮南网站制作丨淮南做网站丨淮南网络公司丨淮南哪家网络公司好丨淮南智讯网络 | 深圳市鼎拓达机电有限公司_ 深圳市鼎拓达机电有限公司 | 苏州拆除公司_太仓拆除公司_常熟拆除公司_昆山拆除公司--苏州伊诺尔拆除工程有限公司 | 上海联锐精密机械有限公司-【官网】| 商标注册查询_商标注册代理公司_专利申请_版权登记-源智知识产权 | 深圳专利申请-深圳商标注册-深圳国高认定 - 深弘知识产权 | 万通汽车学校,汽车学校,汽修学校,汽修培训学校,汽车美容学校,汽车维修学校,学汽修-武汉万通汽车学校官方网站 | 汽修学校|汽车维修学校收费|全国职业技校汽修-北京万通汽修学校 汽车轴承|圆锥滚子轴承|轴承生产厂家|赛襄轴承 | 小字符喷码机,激光喷码机,喷码机厂家_山东闪创电子设备有限公司 小型生活污水处理设备_MBR膜生物反应器_口腔医院/脱脂污水处理设备_酸洗磷化/喷涂废水处理设备-上海台江环保 | 南京样本设计,彩页制作,宣传册设计,画册设计印刷,包装设计公司,南京台历制作 | 久久91精品久久91综合_国产亚洲自拍一区_国产精品第1页_亚洲高清视频一区_91成人午夜在线精品_亚洲国产精品网站在线播放_亚洲国产成人久久综合区_国产精品亚洲专区在线观看_免费视频精品一区二区三区 | 重庆木门_重庆木门十大品牌_重庆套装门_重庆烤漆门_重庆套装门十大品牌_重庆木门一线品牌_重庆川田木门 | 腾云网-智慧网络营销服务提供商| 无尘投料站-真空上料机-旋振筛|超声波振动筛|摇摆筛|筛分机-新乡市欧霖佳机械有限公司 | 型煤锅炉进煤机|型煤链条炉排 |重型板链除渣机 |丹东刮板输送机|丹东脱硫除尘器-铧洋机械 | 烟台金润核电材料股份有限公司| 智慧网格,智慧城市,智慧社区,精准扶贫,农村电商,网格化,网格化管理,智慧养老,北京瑞光极远数码科技有限公司 | 著名刑事诉讼律师_刑事辩护律师★王平聚【清华博士/刑法教授】 | 全自动视觉点胶机|在线式点胶机|精密点胶阀设备厂家-杭州迈伺特科技有限公司 | 新余市国信融资担保有限公司 | 食品甲醛测定仪,啤酒甲醛测定仪,食盐碘测定仪,食品细菌检验仪,水质细菌检验仪-厦门欣锐仪器仪表有限公司 | 亚洲一区日韩一区欧美一区a,中文字幕乱妇无码AV在线,欧美日韩免费在线观看,国产精品一区二区三区免费,日韩精品免费一线在线观看,日韩一本在线,国产呦精品一区二区三区下载,国产日韩精品一区二区在线观看,欧美日韩高清一区二区三区,日韩在线免费观看视频,欧美日韩一区在线观看 | 破碎机锤头-耐磨锤头-合金锤头-河南磐石耐磨材料有限公司 | 孝感东方妇科医院_孝感妇科医院哪家好_孝感人流多少钱 | 面粉加工设备-面粉加工机械-面粉机组-面粉磨粉机-面粉机成套设备-河南粮院机械制造有限公司 | 武汉净化机-武汉全热新风换气机-武汉静音送风机-武汉东信新风节能设备有限公司 | 蒸汽流量计_涡轮流量计_涡街流量计_雷达液位计_污水流量计_分体式_大口径工业流量计-江苏长顺仪表 | 新密耐火材料厂家价格-河南郑州荣盛窑炉耐火材料有限公司 | 吉安市圣宫制冷设备有限公司 | 深圳社区邦家政公司-保姆_月嫂_育儿嫂 _早教育婴师_家政钟点工_家政培训_家政加盟- 社区邦优质生活服务 专业、标准化、便捷、安心,一站式家庭服务平台,服务专业有保障 ! |