NetWare与UNIX的互联方法与实现
换与逆转换。
RPC和XDR提供的这种网络服务为构造NFS这样的分布式数据处理系统奠定了基础。由此可见,由NFS协议本身、RPC和XDR三者相结合,在TCP/IP或UDP/IP之上,实现了NFS概念的全部。它们互为基础、互相配合,实现了基于NFS的异种设备、异种操作系统之间的透明在线共享文件的访问功能。
三、举例说明NFS的工作过程
为了详细直观地说明NFS的工作过程,我们以SUN工作站上的UNIX操作系统为例,来说明NFS的具体工作过程,包括什么是文件阶层(Hierachies)、如何理解服务器和客户、服务器如何使其它机器共享其文件以及如何对远程机器上的文件阶层进行访问等。
1.文件阶层
当通过某安装点(mount point),从一个本地硬盘来安装一个文件系统时,可以将整个文件系统安装上并从它的根(root)来启动。例如,有两个文件系统root和usr,在不同的硬盘分区中。现在可以将usr文件系统安装到root文件系统的/usr目录上,并通过/usr目录对usr分区进行访问。
与上述原理相似,也可以将不同机器上的某个文件系统安装到本地硬盘上,甚至可以将另外一台机器上的文
@@T8S08902.GIF;图3@@
2.服务器与客户的概念
一个文件服务器是一台用于共享的机器,其它机器可以用它安装(mount)文件系统。一个客户机是一台至少从一个文件服务器继承了一个文件阶层的机器。任何机器(除非没有硬盘)都可以同时既作为NFS服务器,又作为NFS客户机来使用。
3.服务器与输出(Exporting)
在一台UNIX工作站上,exportfs系统程序、rpc.mountd以及nfsd守候进程(deamon)一同来控制NFS。一旦NFS文件服务器将文件阶层进行输出(export)后,此服务器上的相应目录可由其它的机器来访问。文件服务器上的/etc/exporfs文件列出了这些可用的目录、可以访问它们的客户、以及存取权限。当你启动exportfs程序时,/etc/rc.1oca1就会自动激活exportfs程序。该程序检查/etc/exportfs文件并通知服务器内核有关所输出的每个文件阶层的特权。在服务器启动后,还可以利用export命令将一个文件阶层分解成输出和非输出部分,或者改变一个已经输出的文件阶层的特权。
4.客户与安装(mounting)
客户对文件服务器上的export目录进行存取是通过mounting来进行的。客户在安装目录时,不是复制该目录,而是通过一系列的远程调用来实现mounting进程,它使用户可以对服务器硬盘上的相应目录进行透明存取。运行在文件服务器上的RPC以一定的格式接受信息,即XDR格式。由rpc.mountd守候进程来处理这些信息并允许或禁止对一个文件阶层进行安装。一旦客户将远程目录安装后,客户即可以使用“CD目录名”命令进入相应的目录下进行操作了,就如同操作本地硬盘一样。客户对有export信息的文件服务器进行定位,并在它与服务器之间建立连接,此连接进程称为binding, NFS的装订是发生在NFS安装的时候。客户在自举时可以对一目录进行安装,也可以用mount命令来显式地安装,或者通过自动安装器(Automounter)来进行。/etc/fstab文件中列出了在客户启动时安装的所有文件阶层。由此可见,NFS的工作是由NFS服务器和NFS客户进程共同实现的。只有在NFS服务器上规定了输出的目录或者文件系统,在NFS的客户机上才能对其进行继承,并通过对这些目录或者
文件系统的安装来实现客户对服务器的透明访问。
四、NetWare与UNIX工作站之间通过NFS互联的实现 自从SUN公司实现了NFS以后,它实际上已经成为UNIX产品的分布式文件系统。市场上有众多的NFS产品出现,这里将以当今最流行的两种操作系统UNIX、DOS之间通过NFS进行透明访问为例,来看一看NFS在互联中的具体实现。
我们这里所要介绍的产品是NetWare NFS、NetWare NFS Gateway和PC-NFS。前两者是由Novell网络公司推出的,后者则是Sun MicroSystems公司的产品。由于这两个公司看待UNIX与DOS互联问题的角度和出发点不同,因此它们所实现的产品也就有很大的区别了。NetWare NFS和NetWare NFS Gateway是Novell公司从自己的NetWare网络操作系统出发,基于DOS的考虑所研制、开发出来的。它提供给UNIX工作站透明访问NetWare服务器的机制以及由DOS工作站通过NetWare服务器来共享UNIX资源的手段。而PC-NFS则是SUN公司从UNIX工作站
的观点出发,提供给MS-DOS或MS-Windows用户的、用以实现UNIX的NFS客户方的软件,使PC机用户共享UNIX的资源。
1.NetWare NFS
NetWare NFS是将UNIX系统透明地集成到NetWare 3.11环境之上。它可以使得NetWare服务器具有NFS服务器的功能。一旦安装了NetWare NFS之后,享有NFS客户服务的UNIX工作站就可以与NetWare上的DOS工作站一起共享服务器上的文件资源。它提供有NFS、FTP等可装载模块(NLM)为UNIX客户提供服务。NetWare NFS同时也在NetWare和UNIX之间提供双向的打印网关以及与X/Window应用相交互,允许X客户从远程来管理NetWare服务器。其协议的体系结构如图4。
@@T8S08903.GIF;图4@@
NetWare NFS与其他UNIX系统一样,需要使用TCP/IP作为基本的支撑协议,并籍此完成NFS上 《NetWare与UNIX的互联方法与实现(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/171803.html
RPC和XDR提供的这种网络服务为构造NFS这样的分布式数据处理系统奠定了基础。由此可见,由NFS协议本身、RPC和XDR三者相结合,在TCP/IP或UDP/IP之上,实现了NFS概念的全部。它们互为基础、互相配合,实现了基于NFS的异种设备、异种操作系统之间的透明在线共享文件的访问功能。
三、举例说明NFS的工作过程
为了详细直观地说明NFS的工作过程,我们以SUN工作站上的UNIX操作系统为例,来说明NFS的具体工作过程,包括什么是文件阶层(Hierachies)、如何理解服务器和客户、服务器如何使其它机器共享其文件以及如何对远程机器上的文件阶层进行访问等。
1.文件阶层
当通过某安装点(mount point),从一个本地硬盘来安装一个文件系统时,可以将整个文件系统安装上并从它的根(root)来启动。例如,有两个文件系统root和usr,在不同的硬盘分区中。现在可以将usr文件系统安装到root文件系统的/usr目录上,并通过/usr目录对usr分区进行访问。
与上述原理相似,也可以将不同机器上的某个文件系统安装到本地硬盘上,甚至可以将另外一台机器上的文
件系统中的某个目录安装到本地,而不必将整个文件系统都安装过来,如图3。
@@T8S08902.GIF;图3@@
2.服务器与客户的概念
一个文件服务器是一台用于共享的机器,其它机器可以用它安装(mount)文件系统。一个客户机是一台至少从一个文件服务器继承了一个文件阶层的机器。任何机器(除非没有硬盘)都可以同时既作为NFS服务器,又作为NFS客户机来使用。
3.服务器与输出(Exporting)
在一台UNIX工作站上,exportfs系统程序、rpc.mountd以及nfsd守候进程(deamon)一同来控制NFS。一旦NFS文件服务器将文件阶层进行输出(export)后,此服务器上的相应目录可由其它的机器来访问。文件服务器上的/etc/exporfs文件列出了这些可用的目录、可以访问它们的客户、以及存取权限。当你启动exportfs程序时,/etc/rc.1oca1就会自动激活exportfs程序。该程序检查/etc/exportfs文件并通知服务器内核有关所输出的每个文件阶层的特权。在服务器启动后,还可以利用export命令将一个文件阶层分解成输出和非输出部分,或者改变一个已经输出的文件阶层的特权。
4.客户与安装(mounting)
客户对文件服务器上的export目录进行存取是通过mounting来进行的。客户在安装目录时,不是复制该目录,而是通过一系列的远程调用来实现mounting进程,它使用户可以对服务器硬盘上的相应目录进行透明存取。运行在文件服务器上的RPC以一定的格式接受信息,即XDR格式。由rpc.mountd守候进程来处理这些信息并允许或禁止对一个文件阶层进行安装。一旦客户将远程目录安装后,客户即可以使用“CD目录名”命令进入相应的目录下进行操作了,就如同操作本地硬盘一样。客户对有export信息的文件服务器进行定位,并在它与服务器之间建立连接,此连接进程称为binding, NFS的装订是发生在NFS安装的时候。客户在自举时可以对一目录进行安装,也可以用mount命令来显式地安装,或者通过自动安装器(Automounter)来进行。/etc/fstab文件中列出了在客户启动时安装的所有文件阶层。由此可见,NFS的工作是由NFS服务器和NFS客户进程共同实现的。只有在NFS服务器上规定了输出的目录或者文件系统,在NFS的客户机上才能对其进行继承,并通过对这些目录或者
文件系统的安装来实现客户对服务器的透明访问。
四、NetWare与UNIX工作站之间通过NFS互联的实现 自从SUN公司实现了NFS以后,它实际上已经成为UNIX产品的分布式文件系统。市场上有众多的NFS产品出现,这里将以当今最流行的两种操作系统UNIX、DOS之间通过NFS进行透明访问为例,来看一看NFS在互联中的具体实现。
我们这里所要介绍的产品是NetWare NFS、NetWare NFS Gateway和PC-NFS。前两者是由Novell网络公司推出的,后者则是Sun MicroSystems公司的产品。由于这两个公司看待UNIX与DOS互联问题的角度和出发点不同,因此它们所实现的产品也就有很大的区别了。NetWare NFS和NetWare NFS Gateway是Novell公司从自己的NetWare网络操作系统出发,基于DOS的考虑所研制、开发出来的。它提供给UNIX工作站透明访问NetWare服务器的机制以及由DOS工作站通过NetWare服务器来共享UNIX资源的手段。而PC-NFS则是SUN公司从UNIX工作站
的观点出发,提供给MS-DOS或MS-Windows用户的、用以实现UNIX的NFS客户方的软件,使PC机用户共享UNIX的资源。
1.NetWare NFS
NetWare NFS是将UNIX系统透明地集成到NetWare 3.11环境之上。它可以使得NetWare服务器具有NFS服务器的功能。一旦安装了NetWare NFS之后,享有NFS客户服务的UNIX工作站就可以与NetWare上的DOS工作站一起共享服务器上的文件资源。它提供有NFS、FTP等可装载模块(NLM)为UNIX客户提供服务。NetWare NFS同时也在NetWare和UNIX之间提供双向的打印网关以及与X/Window应用相交互,允许X客户从远程来管理NetWare服务器。其协议的体系结构如图4。
@@T8S08903.GIF;图4@@
NetWare NFS与其他UNIX系统一样,需要使用TCP/IP作为基本的支撑协议,并籍此完成NFS上 《NetWare与UNIX的互联方法与实现(第2页)》