日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

關(guān)于Linux操作系統(tǒng)根文件系統(tǒng)的啟動(dòng)分析

;一般的系統(tǒng)是先啟動(dòng)/sbin/init,但是也可通過啟動(dòng)參數(shù)指定init=來確定,如:我的系統(tǒng)就是制定的init=/linuxrc,因?yàn)槲募到y(tǒng)是采用busybox的,而linuxrc 。也是一個(gè)指向busybox的文件,不過不確認(rèn)它指向具體哪個(gè)指令 。不過可能是/sbin/init 。init進(jìn)程的主要任務(wù)是按照inittab文件所提供的信息創(chuàng)建進(jìn)程,由于進(jìn)行系統(tǒng)初始化的那些進(jìn)程都由init創(chuàng)建,所以init進(jìn)程也稱為系統(tǒng)初始化進(jìn)程 。如我的inittab: ::sysinit:/etc/init.d/rcS ::respawn:-/bin/login ::restart:/sbin/init ::ctrlaltdel:/bin/reboot ::shutdown:/bin/umount -a -r ::shutdown:/sbin/swapoff -a inittab的格式如下: id:rstate:action:process 1.id字段是最多4個(gè)字符的字符串,用來唯一標(biāo)志表項(xiàng) 。2.rstate(run state)字段定義該記錄項(xiàng)被調(diào)用時(shí)的運(yùn)行級(jí)別,rstate可以由一個(gè)或多個(gè)運(yùn)行級(jí)別構(gòu)成,也可以是空,空則代表運(yùn)行級(jí)別0~6 。當(dāng)請(qǐng)求init改變運(yùn)行級(jí)別時(shí),那些rstate字段中不包括新運(yùn)行級(jí)別的進(jìn)程將收到SIGTERM警告信號(hào),并且最后被殺死;只有a、b、c啟動(dòng)的命令外(a、b、c不是真正的運(yùn)行級(jí)別) 3.action字段定義了該進(jìn)程應(yīng)該運(yùn)行在何種狀態(tài)下: boot 在系統(tǒng)啟動(dòng)時(shí)運(yùn)行,忽略runlevel bootwait 在系統(tǒng)啟動(dòng)時(shí)運(yùn)行,init等待進(jìn)程完成 。忽略runlevel ctrlaltdel 當(dāng)Ctrl Alt Del三個(gè)鍵同時(shí)按下時(shí)運(yùn)行,把SIGINT信號(hào)發(fā)送給init 。忽略 runlevel initdefault 不要執(zhí)行這個(gè)進(jìn)程,它用于設(shè)置默認(rèn)runlevel kbrequest 當(dāng)init從鍵盤中收到信號(hào)時(shí)運(yùn)行 。這里要求鍵盤組合符合KeyBoardSigral(參見/usr/share/doc/kbd-*關(guān)于鍵盤組合的文檔) off 禁止進(jìn)入,因此該進(jìn)程不運(yùn)行 once 每一個(gè)runlevel級(jí)別運(yùn)行一次 ondemand 當(dāng)系統(tǒng)指定特定的運(yùn)行級(jí)別A、B、C時(shí)運(yùn)行 powerfail 當(dāng)init收到SIGPWR信號(hào)時(shí)運(yùn)行 powerokwait 當(dāng)收到SIGPWD信號(hào)且/etc/文件中的電源狀態(tài)包含OK時(shí)運(yùn)行 powerwait 當(dāng)收到SIGPWD信號(hào),并且init等待進(jìn)程結(jié)束時(shí)運(yùn)行 respawn 不管何時(shí)終止都重新啟動(dòng)進(jìn)程 sysinit 在運(yùn)行boot或bootwait進(jìn)程之前運(yùn)行 wait 運(yùn)行進(jìn)程等待輸入運(yùn)行模式 process 字段包含init執(zhí)行的進(jìn)程,該進(jìn)程采用的格式與在命令行下運(yùn)行該進(jìn)程的格式一樣, 因此process字段都以該進(jìn)程的名字開頭,緊跟著是運(yùn)行時(shí),緊跟著是運(yùn)行時(shí)要傳遞給該進(jìn)程的參數(shù) 。比如/sbin/shutdown -t3 -r now,該進(jìn)程在按下Ctrl Alt Del時(shí)執(zhí)行,在命令行下也可以直接輸入來重新啟動(dòng)系統(tǒng) 。4.Process字段中進(jìn)程可以是任意的守候進(jìn)程、可執(zhí)行腳本或程序 。另外:在任何時(shí)候,可以在文件inittab中添加新的記錄項(xiàng),級(jí)別Q/q不改變當(dāng)前的運(yùn)行級(jí)別,重新檢查inittab文件,可以通過命令init Q或init q使init進(jìn)程立即重新讀取并處理文件inittab. 他會(huì)先執(zhí)行/etc/init.d/rcS #! /bin/sh /bin/mount -a mdev -s 而mount -a會(huì)執(zhí)行/etc/fstab proc /proc proc defaults 0 0 none /tmp ramfs defaults 0 0 mdev /dev ramfs defaults 0 0 sysfs /sys sysfs defaults 0 0 掛載一些ramfs 。

    推薦閱讀