5.網(wǎng)絡(luò)操作系統(tǒng)
計(jì)算機(jī)網(wǎng)絡(luò)是通過通信設(shè)施將地理上分散的并具有自治功能的多個(gè)計(jì)算機(jī)系統(tǒng)互連起來的系統(tǒng)。網(wǎng)絡(luò)操作系統(tǒng)(Network Operating System)能夠控制計(jì)算機(jī)在網(wǎng)絡(luò)中方便地傳送信息和共享資源,并能為網(wǎng)絡(luò)用戶提供各種所需服務(wù)的操作系統(tǒng)。
網(wǎng)絡(luò)操作系統(tǒng)主要有兩種工作模式:第一種是客戶機(jī)/服務(wù)器(Client/Server)模式,這類網(wǎng)絡(luò)中分成兩類站點(diǎn),一類站點(diǎn)作為網(wǎng)絡(luò)控制中心或數(shù)據(jù)中心的服務(wù)器,提供文件打印、通信傳輸、數(shù)據(jù)庫(kù)等各種服務(wù);另一類站點(diǎn)是本地處理和訪問服務(wù)器的客戶機(jī)。這是目前較為流行的工作模式。第二種是對(duì)等(Peer-to-Peer)模式,在這種模式下網(wǎng)絡(luò)中的站點(diǎn)都是對(duì)等的,每一個(gè)站點(diǎn)既可作為服務(wù)器,又可作為客戶機(jī)。
網(wǎng)絡(luò)操作系統(tǒng)應(yīng)該具有以下幾項(xiàng)功能:
(1)網(wǎng)絡(luò)通信。其任務(wù)是在源計(jì)算機(jī)和目標(biāo)計(jì)算機(jī)之間實(shí)現(xiàn)無差錯(cuò)的數(shù)據(jù)傳輸。具體來說,它具有建立/拆除通信鏈路、傳輸控制、差錯(cuò)控制、流量控制、路由選擇等功能;
(2)資源管理。對(duì)網(wǎng)絡(luò)中的所有硬、軟件資源實(shí)施有效管理,協(xié)調(diào)諸用戶對(duì)共享資源的使用,保證數(shù)據(jù)的一致性、完整性。典型的網(wǎng)絡(luò)資源有:硬盤、打印機(jī)、文件和數(shù)據(jù);
(3)網(wǎng)絡(luò)管理。包括安全控制、性能監(jiān)視、維護(hù)功能等;
(4)網(wǎng)絡(luò)服務(wù):如電子郵件、文件傳輸、共享設(shè)備服務(wù)、遠(yuǎn)程作業(yè)錄入服務(wù)等。
下一代的網(wǎng)絡(luò)操作系統(tǒng)應(yīng)能提供以下功能支撐:
位置透明性。支持客戶機(jī)、服務(wù)器和系統(tǒng)資源不停地在網(wǎng)絡(luò)中裝入卸出,且不固定確切位置的工作方式;
名字空間透明性。網(wǎng)絡(luò)中的任何實(shí)體都必須從屬于同一個(gè)名字空間;
管理維護(hù)透明性。如果一個(gè)目錄在多臺(tái)機(jī)器上有映像,應(yīng)負(fù)責(zé)對(duì)其同步維護(hù);應(yīng)能將用戶和網(wǎng)絡(luò)故障相隔離;同步多臺(tái)地域上分散的機(jī)器時(shí)鐘;
安全權(quán)限透明性。用戶僅需使用一個(gè)注冊(cè)名及口令,就可在任何地點(diǎn)對(duì)任何服務(wù)器的資源進(jìn)行存取,請(qǐng)求的合法性由操作系統(tǒng)驗(yàn)證,數(shù)據(jù)的安全性由操作系統(tǒng)保證;
通信透明性。提供對(duì)多種通信協(xié)議支持,縮短通信的延時(shí)。
6.分布式操作系統(tǒng)
以往的計(jì)算機(jī)系統(tǒng)中,其處理和控制功能都高度地集中在一臺(tái)計(jì)算機(jī)上,所有的任務(wù)都由它完成,這種系統(tǒng)稱為集中式計(jì)算機(jī)系統(tǒng)。而分布式計(jì)算機(jī)系統(tǒng)是指由多臺(tái)分散的計(jì)算機(jī),經(jīng)互連網(wǎng)絡(luò)連接而成的系統(tǒng)。每臺(tái)計(jì)算機(jī)高度自治,又相互協(xié)同,能在系統(tǒng)范圍內(nèi)實(shí)現(xiàn)資源管理、任務(wù)分配、能并行地運(yùn)行分布式程序。
分布式計(jì)算機(jī)系統(tǒng)是由多臺(tái)計(jì)算機(jī)組成的系統(tǒng)。在系統(tǒng)中,任意兩臺(tái)計(jì)算機(jī)之間利用通信來交換信息,各臺(tái)計(jì)算機(jī)之間無主次之分。系統(tǒng)中的資源為所有用戶共享,系統(tǒng)中若干臺(tái)計(jì)算機(jī)可以相互合作,共同完成同一個(gè)任務(wù)。用于管理分布式計(jì)算機(jī)系統(tǒng)的操作系統(tǒng)稱為分布式操作系統(tǒng)(Distributed Operating System)。分布式系統(tǒng)的優(yōu)點(diǎn)是,各節(jié)點(diǎn)的自治性好、資源共享的透明性強(qiáng)、各節(jié)點(diǎn)具有協(xié)同性、系統(tǒng)具有堅(jiān)定性。主要缺點(diǎn)是,系統(tǒng)狀態(tài)不精確、控制機(jī)構(gòu)復(fù)雜、通信開銷會(huì)引起性能的下降。與網(wǎng)絡(luò)操作系統(tǒng)的主要區(qū)別在于任務(wù)的分布性,即把一個(gè)大任務(wù)分為若干個(gè)子任務(wù),分派到不同的處理器上執(zhí)行。
7.并行操作系統(tǒng)
多處理機(jī)系統(tǒng)是由多臺(tái)處理機(jī)組成的計(jì)算機(jī)系統(tǒng)。分成兩大類:基于共享存儲(chǔ)的多處理機(jī)系統(tǒng)(也稱為緊耦合多處理機(jī)系統(tǒng))與基于分布存儲(chǔ)的多處理機(jī)系統(tǒng)(也稱為松耦合多處理機(jī)系統(tǒng))。多處理機(jī)系統(tǒng)也稱為并行計(jì)算機(jī)系統(tǒng),它所使用的操作系統(tǒng)稱為并行操作系統(tǒng),F(xiàn)已經(jīng)研制出來的并行操作系統(tǒng)有:美國(guó)Stanford大學(xué)的V-Kernel、美國(guó)Bell 實(shí)驗(yàn)室的Meglos、美國(guó)卡內(nèi)基梅隆大學(xué)的MACH 等。
8.嵌入式操作系統(tǒng)
隨著以計(jì)算機(jī)技術(shù)、通信技術(shù)為主的信息技術(shù)的快速發(fā)展和Internet 網(wǎng)的廣泛應(yīng)用,3C(Computer,Communication,Consumer Electronics)融合的趨勢(shì)已初露端倪,計(jì)算機(jī)是貫穿社會(huì)信息化的核心技術(shù),網(wǎng)絡(luò)和通信是社會(huì)信息化賴以存在的基礎(chǔ)設(shè)施,電子消費(fèi)產(chǎn)品是人與社會(huì)信息化的主要接口。3C融合的必然產(chǎn)物是信息電器;同時(shí),計(jì)算機(jī)的微型化和專業(yè)化趨勢(shì)已成事實(shí),這就為把計(jì)算機(jī)技術(shù)滲透到各行各業(yè),應(yīng)用到各個(gè)領(lǐng)域,嵌入到各種設(shè)備,開發(fā)出各種新型產(chǎn)品,奠定了堅(jiān)實(shí)的物質(zhì)基礎(chǔ)。在這些領(lǐng)域內(nèi)產(chǎn)生了一個(gè)共同需求:計(jì)算機(jī)嵌入式應(yīng)用。嵌入式(計(jì)算機(jī))系統(tǒng)硬件不再以物理上獨(dú)立的裝置或設(shè)備形式出現(xiàn),而是大部分甚至全部都隱藏和嵌入到各種應(yīng)用系統(tǒng)中。由于嵌入式(計(jì)算機(jī))系統(tǒng)的應(yīng)用環(huán)境與其他類型的計(jì)算機(jī)系統(tǒng)有著巨大的區(qū)別,隨之帶來了對(duì)嵌入式(計(jì)算機(jī))系統(tǒng)的軟件、即嵌入式軟件(embedded software)的要求,而嵌入式操作系統(tǒng)是嵌入式軟件的基本支撐。從而,形成了現(xiàn)代操作系統(tǒng)的一個(gè)類別——嵌入式操作系統(tǒng)。
嵌入式操作系統(tǒng)是指運(yùn)行在嵌入式(計(jì)算機(jī))環(huán)境中,對(duì)整個(gè)系統(tǒng)及所有操作的各種部件、裝置等資源進(jìn)行統(tǒng)一協(xié)調(diào)、處理、指揮和控制的系統(tǒng)軟件。由于它仍舊是一個(gè)操作系統(tǒng),因此,具有通常操作系統(tǒng)的功能,包括與硬件相關(guān)的底層軟件、操作系統(tǒng)核心功能(文件系統(tǒng)、存儲(chǔ)管理、設(shè)備管理、進(jìn)程管理、處理器管理和中斷處理),功能強(qiáng)大的還提供圖形界面、通信協(xié)議、小型瀏覽器等設(shè)施。