當您在規劃網路的過程中﹐使用什麼樣的網路作業系統(NOS, Network Operating System)會是一個非常關鍵的考慮﹐直接影響到您連到其它網路的能力﹐和節點間如何交流﹐還有您可以使用哪些應用程式﹐以及數據的可攜性﹐等等因素。
如果您要集中控制和管理您的網路和資源的話﹐您就應該找Client/Server的網路作業系統了﹐比如LAN Manager、LAN Server、Windows NT、NetWare、和BanyanVINES等﹐當然還有現在炙手可熱的Linux啦。
- LAN Manager
- OS/2當初是IBM和Microsoft共同開發的﹐然而在80年代中期﹐IBM和Microsoft翻臉的時候﹐IBM卻保留了OS/2下來。不過其後他們都有繼續生產各自的系統﹐Microsoft發展的是LAN Manager﹐而IBM的則是LAN Server。雖然IBM的OS/2才算是正宗的版本﹐但LAN Manager 和其它的OS/2基礎的網路系統在功能上都極其相似﹐所以我們這裡就以LAN Manager為例子就好了。
LAN Manager系統主要分為兩個部份﹕redirector和server。正如我們在前面討論過了﹐redirector控制著網路資料的流向﹐決定資料從哪裡送到哪裡。redirector還有一個功能﹐就是配置工作站所連著的資源﹐讓其它工作站可以找到這些資源。而server部份則處理網路排程、安全、列印服務、和檔案管理等事務﹐它還包括各種不同的網路管理工具﹐可以幫助您找到諸如不良資訊、安裝漏洞、和網路瓶頸等信息。
LAN Manager還可以將幾個不同的server當成一個server﹐那樣工作站就只需要一個密碼就可以連接到網路中的不同server了。它還有遠端管理功能﹐您可以從任何工作站使用supervisor身份登錄網路並提取網路管理工具。
最後﹐LAN Manager還有網路稽查功能﹐讓網路管理員能夠追查有多少使用者連到什麼設備去了﹐也可以知道多少人在使用哪些檔案和應用程式等。您也可以知道使用者有否連上網路和什麼時候連上來的。假如您發現某君正在使用一個檔案﹐而他不應該這時候還在網路上面的﹐如果不是別人盜用了他的戶口﹐那麼他去使用這個檔案就好可能有問題了。
在網路安全方面(這是任何client/server系統的重要功能)﹐LAN Manager採用的是美國政府的DES (Data Encryption Standards) 標準﹐對網路密碼進行加密。如果一個使用者開啟了一個帶有網路密碼的檔案﹐他卻不能夠知道其它使用者的密碼的。就如其它網路一樣﹐LAN Manager也能讓網路管理員保護特定的目錄、甚至整個檔案伺服器、或個別檔案。作為網路管理員﹐您可以決定哪些使用者可以連接哪些網路資源﹐這完全由您做主。
LAN Manager還有一個很好用的工具叫hot fix﹐當網路要將一個資料寫進硬碟的時候﹐如果hot fix檢測到上面有壞磁區的話﹐馬上會將資料再複製一份另外存到一個保留的空間去﹐然後嘗試修復這個壞區﹐如果失敗則會將壞區做好記號再把資料寫到另外的地方去。
LAN Manager還可以和Mac機器溝通﹐讓您可以和Mac工作站交換資料。同時還支持TCP/IP﹐它有一整套工具可以輔助TCP/IP協定﹐所以網路也就具備了擴展的餘地了。除了TCP/IP﹐LAN Manager也支持Novell網路﹐使用其自帶的工具﹐您可以很輕鬆的就連上Novell網路。
如果您要安裝LAN Manager的話﹐有幾個服務您是要知道的﹕
Redirector (RDR)﹐它可以讓工作站對網路發出請求﹐諸如使用網路印表機或從檔案伺服器獲取檔案等
Messager (MSG)﹐可以讓您在工作站之間發送、接收、儲存、和轉送訊息(message)﹐如果您想接收諸如“Network is going down in five minutes”這樣的信息﹐那麼您就需要跑message服務了。
Receiver (RCV)﹐只允許您使用網路磁碟發送和接收信訊息﹐不過這個服務顯然已經過時且很少有人用的了。
Server (SRV)﹐讓您擁有全部的功能﹐如果您要這台工作站或伺服器可以分享它的硬碟、印表機、等設備﹐那麼您就要跑server服務了。
不過有一個安裝指引您或許可以借鑒﹕所有的工作站都要跑redirector服務﹐否則就不能發出網路請求了。如果您要安裝的機器是一台client機器﹐或許這個服務就可以了。在您的AUTOEXEC.BAT檔案裡面加入NET START這個命令﹐就可以載入這個服務了。
是否要在client上面安裝message服務﹐則是見人見智了﹐因為它有時候會令到機器當機﹗
- Windows NT
- 在client/server網路系統裡面﹐Mircrosoft的Windows NT (New Technology) 可以說是冒起最快的新貴﹐其市場佔用率憑Microsoft的強勢推銷在過去數年間有著很大的提升。NT 算得上是Mircrosoft最頂尖的作業系統了﹐而且Microsoft也不遺餘力的促使其下的Windows系統朝著和NT整合的方向發展。剛推出的Windows2000﹐可以說是已經將Widnows系統和NT系統合併在同一個系列了。
由於NT提供的是一個圖形環境來管理網路﹐所以您的NT伺服器必需具備VGA或更好的螢幕。在client/server系統家族中﹐NT可以說是少數使用非指定(non-didicated)伺服器的系統之一。連上NT網路也是非常簡單的事情﹐如果您已經安裝有Windows NT、Windows 95/98、或Windows for Workgroup等桌上系統﹐這些工作站在連上網路的時候自動的就可以看到NT伺服器﹐(當然要提供合法的登錄和密碼啦)。如果您跑的是DOS﹐那麼您就要安裝NT所提供的驅動程式了。
NT還提供IPX傳輸協定﹐所以也很容易和Novell伺服器或工作站溝通。另外NT還支援遠端連接服務(RAS, Remote Access Services)﹐可以讓人們在遠端通過撥接連上NT伺服器去﹐RAS可以同時支援高達256個連接。(後面我們還會再討論遠端連接服務的)。
- Novell NetWare
- NetWare 是Novell公司全副精力的傑作﹐從其“硬撼式”的市場策略到其CNE(Certified NetWare Engineer)體系(使用者在通過一系列的考試可以獲得Novell認證的工程師資格)﹐Novell已經成功地展現人前﹐並曾一度執局域網路系統(LAN)的牛耳。其既有的陣地實在不容忽視﹐因而許多其它的網路系統都會在設計上有連接 Novell網路功能。
Novell努力試圖適合任何人們去做任何事情﹕如果您跑Apple網路﹐Novell可以和AppleTalk File Protocol (AFP)一起工作﹔如果您有LAN Manager或 3Com網路﹐NetWare可以連上來讓您工作﹔從物理的星形態到Token Ring到邏輯Bus﹐總之您能夠安排得出的網路形態﹐NetWare都可以在上面跑﹔不想用client/server而只喜歡peer/peer網路嗎﹖Novell也有提供peer/peer版本的Personal NetWare﹗一言敝之﹐Novell試圖令您無藉口不選擇NetWare來作為您的網路系統。
NetWare對您的磁碟作業系統來說是一個殼程式(shell﹐就如一個外殼一個把DOS包在其中﹐其名因此而起)。當有指令到達﹐不管是來自本機的還是網路的﹐都必需經過shell。和redirector的功能一樣﹐shell會知道一個功能是本機的還是網路的﹐如果是本地的﹐他讓本機作業系統來接管﹔但如果是網路的﹐NetWare就接下來並自己和伺服器的BIOS對講。
列如﹐有一個工作站程式要儲存一份檔案﹐它會告訴作業系統﹐然後再到BIOS﹐再到磁碟將資料寫上。當一個在Novell網路的工作站告訴作業系統它要儲存資料﹐這時候NetWare就會插話來問程式需要存到哪裡去。程式當然不知道網絡磁碟和本地磁碟的分別啦﹐它或許隨便回答﹕“H:磁碟吧。”而這個磁碟正是伺服器磁碟在工作站上面的對應邏輯磁碟名稱﹐這樣NetWare就會接管這個操作﹐然後發出指令到伺服器的檔案系統將資料寫入。
NetWare還有幾路板斧是非常了得的﹐籍此可以提高獲取檔案的速度﹐下面我們逐一介紹一下﹕
Directory Hashing﹐NetWare用來提高獲取檔案的一個方法是保持一份目錄樹和Novell版本的FAT的複印本在記憶體上面﹐所以它找到一份檔案的速度比直接到硬碟尋找的速度會快多了。到RAM和到硬碟找目錄樹的速度相差可大了﹕如果去硬碟找﹐需要的時間大概為幾千份之一秒﹔而到RAM找則只需要幾百萬份之一秒。而且﹐NetWare同時還對保存在記憶上面的目錄樹按規則排列好﹐令到它更容易瞄準檔案的位置。
Disk Caching﹐這個處理會將一些最常用的資料在RAM上面保留一個copy﹐和上一個方法一樣﹐到RAM獲取資料的速度比到硬碟上面找快多了。這樣當有請求獲取這些常用資料的時候﹐其速度就可以提高好幾百倍了。
Elevator-seeking﹐不知道您還記得在“電腦基礎”裡面講述CPU Cache之 Write Back和Write Through模式嗎﹖NetWare的這個Elevator-seeking跟Write Back的方法簡直如出一徹﹕當伺服器同時接到多個檔案請求的時候﹐它並不是按請求先後順序來讀取檔案﹐而是按照磁碟磁頭移動順序來讀取檔案。
對DOS的使用者來說﹐NetWare還有一個很有用的功能叫做mapping﹐可以簡化工作站和檔案伺服器的連接。Novell使用一系列的map跟檔案伺服器上的不同目錄鏈接(link)起來﹐所以在工作站上面﹐這些目錄就被看成好些邏輯磁碟一樣了。
NetWare在系統安全上面也是非常考究的﹐您可以分別從下面的項目來了解﹕
- Login ID
- Trustee rights
- Directory rights
- File attributes
使用者每次連上網路都必需提供使用者名稱和密碼﹐這將決定使用者在網路上獲得的權力。如果密碼只對某些檔案或目錄具備讀取的權力﹐那麼他就不能夠修改任何的檔案了﹔掉過來﹐如果密碼具備最高(full)權力﹐那麼使用者就可以執行任何動作。作為系統管理員﹐在設定使用者權限的時候都要非常小心。
Novell網路將每位使用者都看成是一個trustee﹐可以指定其對資源擁有以下不同的權限﹕
- 讀取一份開啟的檔案
- 寫入一份開啟的檔案
- 開啟現行檔案
- 建立新檔案
- 刪除現行檔案
- 為目錄/子目錄設定其它trustee的權限
- 修改檔案屬性
如果管理員喜歡的話﹐可以針對一個磁碟裡面的特定目錄對某一使用者設定不同的權限。例如﹐可以讓他/她對整個磁碟擁有全部權限﹐但對某些特定目錄或檔案卻只能具備讀取的權力。雖然NetWare在預設的情況下﹐trustee對子目錄會具備與父目錄相同的權限﹐但還是可以對網路上每個目錄和子目錄設立不同的權限的。
這還不止﹐在最後一道防線上﹐網路管理員還可以針對每個檔案建立屬性﹐來限制如何和什麼時候可供使用者使用。您可以參考下面所列舉的檔案屬性﹕
共享與非共享﹐如果一個檔案是共享的﹐當一個使用者在使用它的時候﹐其它使用者也可以使用﹔如果為非共享﹐則在同一時間內不能超過一個使用者使用(甚至連讀取也不可能)。
讀/寫和唯讀﹐您或許已經對這兩個屬性非常熟悉了﹕如果一個檔案是唯讀的﹐任何使用者都可以讀取它和進行修改﹐但所做的修改卻不會影響到源檔案﹐而只能夠以另外的檔案名稱儲存﹐(這樣的限制對於一些由一人領導的分組項目非常便利﹐領導者對源檔案的修改也就心中有數了)﹔如果使用者對檔案具備讀和寫的能力﹐則可以將修改和回存到原來的檔案﹐而原來的檔案除非有備份﹐否則就會從此灰飛煙滅了。
您可以在NetWare3.x的文字模式使用Syscon﹐或在NetWare4.x的圖形界面使用NETADMIN來進行權限設定﹐Netware帶有一套完整的工具幫您設定諸如目錄、使用者、trustee、檔案屬性等系統安全項目。
- Linux
- 在本世紀末的網路操作系統這一田野上﹐還奔跑著一匹驃駻的黑馬﹕這﹐就是Linux了。對於那些受Microsoft強力促銷下漸感窒息的人士﹐Linux的出現﹐無異是一股清流。畢竟在IBM停止發展OS/2系統之後﹐還能有一套系統抗衡Mircrosoft霸業﹐的確是令人鼓舞的。
Linux是由一位名叫Linus B. Tovalds的芬蘭人在1991年推出來的﹐它是一套類UNIX的桌上型系統。眾所週知﹐UNIX的商業版本價格都相當昂貴﹐並非一般用戶玩得起﹐Liux系統﹐好比是UNIX這隻昔日王府堂前燕﹐飛入了尋常百姓家。
Linux是免費的﹗而且系統要求一點也不高﹐如果您嫌棄您的486機器跑Windows NT實在老態籠鐘﹐換Linux試試﹐您會覺驚奇這機器怎麼忽然後生百倍了呢﹗而且它提供的服務比NT毫不遜色﹐甚至更加穩定﹗
哇﹗﹗還不趕快找Linux試試﹖﹖﹗且慢﹐Linux也不是毫無暇瞝的。
首先﹐Linux雖然對硬體要求不高﹐但對使用者要求卻不低﹕如果您對電腦和網路沒一定基礎﹐要玩Linux恐怕會感到非常吃力(這其實是我寫這個網頁的真正動機)﹔而且如果您對技術問題沒有持之以恆的解決精神﹐您的脾氣最好多修養修養﹐否則很容易暴三字經(其實對任何系統都如此)﹔如果您獨愛Windows的花俏﹐您會覺得它醜醜的﹐當然情人眼裡出西施﹐等你發現已經迷戀上了她﹐您或許視其它的界面如糞土(不過也不應該夜郎自大﹐開口閉口除了Linux其它都一文不值﹐沒有虛懷若谷的胸襟﹐其實和Linux自由奔放的精神格格不入﹐充其量只是葉公好龍而已﹐也徒增別人的反感﹐唉~~~ 題外話啦﹐暫且打住 ^_^ )。
好了﹐閒話休提﹐言歸正傳。Linux主要部份是其核心(kernel)﹐且版本更新很快﹐目前或許已經到了2.2x版本了。然後一些distributor另外加上一些軟體連同kernel組合在一起﹐以package的形式推出Linux﹐這樣就成了各種不同的Linux版本了。我們比較熟悉的有RedHat、Slackware、Debian、SuSE等distribution﹐它們也有各自的發行版本。雖然這些distribution也會對其包裝收取一定的費用﹐但如果您有Internet連線﹐和肯花時間蒐集﹐其實裡面的所有package連同kernel都可以免費得到的。更值得一提的是﹐您可以對您的kernel進修更新而無需重新安裝所有的軟體。
Linux主要是以TCP/IP為通訊協定﹐而且許多功能都必需依靠TCP/IP﹐不過它也提供了和Netware及Microsoft Network的連接能力。而且Linux的架構和服務都是Unix的標準﹐許多程式已經經過多年的開發和改進﹐比如 FTP、Telnet、SMTP、HTTP等﹐所以穩定性和效率上面都非常優秀﹐因而備受近年來蓬勃發展的互聯網服務供應商(ISP)的青睞。
假如您本來就對Unix有所接觸﹐那麼學起Linux將完全不會感覺陌生﹔如果您想進入Unix的世界﹐Linux可以說是最佳之門了。
和Unix系統一樣﹐Linux也是一個完全的多人多工(Multi User & Multi Task)的網絡系統﹐這概念和NT網絡的資源分享完全不同﹕在NT網絡中﹐每台工作站(或伺服器)每次只能允許一位使用者登陸﹐雖然其它使用者也能從網絡中使用到其共享出來的資源﹐但這些動作歸根結底都只是redirector的傑作而已﹐使用者本身還是必需使用自身的CPU和程式來做到這些動作﹔然而﹐在Linux網絡上面﹐一台工作站可以允許多位使用者同時登陸﹐並使用的資源完全是本機的(除了基本的輸入輸出和網卡這些設備)﹐也就是說﹐在這台機器上面的設備和程式﹐都是直接給使用者支配﹐而不僅是共享著。不過﹐現在Microsoft的Back Office 系列(基本上以NT為主)的Terminal Server﹐也開始具備相似Linux的多使用者環境了。
為了讓操作更加方便和更具親和力﹐Unix一早(甚至比MS Windows更早)就已經有圖形面的Xwindow系統了﹐今天Linux之XWindow更加好用和漂亮﹐而且可供選擇的X 界面也非常多種多樣﹐如﹕Open Look、Fvwm、KDE、Gnome等等。只要您喜歡﹐您可以在同一台機器上配置多個X 界面並輕易的在它們之間切換﹐這可不同于MS Windows的換換背景和顏色那樣哦﹐而是整個外觀甚至操作都是不同的。
Linux也支援中文環境﹐比如聞名台灣的CLE (Chinese Linux Extensions)﹐就可以將純英文環境的Linux給改頭換面到中文環境去。然而﹐純中文的Linux也在相繼推出和開發中﹐比如大陸的Turbo Linux 和 Blue Point 等就是純中文的Linux系統。
以往玩Linux的時候﹐硬體的支援是一個很頭痛的問題﹐不過現在的Linux kernel所支持的硬體也越來越多﹐且也越來越新﹐有些硬體廠家在其新產品上已經加進了Linux版本的驅動程式了。當然﹐無可否認的是﹐Linux的硬體支援方面在目前來說﹐還不及Windows那麼普遍﹐尤其是對一些最新的顯示卡和一些古怪週邊來說。
以後我會另闢專門的文章討論Linux的各種服務及其架設。
正如前面在比較Client/Server和Peer/Peer網絡的時候已經提到﹐P/P網絡在成本和管理難度上面都要比C/S網絡要低﹐所以在一些較小型的公司網絡裡面﹐Peer/Peer還是有其受歡迎之處的。下面讓我們一起看看幾個主要的P/P網絡操作系統﹕