国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

瀏覽:5日期:2024-06-12 13:30:09

引言

AIX 操作系統(tǒng)是具有特定 IBM 風(fēng)格的 Unix。IBM 最初于 1986 年發(fā)布了 AIX 1.0 版本,在過(guò)去 22 年中經(jīng)過(guò)多次更新(撰寫本文時(shí)的最新版本為 AIX 6.1),AIX 已發(fā)展成為穩(wěn)定的 UNIX 系統(tǒng)。

雖然許多人混用術(shù)語(yǔ) AIX 和 RS/6000,但它們實(shí)際上表示不同的事物。AIX 是 UNIX 操作系統(tǒng),IBM RS/6000® 是可供 AIX 運(yùn)行的精簡(jiǎn)指令集計(jì)算機(jī) (RISC) 服務(wù)器硬件。IBM 最初在 IBM 6150 RT 工作站上運(yùn)行 AIX,多年以來(lái),AIX 經(jīng)歷了從 IBM PS/2 Intel® 386 計(jì)算機(jī)、IBM 主機(jī),直到 POWER 體系結(jié)構(gòu)的變遷。現(xiàn)在,AIX 可以在 IBM System p™(以前稱為 RS/6000)和 System i™(以前稱為 IBM iSerIEs® 和 AS/400®)計(jì)算機(jī)上運(yùn)行。

AIX 啟動(dòng)方法

有三種方法可以啟動(dòng) AIX 操作系統(tǒng):正常、獨(dú)立和網(wǎng)絡(luò)啟動(dòng)。

正常啟動(dòng)

典型的 AIX 啟動(dòng)方法是正常啟動(dòng)選項(xiàng)。正常啟動(dòng)選項(xiàng)從本地磁盤啟動(dòng)服務(wù)器上的 AIX。啟動(dòng)完成時(shí),操作系統(tǒng)將處于多用戶模式。

獨(dú)立啟動(dòng)

AIX 系統(tǒng)的第二種啟動(dòng)類型稱為獨(dú)立啟動(dòng)或維護(hù)模式選項(xiàng)。獨(dú)立啟動(dòng)選項(xiàng)與正常啟動(dòng)選項(xiàng)類似,但啟動(dòng)時(shí)不進(jìn)入多用戶模式,而是進(jìn)入單用戶維護(hù)模式。您可以使用多種方法以獨(dú)立方式啟動(dòng) AIX 系統(tǒng),如從可移動(dòng)介質(zhì)(磁帶或光盤)啟動(dòng)服務(wù)器,在初始硬件外圍設(shè)備檢查過(guò)程中,當(dāng)鍵盤完成初始化時(shí),或者在可能出現(xiàn)問(wèn)題(文件系統(tǒng)損壞)并且必須修補(bǔ)系統(tǒng)才能進(jìn)入正常啟動(dòng)時(shí),單擊 F5(或 F6,具體取決于硬件)。同樣,一些系統(tǒng)可能具有允許您進(jìn)入維護(hù)模式的鑰匙。獨(dú)立啟動(dòng)服務(wù)器允許您在沒(méi)有其他用戶登錄的情況下安裝軟件、修復(fù)問(wèn)題、運(yùn)行診斷程序,以及配置硬件,從而降低資源鎖定的風(fēng)險(xiǎn)。

網(wǎng)絡(luò)啟動(dòng)

第三種啟動(dòng)類型是網(wǎng)絡(luò)啟動(dòng)選項(xiàng)。同樣,與正常啟動(dòng)選項(xiàng)類似,AIX 系統(tǒng)啟動(dòng)時(shí)進(jìn)入多用戶模式。但是,使用該選項(xiàng)時(shí),AIX 從網(wǎng)絡(luò)上的另一臺(tái)服務(wù)器接收其啟動(dòng)信息。

啟動(dòng)列表及其管理方法

因?yàn)槟梢詮亩喾N不同類型的介質(zhì)上啟動(dòng) AIX 系統(tǒng),因此您必須具備管理各種介質(zhì)類型的方法。于是啟動(dòng)列表派上了用場(chǎng)。啟動(dòng)列表維護(hù)系統(tǒng)的各種啟動(dòng)方法所對(duì)應(yīng)的所有啟動(dòng)設(shè)備的列表。

若要查看特定啟動(dòng)方法的啟動(dòng)列表,只需添加選項(xiàng) -o。在以下示例中,演示了正常啟動(dòng)方法。服務(wù)器將嘗試啟動(dòng)的介質(zhì)順序是第一本地磁盤 (hdisk0),然后是光盤 (cd0),最后通過(guò)磁帶 (rmt0) 啟動(dòng)。

# bootlist -m normal -ohdisk0cd0rmt0

若要設(shè)置特定啟動(dòng)方法的啟動(dòng)列表,請(qǐng)鍵入選項(xiàng) -m 和相應(yīng)的啟動(dòng)方法,后跟著所需的啟動(dòng)設(shè)備。在下列示例中,將正常啟動(dòng)的啟動(dòng)列表修改為嘗試以 hdisk0、cd0、cd1 的順序啟動(dòng)服務(wù)器:

bootlist -m normal hdisk0 cd0 cd1

正如您從上面的示例所看到的,每次都使用 -m 選項(xiàng)來(lái)指定要修改或顯示的啟動(dòng)方法。該選項(xiàng)支持的值包括 normal(正常)、service(單用戶維護(hù)模式)、both(正常和服務(wù))和 prevboot(先前的啟動(dòng)列表)。

AIX 啟動(dòng)順序

既然已經(jīng)選擇了啟動(dòng)方法,接下來(lái)了解服務(wù)器上電后實(shí)際發(fā)生的事件順序。

注意:在本文的其余內(nèi)容中,您將使用正常啟動(dòng)模式啟動(dòng)服務(wù)器。

POST

在您打開電源并開啟服務(wù)器后,將檢驗(yàn)服務(wù)器的硬件是否可能存在問(wèn)題。該步驟稱為上電自檢(power-on self-test,POST)。當(dāng)服務(wù)器執(zhí)行此步驟時(shí),POST 將檢查內(nèi)存、鍵盤、聲卡和網(wǎng)絡(luò)設(shè)備。在此期間,如果您要進(jìn)入獨(dú)立模式(單用戶模式),請(qǐng)?jiān)阪I盤初始化之后單擊 F5 或 F6。但在本文中,請(qǐng)不要按任何鍵,讓服務(wù)器進(jìn)入正常啟動(dòng)模式。

引導(dǎo)程序

在 POST 過(guò)程完成后,將引導(dǎo)程序(用于加載大型程序的小型程序)加載到內(nèi)存中。然后,引導(dǎo)程序?qū)?dòng)邏輯卷 (BLV) 加載到內(nèi)存中。加載了 BLV 后,內(nèi)核將接管啟動(dòng)過(guò)程。

啟動(dòng)邏輯卷和 bosboot 命令

BLV 是包含 AIX 可啟動(dòng)映像的位置。通常,可以在服務(wù)器的本地磁盤上找到 BLV。BLV 包含 AIX 內(nèi)核、rc.boot 文件、啟動(dòng)過(guò)程所需的命令,以及精簡(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)映像以及一些接口是通過(guò)服務(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)過(guò)程中,這些文件系統(tǒng)以及內(nèi)核最初是存儲(chǔ)在內(nèi)存中的。由于它們位于內(nèi)存中,因此無(wú)法訪問(wèn) BLV 以外的任何內(nèi)容。

文件系統(tǒng)加載到內(nèi)存后,內(nèi)核執(zhí)行 init 進(jìn)程,該進(jìn)程現(xiàn)在接管啟動(dòng)過(guò)程。

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)過(guò)程中,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,以及分頁(yè)空間。掛載這些文件系統(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)過(guò)程的最后階段,在 rc.boot 的第一階段未進(jìn)行配置的其余設(shè)備上再次運(yùn)行 cfgmgr 命令。

/etc/inittab 文件

執(zhí)行 init 進(jìn)程后,接下來(lái)由 init 打開 /etc/inittab 并讀取每個(gè)條目。/etc/inittab 文件的目的是為 init 進(jìn)程提供在引導(dǎo)和正常運(yùn)行過(guò)程中啟動(dòng)的那些進(jìn)程。

/etc/inittab 文件的格式非常特別,各個(gè)字段通過(guò)冒號(hào)分隔。/etc/inittab 的格式如下:

<ID>:<Run Level>:<Action>:<Command>

/etc/inittab 文件中定義的字段的說(shuō)明如下:

ID:用于標(biāo)識(shí)對(duì)象的唯一字符串。

Run Level:在系統(tǒng)進(jìn)入 init 級(jí)別時(shí)執(zhí)行 <Command>。例如,如果 /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:保留用于將來(lái)的操作系統(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)程。

wait:?jiǎn)?dòng)進(jìn)程,并等待其終止。

once:?jiǎn)?dòng)進(jìn)程,但不等待其終止。如果進(jìn)程終止,則不重新啟動(dòng)它。

boot:只在系統(tǒng)啟動(dòng)時(shí)處理?xiàng)l目。

bootwait:在服務(wù)器最初從單用戶進(jìn)入多用戶模式時(shí)處理?xiàng)l目。

powerfail:只在 init 收到電源故障信號(hào)時(shí)執(zhí)行命令。

powerwait:只在 init 收到電源故障信號(hào)時(shí)執(zhí)行命令,并且等待進(jìn)程終止后再繼續(xù)掃描 inittab 文件。

off:如果目前進(jìn)程正在運(yùn)行,則發(fā)送信號(hào) SIGTERM,并在 20 秒后發(fā)送 SIGKILL。

ondemand:該值與 respawn 相同,但只適用于運(yùn)行級(jí)別 a、b 和 c。

initdefault:僅在 init 最初執(zhí)行時(shí)掃描條目。

sysinit:在登錄和 init 訪問(wèn)控制臺(tái)之前執(zhí)行條目。

Command:/etc/inittab 中最后輸入的字段是 command 字段。這是在 <run level> 已啟動(dòng)時(shí),<action> 在認(rèn)為有必要的情況下執(zhí)行的實(shí)際命令。當(dāng)命令準(zhǔn)備執(zhí)行時(shí),AIX 將以如下方式啟動(dòng)子進(jìn)程:sh -c exec <command>。

以下示例演示在啟動(dòng)運(yùn)行級(jí)別 2 時(shí)運(yùn)行名為 /usr/bin/rc.atc_bin 的 Shell 腳本,并在每次調(diào)用運(yùn)行級(jí)別 2 時(shí) respawn 該進(jìn)程:

CORMANY_BIN:2:respawn:/usr/bin/rc.atc_bin

若要為運(yùn)行級(jí)別 0、1、3、6 和 9 禁用相同的腳本,請(qǐng)使用:

CORMANY_BIN:245780:respawn:/usr/bin/rc.atc_bin

查看和修改 inittab

AIX 提供了比手動(dòng)更改 /etc/inittab 文件更方便的命令。這些命令遵從與其他 AIX 命令相同的命名約定:

mkitab:向 inittab 文件添加記錄。

以下示例將具有運(yùn)行級(jí)別 2 的 /usr/bin/rc.atc_bin 腳本添加到 inittab 中。

mkitab “CORMANY_BIN:2:respawn:/usr/bin/rc.atc_bin

chitab:更改 inittab 文件中的記錄。語(yǔ)法與 inittab 文件中的實(shí)際記錄相同。

以下示例將上一示例的 inittab 文件中的 /usr/bin/rc.atc_bin 腳本的運(yùn)行級(jí)別更改為 3:

chitab "CORMANY_BIN:3:respawn:/usr/bin/rc.atc_bin"

lsitab:列出 inittab 文件中的記錄。使用 lsitab 是單獨(dú)或一起查看 inittab 記錄的安全手段。

以下示例查看 inittab 文件中的所有記錄:

lsitab -a

以下示例僅查看標(biāo)識(shí)為 CORMANY_BIN 的記錄:

lsitab CORMANY_BIN

rmitab:從 inittab 文件中刪除記錄。

以下示例將標(biāo)識(shí)為 CORMANY_BIN 的記錄從 inittab 文件中刪除:

rmitab CORMANY_BIN

結(jié)束語(yǔ)

現(xiàn)在已讀取 inittab 文件并執(zhí)行了所有應(yīng)該執(zhí)行的進(jìn)程,系統(tǒng)已準(zhǔn)備好進(jìn)行登錄!您現(xiàn)在可以登錄并暢游您的 AIX 系統(tǒng)。

當(dāng)您按下服務(wù)器上的電源開關(guān)時(shí),系統(tǒng)魔術(shù)般地啟動(dòng)了,這一切似乎很簡(jiǎn)單,但正如您從本文中看到的,AIX 系統(tǒng)啟動(dòng)時(shí)發(fā)生了很多事情。希望您通過(guò)閱讀本文能夠更清楚地了解 AIX 需要執(zhí)行哪些過(guò)程來(lái)支持穩(wěn)定的操作系統(tǒng)。

標(biāo)簽: Unix系統(tǒng)
主站蜘蛛池模板: 国内精品伊人久久 | 国内在线播放 | 久久青草国产手机看片福利盒子 | 免费伦费一区二区三区四区 | 三级国产三级在线 | 99久久免费国产香蕉麻豆 | 久久精品国产99国产 | 亚洲欧美国产精品专区久久 | 国产成人精品福利网站在线观看 | 日本一区不卡视频 | 精品免费久久久久久久 | 99热久久国产综合精品久久国产 | 欧美成人午夜做爰视频在线观看 | 好吊妞国产欧美日韩视频 | 欧美极品第1页专区 | 成人在线视频免费看 | 做爰成人五级在线视频| www女人| 成人网视频免费播放 | 999热精品这里在线观看 | 在线国产毛片 | 久草网首页 | 久久欧美精品 | 毛片女| 青娱乐色 | 免费一级欧美片片线观看 | 久久91精品国产91 | 免费国产成人高清无线看软件 | 精品国产三级 | 久久久亚洲精品蜜桃臀 | 日韩a毛片免费全部播放完整 | 国产成人微拍精品 | 日本特爽特黄特刺激大片 | 成年人视频在线免费播放 | a级毛片毛片免费很很综合 a级毛片免费 | 国内91视频 | 国产成人亚洲精品无广告 | 久久久久久久91精品免费观看 | 成年性午夜免费视频网站不卡 | 亚洲一区二区在线免费观看 | 怡红院免费va男人的天堂 |