日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

NetWare與UNIX的互聯(lián)方法與實(shí)現(xiàn)( 二 )


在網(wǎng)絡(luò)環(huán)境中,rpc為運(yùn)行在不同機(jī)器、不同操作系統(tǒng)上的程序(過程)相互調(diào)用、傳遞參數(shù)及回送結(jié)果等提供一種規(guī)范的方法 。rpc為實(shí)現(xiàn)網(wǎng)絡(luò)上的客戶/服務(wù)器模式提供了支持 。比如,一個(gè)程序員可以把他的程序分解成為客戶、服務(wù)器兩部分,在客戶方面,程序員設(shè)計(jì)了一些過程,如remote,并將rpc碼插入到這些過程之中;而服務(wù)器方面,應(yīng)用rpc的其他功能,實(shí)現(xiàn)了一些處理該種調(diào)用的過程 。當(dāng)一個(gè)運(yùn)行中的客戶程序發(fā)出遠(yuǎn)程調(diào)用時(shí),rpc軟件自動(dòng)對(duì)變?cè)闹颠M(jìn)行收集,并打成數(shù)據(jù)包(message)發(fā)往遠(yuǎn)地服務(wù)器,啟動(dòng)調(diào)用過程,最后返回結(jié)果 。整個(gè)調(diào)用過程如同調(diào)用本地過程一樣 。prc實(shí)際上是iso rm 會(huì)話層協(xié)議的具體實(shí)現(xiàn),該機(jī)制將下層協(xié)議的細(xì)節(jié)掩蓋了起來,使程序員拋開通信協(xié)議的具體過程,就可以設(shè)計(jì)出分布式程序 。
xdr是數(shù)據(jù)描述和編碼的一種標(biāo)準(zhǔn),是表示層的具體實(shí)現(xiàn) 。它提供了在不同體系結(jié)構(gòu)的計(jì)算機(jī)之間進(jìn)行數(shù)據(jù)傳輸時(shí),數(shù)據(jù)表示的規(guī)范方法 。比如,對(duì)于32- bit的整數(shù)表示方法來說,各種機(jī)器并不相同,有的將整數(shù)的主要字節(jié)放在高位地址部分,有的則剛好相反,所以在網(wǎng)絡(luò)上要使數(shù)據(jù)在這兩種整數(shù)表示法的機(jī)器之間進(jìn)行傳送,就必須進(jìn)行適當(dāng)?shù)霓D(zhuǎn)換,否則數(shù)值在傳輸后會(huì)發(fā)生變化 。xdr就提供了這種轉(zhuǎn)換功能 。xdr采用的是iso推薦的抽象語言法表示記法1,即 asn.1,作為內(nèi)部數(shù)據(jù)傳送的標(biāo)準(zhǔn)語法表示 。相互通信的兩方xdr進(jìn)行本地語法表示與asn.1之間的轉(zhuǎn)換與逆轉(zhuǎn)換 。
【NetWare與UNIX的互聯(lián)方法與實(shí)現(xiàn)】rpc和xdr提供的這種網(wǎng)絡(luò)服務(wù)為構(gòu)造nfs這樣的分布式數(shù)據(jù)處理系統(tǒng)奠定了基礎(chǔ) 。由此可見,由nfs協(xié)議本身、rpc和xdr三者相結(jié)合,在 tcp/ip或udp/ip之上,實(shí)現(xiàn)了nfs概念的全部 。它們互為基礎(chǔ)、互相配合,實(shí)現(xiàn)了基于nfs的異種設(shè)備、異種操作系統(tǒng)之間的透明在線共享文件的訪問功能 。
三、舉例說明nfs的工作過程
為了詳細(xì)直觀地說明nfs的工作過程,我們以sun工作站上的Unix操作系統(tǒng)為例,來說明nfs的具體工作過程,包括什么是文件階層(hIErachies)、如何理解服務(wù)器和客戶、服務(wù)器如何使其它機(jī)器共享其文件以及如何對(duì)遠(yuǎn)程機(jī)器上的文件階層進(jìn)行訪問等 。
1.文件階層
當(dāng)通過某安裝點(diǎn)(mount point),從一個(gè)本地硬盤來安裝一個(gè)文件系統(tǒng)時(shí),可以將整個(gè)文件系統(tǒng)安裝上并從它的根(root)來啟動(dòng) 。例如,有兩個(gè)文件系統(tǒng)root和usr,在不同的硬盤分區(qū)中 。現(xiàn)在可以將usr文件系統(tǒng)安裝到root文件系統(tǒng)的/usr目錄上,并通過/usr目錄對(duì)usr分區(qū)進(jìn)行訪問 。
與上述原理相似,也可以將不同機(jī)器上的某個(gè)文件系統(tǒng)安裝到本地硬盤上,甚至可以將另外一臺(tái)機(jī)器上的文件系統(tǒng)中的某個(gè)目錄安裝到本地,而不必將整個(gè)文件系統(tǒng)都安裝過來,如圖3 。
2.服務(wù)器與客戶的概念
一個(gè)文件服務(wù)器是一臺(tái)用于共享的機(jī)器,其它機(jī)器可以用它安裝(mount)文件系統(tǒng) 。一個(gè)客戶機(jī)是一臺(tái)至少從一個(gè)文件服務(wù)器繼承了一個(gè)文件階層的機(jī)器 。任何機(jī)器(除非沒有硬盤)都可以同時(shí)既作為nfs服務(wù)器,又作為nfs客戶機(jī)來使用 。
3.服務(wù)器與輸出(exporting)
在一臺(tái)unix工作站上,exportfs系統(tǒng)程序、rpc.mountd以及nfsd守候進(jìn)程(deamon)一同來控制nfs 。一旦nfs文件服務(wù)器將文件階層進(jìn)行輸出(export)后,此服務(wù)器上的相應(yīng)目錄可由其它的機(jī)器來訪問 。文件服務(wù)器上的/etc/exporfs文件列出了這些可用的目錄、可以訪問它們的客戶、以及存取權(quán)限 。當(dāng)你啟動(dòng)exportfs程序時(shí),/etc/rc.1oca1就會(huì)自動(dòng)激活exportfs程序 。該程序檢查 /etc/exportfs文件并通知服務(wù)器內(nèi)核有關(guān)所輸出的每個(gè)文件階層的特權(quán) 。在服務(wù)器啟動(dòng)后,還可以利用export命令將一個(gè)文件階層分解成輸出和非輸出部分,或者改變一個(gè)已經(jīng)輸出的文件階層的特權(quán) 。

推薦閱讀