林莉
摘要:隨著社會的不斷發(fā)展,科技水平也在不斷提高,Linux作為早期源代碼開放式操作系統(tǒng),以較高的性能及優(yōu)秀的設(shè)計(jì)特點(diǎn),在全球知名企業(yè)的支持下,其市場正在不斷擴(kuò)大,處于全球主流操作系統(tǒng)之中。在Linux系統(tǒng)的迅速發(fā)展過程中,其也被廣泛應(yīng)用在各行各業(yè)中,比如教育、電子政府、企業(yè)運(yùn)營等。為了能夠使各種類型的網(wǎng)絡(luò)計(jì)算機(jī)滿足服務(wù)需求,可以通過Linux系統(tǒng)設(shè)計(jì)網(wǎng)絡(luò)計(jì)算機(jī)服務(wù)器進(jìn)行實(shí)現(xiàn)。
關(guān)鍵詞:Linux系統(tǒng);網(wǎng)絡(luò)計(jì)算機(jī)服務(wù)器;設(shè)計(jì)
中圖分類號:TP393 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2016)31-0018-02
在網(wǎng)絡(luò)計(jì)算機(jī)發(fā)展的過程中,PC作為信息系統(tǒng)的主要終端,就要更新其中的軟件系統(tǒng)及硬件系統(tǒng),那么這樣只會提高總體成本,并且還會使之后的維修工作更加繁瑣。那么計(jì)算機(jī)中的服務(wù)模式就對計(jì)算機(jī)系統(tǒng)提出了較高的要求。目前我國網(wǎng)絡(luò)寬帶速率也在不斷提高,所以提高網(wǎng)絡(luò)計(jì)算機(jī)服務(wù)器的性能已是計(jì)算機(jī)服務(wù)器今后的發(fā)展趨勢。本文就基于Linux系統(tǒng),設(shè)計(jì)網(wǎng)絡(luò)計(jì)算機(jī)服務(wù)器,以提升計(jì)算機(jī)服務(wù)器的可用性,使計(jì)算機(jī)服務(wù)器可以發(fā)揮自身的作用。
1淺析網(wǎng)絡(luò)計(jì)算機(jī)及對Linux系統(tǒng)的技術(shù)要求
1.1網(wǎng)絡(luò)計(jì)算機(jī)
網(wǎng)絡(luò)計(jì)算機(jī)全稱(netword Computer,簡稱NC)。網(wǎng)絡(luò)計(jì)算機(jī)指的是使用網(wǎng)絡(luò)來提供資源的瘦客戶端,其主要是通過網(wǎng)絡(luò)服務(wù)器來獲取服務(wù)的。以網(wǎng)絡(luò)計(jì)算機(jī)的基本概念及性能來看,網(wǎng)絡(luò)計(jì)算機(jī)主要有以下三個類型:其一,真NC。主要以java技術(shù)為基礎(chǔ),能夠與NC-1標(biāo)準(zhǔn)規(guī)范吻合,有較少的資源需求;其二,NetPC。主要是增加服務(wù)器,以集中管理的形式簡化計(jì)算機(jī);其三,類NC。通過X終端及無盤工作站為基礎(chǔ),創(chuàng)新及完善windows的基礎(chǔ)終端。網(wǎng)絡(luò)計(jì)算機(jī)比個人計(jì)算機(jī)的管理性能要強(qiáng),價格也比個人計(jì)算機(jī)要低,網(wǎng)絡(luò)計(jì)算機(jī)中的性能主要有網(wǎng)絡(luò)服務(wù)器中的網(wǎng)絡(luò)計(jì)算機(jī)服務(wù)、應(yīng)用服務(wù)及網(wǎng)絡(luò)計(jì)算機(jī)?!?】
1.2網(wǎng)絡(luò)計(jì)算機(jī)服務(wù)器運(yùn)用Linux系統(tǒng)的技術(shù)要求
隨著Linux系統(tǒng)的不斷發(fā)展,其已經(jīng)是最為普及并且使用最為廣泛的操作系統(tǒng)。無論是在個人計(jì)算機(jī)中網(wǎng)絡(luò)服務(wù)其中,都運(yùn)用到Linux系統(tǒng)。因?yàn)長inux系統(tǒng)具有可用性,基于此設(shè)計(jì)網(wǎng)絡(luò)計(jì)算機(jī)服務(wù)器有著重要的意義,那么在網(wǎng)絡(luò)計(jì)算機(jī)服務(wù)其中使用Linux系統(tǒng)的技術(shù)有以下幾點(diǎn)要求:
1)由于Linux系統(tǒng)具有多用戶的特點(diǎn),這就要求用戶要不同的身份使用網(wǎng)絡(luò)計(jì)算機(jī)登錄Linux服務(wù)器,每登錄一次,就要使用ASP作為用戶會話,NCS在用戶沒有刪除會話的情況下就會對這次會話的狀態(tài)進(jìn)行保存,就實(shí)現(xiàn)了不用在使用不同計(jì)算機(jī)進(jìn)行訪問登錄的時候還可以使用原來的對話?!?】
2)由于網(wǎng)絡(luò)計(jì)算機(jī)中的物理屬性不同,比如計(jì)算機(jī)色彩的深度、屏幕的大小,這就要求網(wǎng)絡(luò)計(jì)算機(jī)連接網(wǎng)絡(luò)計(jì)算機(jī)服務(wù)器時候具有較強(qiáng)的可變性。那么就要使網(wǎng)絡(luò)計(jì)算機(jī)服務(wù)器與網(wǎng)絡(luò)環(huán)境及網(wǎng)絡(luò)計(jì)算機(jī)中的物理屬性三者相適應(yīng),這樣才能保障網(wǎng)絡(luò)計(jì)算機(jī)系統(tǒng)可使用。
3)用戶界面中的輸出信息會被傳送到網(wǎng)絡(luò)計(jì)算機(jī)中,那么網(wǎng)絡(luò)計(jì)算機(jī)服務(wù)器也會接收到網(wǎng)絡(luò)計(jì)算機(jī)傳送的信息,其中Linux系統(tǒng)中的X客戶程序是ASP的主要表現(xiàn)形式,所以就要使X服務(wù)器對其進(jìn)行支持。
4)網(wǎng)絡(luò)計(jì)算機(jī)具有安全性能,如果其中的安全性能較低的話,就要對其進(jìn)行加密,在一定的廣域網(wǎng)中,就要對網(wǎng)絡(luò)的傳輸進(jìn)行加密,有效提高網(wǎng)絡(luò)的安全性能?!?】
2目前網(wǎng)絡(luò)計(jì)算機(jī)服務(wù)器的主要實(shí)現(xiàn)技術(shù)
2.1 Terminal Server
Terminal Server可以將計(jì)算機(jī)操作系統(tǒng)進(jìn)行修復(fù)及擴(kuò)充,規(guī)范計(jì)算機(jī)終端中的計(jì)算機(jī)應(yīng)用服務(wù)。為了能夠?qū)崿F(xiàn)多用戶的目的,就可以修改計(jì)算機(jī)中的虛擬內(nèi)存管理內(nèi)核及對象管理等一系列部件的構(gòu)建,使各用戶之間可以實(shí)現(xiàn)共享。還可以為其提供具有較強(qiáng)擴(kuò)展性的應(yīng)用服務(wù)器,以用戶會話及負(fù)載均衡為基礎(chǔ),使用Terminal Server的服務(wù)器可以構(gòu)成集群系統(tǒng)。由于與網(wǎng)絡(luò)計(jì)算機(jī)服務(wù)器客戶端通信的RPD協(xié)議沒有適應(yīng)能力,這就使Terminal Server也不適應(yīng)于環(huán)境的變化?!?】
2.2 VNC
在VNC客戶端中使用無狀態(tài)機(jī)瘦客戶端,通過RFB協(xié)議將服務(wù)器的幀緩沖及輸入信息發(fā)送給客戶端中,此后再轉(zhuǎn)發(fā)其他應(yīng)用服務(wù)。在Linux系統(tǒng)下實(shí)現(xiàn)VNC服務(wù)器是要通過X服務(wù)器完成的,使用X協(xié)議實(shí)現(xiàn)與服務(wù)器的交互性。另外在處理顯示請求的時候,可以使用VNC服務(wù)器中的RFB協(xié)議。在被動狀態(tài)下的VNC系統(tǒng)具有較強(qiáng)的適應(yīng)能力,通過客戶端實(shí)現(xiàn)桌面的更新,并且對網(wǎng)絡(luò)客戶端及環(huán)境并沒有適應(yīng)能力。
2.3 Tarantella
Tarantella服務(wù)器可以提供給網(wǎng)絡(luò)計(jì)算機(jī)不同的服務(wù)類型,所以Tarantella服務(wù)區(qū)也是現(xiàn)社會企業(yè)中應(yīng)用較為廣泛的。Tarantella服務(wù)器可以轉(zhuǎn)換不同的協(xié)議,比如x、ICA、SSH等,然后傳送給網(wǎng)絡(luò)計(jì)算機(jī)。Tarantella還能夠監(jiān)控?cái)?shù)據(jù)傳輸狀態(tài),并優(yōu)化相關(guān)網(wǎng)絡(luò)。【5】
3 Linux系統(tǒng)下的網(wǎng)絡(luò)計(jì)算機(jī)服務(wù)器設(shè)計(jì)
從另一種角度看待網(wǎng)絡(luò)計(jì)算機(jī)服務(wù)器的時候,有兩種進(jìn)行,其一是對于監(jiān)控網(wǎng)絡(luò)計(jì)算機(jī),其二使傳遞本次網(wǎng)絡(luò)計(jì)算機(jī)的鏈接,并且對其負(fù)責(zé)。在Linux系統(tǒng)下的網(wǎng)絡(luò)計(jì)算機(jī)服務(wù)器設(shè)計(jì)包括以下內(nèi)容:
3.1 用戶登錄
用戶通過網(wǎng)絡(luò)計(jì)算機(jī)對NCSD發(fā)送請求的時候,其就會自動生成多個NCSD子程序,NCSD程序會監(jiān)視這個窗口,在子程序能夠確定網(wǎng)絡(luò)計(jì)算機(jī)的協(xié)議版本之后,網(wǎng)絡(luò)計(jì)算機(jī)就會通過認(rèn)證并且初始化之后,就會對SM發(fā)送請求,之后會獲得空閑的服務(wù)對話,通過Unix域套接字方式與NCC連接的套接字傳送給空閑的服務(wù)對話進(jìn)程,此進(jìn)程就會由空間變?yōu)槊β?,在此服?wù)對話進(jìn)程中啟動網(wǎng)絡(luò)計(jì)算機(jī)服務(wù)器,用戶就可以通過這個客戶端進(jìn)行登錄,用戶登錄之后,登錄進(jìn)行就會自動開啟會話切換進(jìn)程,為用戶提供相關(guān)的會話服務(wù),如果在網(wǎng)絡(luò)計(jì)算機(jī)服務(wù)器中沒有斷連會話服務(wù)的話,那么就通過Xinit初始化桌面,在此基礎(chǔ)上服務(wù)對話進(jìn)程就是網(wǎng)絡(luò)計(jì)算機(jī)的用戶會話服務(wù)。如果沒有會話服務(wù),對話進(jìn)程就會與網(wǎng)絡(luò)計(jì)算機(jī)連接的套接字通過Unix域套接字為用戶傳送斷連會話,之后退出,在此狀態(tài)就會變?yōu)槊β?,為使用網(wǎng)絡(luò)計(jì)算機(jī)的用戶提供會話服務(wù)?!?】
3.2 用戶會話斷連
當(dāng)關(guān)閉網(wǎng)絡(luò)計(jì)算機(jī)的時候,并不會退出用戶會話服務(wù),這個時候會話服務(wù)就會接收到鏈接斷開指令,將鏈接進(jìn)行關(guān)閉,使SM將忙碌的狀態(tài)設(shè)置為斷開狀態(tài)。會話服務(wù)就會等待下一次用戶對其進(jìn)行連接請求。
3.3 用戶會話注銷
當(dāng)使用網(wǎng)絡(luò)計(jì)算機(jī)的用戶將會話注銷時,可以使用注銷進(jìn)程。注銷進(jìn)程會根據(jù)指令,請求SM發(fā)送給會話服務(wù)注銷信息,會話服務(wù)就會得到注銷之間,將其會話進(jìn)行處理,最后完成工作,為SM發(fā)送被數(shù)據(jù)庫刪除的會話記錄請求,之后退出?!?】
4 分析應(yīng)用服務(wù)協(xié)議傳輸內(nèi)容
4.1 內(nèi)容
網(wǎng)絡(luò)計(jì)算機(jī)及網(wǎng)絡(luò)計(jì)算機(jī)服務(wù)之間的傳輸應(yīng)用服務(wù)的輸入/輸出主要包括以下三種類型的信息。
1)輸入信息。此種信息使用的是Linux系統(tǒng)中的圖形界面,包括X窗口桌面應(yīng)用、打印信息及聲音信息等等;
2)輸入信息。此種信息主要是通過網(wǎng)絡(luò)計(jì)算機(jī)的鼠標(biāo)和鍵盤進(jìn)行輸入,還有其他設(shè)備,比如書寫板,在網(wǎng)絡(luò)計(jì)算機(jī)客戶端通過鼠標(biāo)將其轉(zhuǎn)換為信息傳送到應(yīng)用服務(wù)中。
3)控制信息。此種信息主要是控制網(wǎng)絡(luò)計(jì)算機(jī)中的屬性及網(wǎng)絡(luò)計(jì)算機(jī)服務(wù)器中的屬性,使網(wǎng)絡(luò)計(jì)算機(jī)及網(wǎng)絡(luò)計(jì)算機(jī)服務(wù)器兩者的屬性之間可以互相兼容,使網(wǎng)絡(luò)計(jì)算機(jī)服務(wù)器可以符合網(wǎng)絡(luò)計(jì)算機(jī)的運(yùn)行環(huán)境。比如初始化協(xié)議信息、顏色等等。
隨著技術(shù)的發(fā)展,目前對傳輸遠(yuǎn)程桌面中的信息技術(shù)已經(jīng)有了更加完善的協(xié)議,比如AIP協(xié)議、ICA協(xié)議及RFB協(xié)議等等。RFB協(xié)議具有公開性,這樣是可以保障用戶的工作,RFB將服務(wù)中的幀緩沖通過遠(yuǎn)程方式發(fā)送給客戶,還可以傳送圖片、文字信息等等,RFB還有較高的安全性。【8】
4.2 應(yīng)用服務(wù)協(xié)議傳輸?shù)倪m應(yīng)性
為了使網(wǎng)絡(luò)數(shù)據(jù)的傳輸效率進(jìn)一步優(yōu)化,并且能夠適應(yīng)網(wǎng)絡(luò)計(jì)算機(jī),在此使用自適應(yīng)技術(shù),綜合AIP技術(shù)及RFB的特點(diǎn),網(wǎng)絡(luò)計(jì)算機(jī)服務(wù)器主要可以有三方面的自主調(diào)節(jié):其一,協(xié)議的參數(shù)。主要是為了提高數(shù)據(jù)傳輸效率及使其能夠適應(yīng)網(wǎng)絡(luò)環(huán)境,另外還決定了更新及顯示的延遲,提高顯示的變化性能;其二,色彩的屬性。其目的主要是為了滿足網(wǎng)絡(luò)、內(nèi)存等對色彩的需求;其三,遠(yuǎn)程桌面的屬性。其目的主要是為了滿足移動用戶的戲曲,相同的用戶會話可以在不同的網(wǎng)絡(luò)計(jì)算機(jī)中根據(jù)它的屬性進(jìn)行顯示。
5 結(jié)束語
Linux系統(tǒng)是一種研發(fā)時間較長的源代碼開放式的操作系統(tǒng),對于社會今后研發(fā)軟件及技術(shù)有著引導(dǎo)的作用,其在未來的應(yīng)用范圍也將會越來越廣。本文通過淺析了網(wǎng)絡(luò)計(jì)算機(jī)及網(wǎng)絡(luò)計(jì)算機(jī)使用Linux系統(tǒng)的技術(shù)要求,探究了以Linux系統(tǒng)為基礎(chǔ)的網(wǎng)絡(luò)計(jì)算機(jī)服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn)。在今后技術(shù)的發(fā)展過程中,還要著重研究網(wǎng)絡(luò)計(jì)算機(jī)的傳輸及環(huán)境特性,從而有效的提高網(wǎng)絡(luò)計(jì)算機(jī)的應(yīng)用性及可行性,使Linux系統(tǒng)可促進(jìn)網(wǎng)絡(luò)計(jì)算機(jī)服務(wù)器的可持續(xù)發(fā)展。
參考文獻(xiàn):
[1] 廖淵,李明樹,王青.基于Linux的網(wǎng)絡(luò)計(jì)算機(jī)服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)工程與應(yīng)用,2003,39(14):12-16.
[2] 劉殿敏,李科杰.基于Linux嵌入式HTTP網(wǎng)絡(luò)服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)工程, 2004,30(23):193-195.
[3] 鄒佳彬.基于Linux的網(wǎng)絡(luò)計(jì)算機(jī)服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn)[J].硅谷,2013(21):35-35.
[4] 耿少輝.基于Linux的網(wǎng)絡(luò)計(jì)算機(jī)服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn)[J].中小企業(yè)管理與科技旬刊, 2016(6).
[5] 高深.基于Linux的網(wǎng)絡(luò)計(jì)算機(jī)服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)光盤軟件與應(yīng)用, 2012(24):175-176.
[6] 封相遠(yuǎn).基于Linux操作系統(tǒng)的Web服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn)[D].天津大學(xué),2007.
[7] 唐富強(qiáng).基于Linux的多媒體系統(tǒng)服務(wù)器端的設(shè)計(jì)與實(shí)現(xiàn)[D].電子科技大學(xué),2012.
[8] 封相遠(yuǎn).基于Linux操作系統(tǒng)的Web服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn)[D].天津大學(xué),2007.