FACE (Framed Access Command Environment)
【譯名】無
【說明】
FACE 為一親和力頗高的使用者介面,SVR3.2 後的版本始加入此一介面,它提供了文字模式(text mode)下多視窗、畫面選項的功能。【譯名】
具名管線【說明】
UNIX 在 System Ⅲ後加入 FIFO(又名 named pipe),它的作用是提供處理程序(process)間溝通的工具。只要處理程序擁有合法的存取權限就都可以存取 FIFO,FIFO 與普通檔案最大的差異有下列幾點:【參考】
process, ordinary file, direct block, indirect block。【譯名】檔案描述詞
【說明】當我們在程式中開啟一個檔案時,通常是以檔案名稱(
file name)作為依據,但是在作業系統內部卻並非如此﹐而是當處理程序(process)開啟一個檔案時,由作業系統產生一個數值用以代表被開啟的檔案,這個代表檔案的數字就稱為:檔案描述詞。正常狀況下,每個處理程序最多可開起啟
20 個檔案,也就是檔案描述詞 0-19 。其中的 0, 1, 2 系統保留給標準輸入(standard in,通常是鍵盤)、標標準輸出(standard out,通常是螢幕)、標準錯誤輸出(standard error out,通常也是螢幕)【參考】process。
【譯名】檔案鎖定
【說明】在多人多工的作業環境下,數個處理程序對同個檔案進行同步的存取是十分平常的事情。為了確保檔案存取作業的同步與資料的安全,檔案鎖定是必要的功能。這怎麼講呢?試想這樣的情形:用戶甲正在對檔案A進行資料修改,而用戶乙也不約而同的對檔案A進寫新資料的寫入,此時系統若無提供鎖定的功能,則兩個用戶中後執行檔案存入的那個人會將先進行檔案儲存者的資料給全數覆蓋掉。
早期的 UNIX 版本並未提供此一功能,當數個處理程序要同步(synchronize)更新檔案時,程式設計師必須自已額外建立一個控制檔案鎖定狀況的檔,我們且稱它為鎖定檔(locking file)。SVR4 及 BSD 4.3 加入了檔案鎖定以及錄鎖定(file locking & record locking)的功能,這個功能的主要目的是允許多個處理程序同時對一個檔案進行讀取,甚至資料更新的工作。
【參考】record locking。
【譯名】檔案存取權限
【說明】在 UNIX 系統裡,每個檔案有一個 16 位元的欄位來表示該檔的屬性、使用者識別碼、使用群識別碼以及存取權限,其中位元 0 到 8 表示檔案的存取權限,9、10、11 三個位元則用來控制檔案被載入記憶體後是否要被置換出、使用者識別碼設定狀態及使用使用群識別碼設定狀態,而位元 12 到 15 則是在檔案建立時就被設定好,它的值可以被讀取但不能被更改,所有表示檔案狀態位元與其代表的意義的列於下圖:
位 元 |
符 號 常 數 |
意 義 |
15 |
S_IFREG |
一般檔案 |
14 |
S-IFDIR |
目錄 |
13 |
S-IFCHR/S_IFBLK |
字元或區塊設備檔 |
12 |
S_IFIC |
命名管線 |
11 |
S_ISUID |
使用者識別碼是否被設定 |
10 |
S_ISGID |
使用群識別碼是否被設定 |
9 |
S_ISVTX |
黏著位元 |
0-8 |
rwx-rwx-rwx |
檔案存取權限 |
上圖中的位元 12 至 15 是用來判別檔案的類別;他們在檔案被建立時就已經設定完成,而且不可被更改。這4個位元的關係是互斥的,換句話說僅有一個位原會被設成 1(on),這是因為任何一個檔案只能具有其中一種屬性,無法兼備其他。在此我們只介紹位元 0 到 8 這九個位元所各自代表的意義:

位元為 1 時表示 "on",位元為 0 表示 "off","on" 是指該檔案有此一屬性,"off" 則表示該檔案沒有這個屬性。
如果某檔案的存取權限為 rwxr-xr-x。換言之檔案擁有者具備一切的權利,但是同一使用群與其他使用群的用戶就只有讀取與執行該檔的權力。您將每 3 個位元看成一組,以八進位表示其值,則結果 755 便可代表這個檔案的存取權限。關於位元 9、10、11 的用法,請參考關於黏著位元以及使用者識別碼那部份的解說。
【參考】sticky bit, user group ID, effective user ID, real user ID。
【譯名】檔案系統
【說明】檔案系統是一群檔案的集合。在 UNIX 中的檔案系統是呈樹狀結構的,如下圖所示。在端點部份是個別的檔案﹐由具有相同特性或目的的檔案組成目錄(directory)﹐再由相同性質的目錄組成更上層的目錄﹐依此特性層層而上﹐最上層的就是根目錄(root directory)﹐以「/」作為表示。
在 UNIX 檔案系統中的每一個檔案﹐都會記錄在結點串列(i-node list)中﹐透過此串列,從根目錄一路而下,每個檔案都有一條唯一的路徑來存取此檔案。因此,將檔案以此樹狀結構排列,不僅在檔案的存取上相當有效率,對使用者而言也比較容易管理。

不同版本的 UNIX 系統,或是不同廠商發展的 UNIX 系統往往採用不同的檔案系統,常見的檔案系統事 s5、ufs、bfs、sfs、vxfs 等,對終端用戶(end user)來說,他感覺不出這些檔案系統間的差異。
【譯名】過濾程式
【說明】過濾程式是透過一些限制條件而截取輸入檔案的部份資料﹐再將其結果輸出。之所以被稱為過濾程式的原因﹐是由於它經常運用於管線(pipe)中,作為資料的轉換器 (data transformer)。它和其它命令或編輯程式的最大不同點在於它並不會改變輸入資料的內容。一些常用的過濾程式有: grep、tail、sort、wc、sed、awk 等。
【譯名】防火牆
【說明】「防火牆」是為系統建立一座阻止入侵的警戒站,萬一有任何的侵入也只會侵害到這「防火牆」而已,對於在網路之內其他的機器不會有損傷。
如果您的網路非常重要而不能容忍任何的傷害,網路上的機器必須無時無刻的運作根本不可能有額外的時間重新安裝系統及資料,同時系統又必須和外界溝通頻繁,這�堳�的溝通包含了「電子郵件」,「FTP」,「TELNET」或其他的 TCP/IP 連接,在這樣的環境下,「防火牆」是您最好的選擇。
防火牆提供了網路安全的前哨,侵入者要能侵入系統前必須先穿越「防火」,它使得侵入者必須花更多的時間才可以侵入,而這段時間內,系統管理者得以發現入侵的行為,並予以阻止,萬一「防火牆」的機器遭到侵入而受損時,大不了再重新安裝系統即可,因為「防火牆」上不會放置重要的資料。使用「防火牆」的另一個優點是為「需要非常安全的網路」提供了對外的通道,使得網路上的使用者可以使用「電子信件」,讀取「NEWS」或和其他不在網路上的機器連絡等等。當然「防火牆」也有它的缺點,那就是在「防火牆」之內的機器,不能和外界直接連絡,用戶必須以 anonymous ftp 到外在的機器時,必須要 LOGIN 到裝置「防火牆」的機器,再用 FTP 連絡到外面的機器上。
【譯名】清除
【說明】將緩衝區內的資料丟棄。例如在輸出入的進行過程中,一個非預期的中斷(interrupt)突然出現 ,系統就需要做此動作。
【譯名】 幕前,前景,前優。
【說明】UNIX 系統是一個多人多工系統。 換言之,它可以在同一時間內服務多個使用者及執行多個工作,因此需有幕前、幕後之分。在前景的情況下,使用者所下達的指令會馬上執行,在該指令未完成前,使用者不能進行其它的工作。
【參考】background。
【譯名】幕前處理程序、前景處理程序、前優處理程序
【說明】如果使用者所建立的處理程序是處於「幕前」的狀態下,就稱之「幕前處理程序」,它具有比「背景處理程序」較高的執行優先權,同時它受到一切由鍵盤產生之訊號(signal)的影響。
【參考】foreground, background。
【譯名】碎塊、碎片
【說明】作業系統在管理記憶體空間時,若採用連續式的定址法,則檔案不可以分割,它必須儲存在一塊完整的空間中,例如範例所示。此時若有 40K 的檔案要儲存,則會因為沒有這樣大小的一塊連續空間而無法成功。像這樣的記憶體分配法,很容易形成記憶體內部的碎塊,所以較新的作業系統都採用非連續式的定址法,UNIX 為其中之一。
FTAM (File Transfer Access and Management)
【譯名】無
【說明】應用層的通訊協定(protocol)。用於檔案的傳輸、存取及操作遠端檔案。
【參考】protocal。
【譯名】檔案傳送協定
【說明】檔案傳送協定將檔案自一個系統傳送到另一個系統。FTP 採用客主模式 (client-server model),客機端可以要求建立連線,然後從主機接收檔案或傳送檔案到主機上。當客機透過連線把指令要求送給主機,主機執行後的結果也經由此連線回覆給客機;一旦檔案資料開始傳送時,必須要另外開啟新的連線。因此,FTP 有兩個通訊埠,一個處理 FTP 指令與回覆執行結果(埠號21),一個專門處理檔案資料的傳輸(埠號 20)。FTP 可以處理文字或二進位檔案,它的通訊協定標準都定義在 RFC 959 文件中。
【參考】Client-server model。