JFS

【譯名】無

【說明】AIX 的檔案系統稱為 JFS(Journaled File System),構成它的主要元件為超級區塊、inode、和資料區塊。超級區塊包含了檔案系統的名稱、大小、指向 inode 和未用區塊列的指標等。超級區塊是用來追蹤檔案系統在作業中的狀態。在啟動系統以及系統失效時,超級區塊中的資訊亦可用來檢驗檔案系統的整合性。

在 JFS 下,inode 所記載的屬性有:

檔案模式

檔案類型

擁有它的 UID 和 GID

日期時間戳記

連結數

指向資料區塊的指標

以位元組為單位的大小

以區塊為單位的大小

AIX 的每個 inode 皆包含了 13 個資料區塊的位址。前 8 個位址指向檔案的前八個資料區塊。第 9 個位址指向一個 inode inode 結構。當開啟這個檔案時,磁碟的 inode 資訊會被複製到這個檔案中。第 10 至 13 個位址指向間接資料區塊,可以用來定址大檔案的資料區塊。每個間接區塊支援 1024 個位址。因為AIX 檔案的定址能力被限制在 32 個位元,所以 JFS 不使用第三重的間接指標(triple indirect)。

JFS 檔案系統是一個以記錄為基礎的檔案系統。它可以根據所保存的一份循環式地更新記錄來強化系統的回復能力。當系統故障時,JFS 所保存的記錄會用來回復檔案系統。用記錄來復原檔案系統,會比用 fsck 來查驗整個檔案系統要快。AIX 也有提供 fsck 來協助復原受損的檔案系統;但是在標準啟動模式下它不會被呼叫。在建立 JFS 系統時,如果記錄邏輯卷冊(Logic Volumn)不存在,它會自動建立一份記錄邏輯卷冊。一份記錄邏輯卷冊,可以支援卷冊群組中的數個檔案系統。JFS 下的檔案系統屬性記錄在 ODM 自訂資料庫及 /etc/filesystems 檔案中。您可能希望編輯 /etc/filesystems,來為新的檔案系統加入記載至該檔案,以做為管理帳戶及磁碟配額之用。

Job

【譯名】工作

【說明】依據 Peterson 的作業系統概念一書,job、task 和 process 是指相同的東西,但是在 UNIX 系統中卻不盡然如此,在 UNIX 下,job 可能是由數個處理程序所組成的,比方說我將一個工作放到幕後執行,該工作最初是一個處理程序,但是它可能 fork 出好幾個子處理程序,或者將一個 script(即批次檔)放入幕後執行,UNIX 會將它看成一個工作,但事實上它卻是由好幾個指令(處理程序)所組成。

【參考】process, job control。

Job control

【譯名】工作控制

【說明】依據 SVR4.2 的程式設計技術手冊(Programming Series),工作控制的定義是這樣的:「在簽入期間(login session)對處理程序的管理」;工作控制的技術是由 BSD UNIX 4.3 版率先發展出的,而 C shell 則是最早支持工作控制的 shell。任何工作在有支援工作控制的 shell 下都有兩種狀態:

  1. 執行中(running),這表示這個程式正在使用 CPU。
  2. 暫停作業(stopped),這表示該程式正處於睡眠的狀況,但它隨時可以被重新啟動(restart)。

透過工作控術,程式可以任意切換在上述的兩種狀況下。系統要提供工作控制必須符合以下三項基本條件:

  1. shell 必需支援工作控制。
  2. 終端機驅動程式必須支援工作控制。
  3. 有提供控制工作切換的訊號。

要知道您的系統是否提供了工作控制的能力,可以透過檢查定義檔 unistd.h �� _POSIX_JOB_CONTROL 常數而得知。

SVR4 吸收了 BSD UNIX 的精神,在 shell 這部份做了許多的改變,首先是加入 Korn shell 做為標準配備,其次將一部份的指令如 nohup、kill 等改為 shell 的內建指令,然而最重要的變革還是讓古老的 Bourne shell 也擁有工奏控制的能力。

與工作控制相關的指令有四個:bg、fg、stop 與 Ctrl+Z,當使用者鍵入 Ctrl+Z 時,shell 會立刻產生一個交談式的停止訊號(interactive stop signal,在此是指SIGTSTP)給正在執行的處理程序,這時該處理程序會被暫時擱置(suspend),換言之,該處理程序將暫時不會被執行,此時您可以用 bg 指令將該處理程序變成在幕後執行的處理程序,而 fg 指令則可以將一個暫時停止或是在幕後執行的處理程序重新執行或是叫回幕前。而 stop 指令則是將一個在幕後執行的處理程序予以停止(產生 SIGSTOP 訊號)。

SVR 4.2 所定義的訊號中,影響到工作控制的有六個訊號:

※ SIGCHLD

※ SIGCONT

※ SIGSTOP

※ SIGTSTP

※ SIGTTIN

※ SIGTTOU

JTM (Job Transfer and Manipulation)

【譯名】無

【說明】應用層的通訊協定(protocol)。用於將工作轉送給遠端的連線大型主機以進行批次作業處理。

【參考】protocol。