NetWare is a network operating system developed by Novell, Inc. It initially used cooperative multitasking to run various services on a PC, and the network protocols were based on the archetypal Xerox XNS stack.
NetWare established the dominant position in the market in the early and middle 1990s by developing its XNS-derived IPX/SPX protocol as the local area network (LAN) standard. At the end of the 1990s, with Internet connectivity booming, the Internet's TCP/IP protocol became dominant on LANs also. Novell however took several years to adapt NetWare to operate natively over TCP/IP, opening a window for Microsoft to assert its market position and make Windows NT the dominant LAN network operating system.
NetWare evolved from a very simple concept: one or more dedicated servers were connected to the network, and disk space was shared in the form of volumes. Clients running MS-DOS would run a special Terminate and Stay Resident (TSR) program that allowed them to map a volume as if it were a local hard disk. Clients had to log in to a server in order to be allowed to map volumes, and access could be restricted according to the login name. Similarly, they could connect to shared printers on the dedicated server, and print as if the printer was connected locally.
While early NetWare systems did entirely trust all modules (any misbehaving module could bring the whole system down), it was very stable. There are reports of Netware servers running for years without any human intervention.
In 1983 Raymond Noorda engaged the work by the SuperSet team. The team was originally assigned to create a CP/M disk sharing system to help network the CP/M hardware that Novell was selling at the time. The team was privately convinced that CP/M was a doomed platform and instead came up with a successful file sharing system for the newly introduced IBM-compatible PC. They also wrote an application called Snipes, a text-mode game and used it to test the new network and demonstrate its capabilities. Snipes was the first network application ever written for a commercial personal computer, and it is recognized as one of the precursors of many popular multi-player games such as Doom and Quake. *
This Network operating system (NOS) was later called Novell NetWare. NetWare was based on the NetWare Core Protocol (NCP), which is a packet-based protocol that enables a client to send requests to and receive replies from a NetWare server. Initially, NCP was directly tied to the IPX/SPX protocol, which meant that natively, NetWare could only communicate using IPX/SPX.
The first product to bear the NetWare name was released in 1983. It was called Netware 68 (aka S-Net); it ran on the Motorola 68000 processor and used a Star network topology. It was replaced in 1985 with NetWare 86 version 1.5, which was written for the Intel 8086. After the Intel 80286 processor came out, Novell released NetWare 286 in 1986. The same happened with the release of the Intel 80386; Novell released NetWare 386 in 1989. Later, Novell consolidated the numbering of their NetWare releases, with NetWare 286 becoming NetWare 2.x, and NetWare 386 becoming NetWare 3.x.
NetWare version 2 was notoriously difficult to configure; any change required a re-linking the kernel and a reboot of the system, requiring at least 20 diskette swaps. NetWare was administered using text-based utilities such as SYSCON. The file system used by NetWare 2 was NetWare File System 286, or NWFS 286, supporting volumes of up to 256 MB.
NetWare 2 already implemented a number of features inspired by mainframe and minicomputer systems that were not available in other operating systems of the day. The System Fault Tolerance (SFT) features included standard read-after-write verification (SFT-I) with on-the-fly bad block re-mapping (at the time, disks did not have that feature built in) and software RAID1 (disk mirroring, SFT-II). The Transaction Tracking System (TTS) optionally protected files against incomplete updates. For single files, this required only a file attribute to be set. Transactions over multiple files and controlled roll-backs were possible by programming to the TTS API.
Initially, NetWare used Bindery services for authentication. This was a stand-alone database system where all user access and security data resided individually on each server. When an infrastructure contained more than one server, users had to log-in to each of them individually, and each server had to be configured with the list of all allowed users.
For a while, Novell also marketed an OEM version of NetWare 3, called Portable NetWare, together with OEMs such as Hewlett-Packard, DEC and Data General, who ported Novell source code to run on top of their Unix operating systems. Portable NetWare met only with marginal success.
In the 3.x era, Novell introduced its first high-availability clustering system, named NetWare SFT-III, which allowed a logical server to be completely mirrored to a separate physical machine. Implemented as a shared-nothing cluster, under SFT-III the OS was logically split into an interrupt-driven I/O engine and the event-driven OS core. The I/O engines serialized their interrupts (disk, network etc.) into a combined event stream that was fed to two identical copies of the system engine through a fast (typically 100 Mbit/s) inter-server link. Because of its non-preemptive nature, the OS core, stripped of non-deterministic I/O, behaves deterministically, like a large finite state machine. The outputs of the two system engines were compared to ensure proper operation, and two copies fed back to the I/O engines. Using the existing SFT-II software RAID funcionality present in the core, disks could be mirrored between the two machines without special hardware. The two machines could be separated as far as the server-to-server link would permit. In case of a server or disk failure, the surviving server could take over client sessions transparently after a short pause since it had full state information and did not, for example, have to re-mount the volumes - a process that NetWare was notoriously slow at. Incidentially, SFT-III was the first NetWare version able to make use of SMP hardware - the I/O engine could optionally be run on its own CPU. NetWare SFT-III, being ahead of its time in several ways, was a mixed success.
Version 4 also introduced a number of useful tools and features, such as transparent compression at file system level and RSA public/private encryption.
NetWare released version 4.11, also called intraNetWare, which included many enhancements that made the operating system easier to install, easier to operate, faster, and more stable. It also included the first fully 32-bit client for Microsoft Windows-based workstations, SMP support and the NetWare Administrator (NWADMIN or NWADMN32), a GUI-based administration tool for NetWare.
By this time, NetWare was still tied to IPX/SPX by the NCP reliance on that protocol, but Novell started to acknowledge the demand for TCP/IP with NetWare 4.11 by including tools and utilities that made it easier to create intranets and link networks to the Internet. Novell bundled handy tools, such as the IPX/IP gateway, to ease the connection between IPX workstations and IP networks. It also began integrating Internet technologies and support through features such as a natively hosted Web server.
During this time Novell also realized the importance of leveraging its directory service, NDS, by tying their other products into the directory. Their e-mail system, GroupWise, was integrated with NDS, and Novell released many other directory-enabled products such as ZENworks and BorderManager.
NetWare 5 was released during a time when NetWare market share dropped, as it was massively being replaced by Windows NT servers. Novell also released their last upgrade to the NetWare 4 operating system with the release of NetWare 4.2.
NetWare 5.1 was released in January 2000, shortly after its predecessor. It introduced a number of useful tools, such as:
Other changes, new features and improvements included:
NetWare 6.5 was released in August 2003. Some of the new features in this version were:
In 2003, Novell announced a port of NetWare applications to the Linux platform in a dual-kernel product called Novell Open Enterprise Server (OES). The first version was released in March 2005. Also, consequent to Novell's acquisitions of Ximian and SuSE, a German Linux distributor, it is widely observed that Novell may be moving away from NetWare and shifting its focus towards Linux. Officially though, Novell denies these claims and says it will focus on both NetWare and Linux.
NetWare dominated the network operating system (NOS) market from the mid-80s through the mid- to late-90s due to its extremely high performance relative to other NOS technologies. Most benchmarks during this period demonstrated a 5:1 to 10:1 performance advantage over products from Microsoft, Banyan, and others. One benchmark that was especially interesting compared NetWare 3.x running NFS services over TCP/IP (not NetWare's native IPX protocol) to an expensive, dedicated Auspex NFS server and a SCO Unix server running NFS service. NetWare NFS outperformed both 'native' NFS systems and clocked in with a 2:1 performance advantage over SCO Unix NFS on the same hardware!
There were several reasons for NetWare's performance.
In 4.x and earlier versions, NetWare did not support preemption, virtual memory, graphical user interfaces etc. Processes and services running under the NetWare OS were expected to be cooperative, that is to process a request and return control to the OS in a timely fashion. On the down side, this trust of application processes to manage themselves could lead to a misbehaving application bringing down the server.
By comparison, general purpose operating systems such as Unix or Microsoft Windows were based on an interactive, time-sharing model where competing programs would consume all available resources if not held in check by the OS. Such environments operated by preemption, memory virtualization, etc., generating significant overhead because there were never enough resources to do everything every application desired. These systems improved over time as network services shed their “application” stigma and moved deeper into the kernel of the “general purpose” OS, but they never equaled the efficiency of NetWare.
Probably the single greatest reason for Novell's success during the 80's and 90's was the efficiency of NetWare compared to general purpose operating systems. However, as microprocessors increased in power, efficiency became less and less of an issue and with the introduction of the Pentium processor, NetWare's performance advantage began to be outweighed by the complexity of managing and developing applications for the NetWare environment.
NetWare | Novell Netware | Novell NetWare | Novell NetWare | NetWare | NetWare | Novell Netware | Novell NetWare | NetWare
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Novell NetWare".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world