Netware操作系统的主要核心(Kernel)是许多重要服务的基础,其中包括存储器
管理员,任务调度员,IPX协议栈和Netware Core 协议( NCP) . Kernel 还实现每个
Netware服务器中具有的IPX路由器以及Netware 文件系统和文件系统使用的高速缓
存系统.
Netware Kernel向硬件提供接口,也向服务器上的应用程序提供接口.Kernel同
硬件的接口是通过使用设备驱动程序实现的;同应用程序的接口则通过使用NLM实现.
设备驱动程序能使不同厂商的硬件设备在Netware 3.x下工作.NLM 是在文件服务器
上运行的应用,自然能与Netware的操作紧密地集成在一起.
1.Netware设备驱动程序
设备驱动程序是一种软件,用以将Netware操作系统的Kernel与连接到文件服务
器的物理设备链接在一起.物理设备是指硬盘、LAN网卡和备用存储设备等. 设备驱
动程序的作用是将操作系统所进行的请求转换为物理设备了解如何执行的一组动作.
例如,硬盘的设备驱动程序根据请求来读磁盘的特定区段,并将它转换为从存储设备
检索信息所需要的与硬件相关的指令.
Novell开发的驱动程序,与其它公司一样首先指定了一种规范.规范描述了设备
应该执行的一组功能.设备驱动程序极为重要,其原因是它能使你将新设备连接到服
务器上,并可经过Netware操作系统对其进行控制.
Netware 3.x中有LAN驱动程序和硬盘驱动程序两种类型的设备驱动程序.LAN驱
动程序由LAN extension标识,而硬盘驱动程序由DSK extension来标识.
纵然Netware设备驱动程序具有不同的文件扩充,但都作为NLM实现,因此都具有
NLM体系结构的优点.最主要的一个优点是在服务器运行时便可加载或卸载该驱动程
序.
2.Netware可加载模块
Netware可加载模块(NLM)是Netware灵活性的基础.NLM由Netware加载程序加载,
并动态链接到操作系统.随后,整个可执行程序将置入一个自包含的文件中.
Netware 3. x 在系统控制台使用LOAD program 命令来加载NLM, 使用UNLOAD
program命令从操作系统卸出NLM.NLM加载后,NLM提供的服务和特性作为一个“忠实
的伙伴”加到操作系统.
Netware的很多核心特性都是在NLM实现的方式下才取得的.这些特性包括:磁盘
驱动程序、网络驱动程序、目录系统、命名约定、安装程序、网络协议等. 磁盘驱
动程序通常具有的文件扩充为*.DSK,网络驱动程序的文件扩充为*.LAN,其它则为*
.NLM,例如,ISA磁盘的驱动程序为NE 2000.LAN.