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

對(duì)話 UNIX: 啟動(dòng)( 二 )


引導(dǎo)程序
在 POST 過程完成后 , 將引導(dǎo)程序(用于加載大型程序的小型程序)加載到內(nèi)存中 。然后 , 引導(dǎo)程序?qū)?dòng)邏輯卷 (BLV) 加載到內(nèi)存中 。加載了 BLV 后 , 內(nèi)核將接管啟動(dòng)過程 。
啟動(dòng)邏輯卷和 bosboot 命令
BLV 是包含 AIX 可啟動(dòng)映像的位置 。通常 , 可以在服務(wù)器的本地磁盤上找到 BLV 。BLV 包含 AIX 內(nèi)核、rc.boot 文件、啟動(dòng)過程所需的命令 , 以及精簡(jiǎn)版本的對(duì)象數(shù)據(jù)管理器 (ODM) 。
若要?jiǎng)?chuàng)建可啟動(dòng)映像 , 請(qǐng)使用 bosboot 命令 。使用 bosboot 命令可以從 RAM 磁盤、文件系統(tǒng)或內(nèi)核創(chuàng)建啟動(dòng)文件(即可啟動(dòng)映像) ??蓡?dòng)映像以及一些接口是通過服務(wù)器的啟動(dòng)只讀存儲(chǔ)器 (ROS) 和可擦可編程只讀存儲(chǔ)器 (EPROM) 創(chuàng)建的 。
下列示例演示如何在用于啟動(dòng)系統(tǒng)的本地固定磁盤上的缺省 BLV 上創(chuàng)建可啟動(dòng)映像:
bosboot -a
AIX 內(nèi)核
存儲(chǔ)在 BLV 中的 AIX 內(nèi)核在內(nèi)存中創(chuàng)建 / (root)、/usr 和 /var 文件系統(tǒng) 。請(qǐng)記住 , 在操作系統(tǒng)啟動(dòng)過程中 , 這些文件系統(tǒng)以及內(nèi)核最初是存儲(chǔ)在內(nèi)存中的 。由于它們位于內(nèi)存中 , 因此無法訪問 BLV 以外的任何內(nèi)容 。
文件系統(tǒng)加載到內(nèi)存后 , 內(nèi)核執(zhí)行 init 進(jìn)程 , 該進(jìn)程現(xiàn)在接管啟動(dòng)過程 。
init 進(jìn)程
AIX 內(nèi)核為進(jìn)程 init 分配進(jìn)程標(biāo)識(shí)符 (PID) 1 。該進(jìn)程是 AIX 上運(yùn)行的所有其他進(jìn)程的父進(jìn)程或根 進(jìn)程 。加載 init 進(jìn)程并運(yùn)行了該根進(jìn)程后 , init 調(diào)用 rc.boot 。
rc.boot 文件
在 AIX 引導(dǎo)過程中 , rc.boot 文件包括三個(gè)重要的執(zhí)行階段 。rc.boot 的第一階段是初始化系統(tǒng)硬件 , 為啟動(dòng)操作系統(tǒng)做準(zhǔn)備 。此時(shí) , 使用配置管理器命令 cfgmgr 配置啟動(dòng)系統(tǒng)所需的有限數(shù)量的設(shè)備 。
在 rc.boot 的第二階段 , 掛載文件系統(tǒng) /、/usr 和 /var , 以及分頁空間 。掛載這些文件系統(tǒng)后 , init 被替換為磁盤上的 init , PID 為 1 , 并清除內(nèi)存 。
最后 , 在 rc.boot 的第三階段 , 從磁盤執(zhí)行實(shí)際的 init 進(jìn)程 。在執(zhí)行 init 時(shí) , 讀取 /etc/inittab 文件 , 并執(zhí)行其中的每個(gè)項(xiàng)目 。在此期間 , 將 /tmp 文件系統(tǒng)掛載磁盤 。到了啟動(dòng)過程的最后階段 , 在 rc.boot 的第一階段未進(jìn)行配置的其余設(shè)備上再次運(yùn)行 cfgmgr 命令 。
/etc/inittab 文件
執(zhí)行 init 進(jìn)程后 , 接下來由 init 打開 /etc/inittab 并讀取每個(gè)條目 。/etc/inittab 文件的目的是為 init 進(jìn)程提供在引導(dǎo)和正常運(yùn)行過程中啟動(dòng)的那些進(jìn)程 。
/etc/inittab 文件的格式非常特別 , 各個(gè)字段通過冒號(hào)分隔 。/etc/inittab 的格式如下:
:::
/etc/inittab 文件中定義的字段的說明如下:
ID:用于標(biāo)識(shí)對(duì)象的唯一字符串 。
Run Level:在系統(tǒng)進(jìn)入 init 級(jí)別時(shí)執(zhí)行 。例如 , 如果 /etc/inittab 中的條目設(shè)置為具有運(yùn)行級(jí)別 2 , 那么當(dāng)操作系統(tǒng)進(jìn)入 init 級(jí)別 2 時(shí) , 將執(zhí)行命令 。init 或運(yùn)行級(jí)別在 AIX 上與其他基于 Unix 或 Linux?的系統(tǒng)不同 。在 AIX 中定義了下列運(yùn)行級(jí)別:
0、1:保留用于將來的操作系統(tǒng)擴(kuò)展
2:缺省運(yùn)行級(jí)別
3 至 9:可由用戶定義
a 至 c:專用級(jí)別(當(dāng) init 執(zhí)行至運(yùn)行級(jí)別 a、b 或 c 時(shí) , 進(jìn)程不會(huì)被終止 。那些處于這些運(yùn)行級(jí)別并且未運(yùn)行的進(jìn)程將開始執(zhí)行 , 但是處于之前運(yùn)行級(jí)別的進(jìn)程保持不變 。)
Q、q:通知 init 重新掃描 /etc/inittab 文件的快速方法
Action: action 字段通知 init 進(jìn)程如何處理 inittab 文件的各個(gè)條目中的進(jìn)程 。以下是 AIX 所使用的 action 字段的值: respawn:如果進(jìn)程不存在 , 則啟動(dòng)進(jìn)程 。不等待其終止 , 并繼續(xù)掃描 inittab 文件 。如果進(jìn)程終止 , 則重新啟動(dòng)進(jìn)程 。

推薦閱讀