Microsoft Windows NT Server 4.0 versus UNIX

ArticleCategory: [Choose a category, translators: do not translate this, see list below for available categories]

Forum

AuthorImage:[Here we need a little image from you]

[no author]

TranslationInfo:[Author + translation history. mailto: or http://homepage]

original in en John Kirch

AboutTheAuthor:[A small biography about the author]

Abstract:[Here you write a little summary]

The purpose of this page is to provide corporate managers with the information they need to make intelligent purchasing decisions relating to server hardware and software.

ArticleIllustration:[One image that will end up at the top of the article]

[Illustration]

ArticleBody:[The main part of the article]

Introduction

The purpose of this page is to provide corporate managers with the information they need to make intelligent purchasing decisions relating to server hardware and software. This information is based on the experience of seasoned MIS professionals. The intent is to compare and contrast the implications of choosing one operating system over another in non-technical terms, or at least with as little technical jargon as possible. Due to the urgent need for the information presented here, this page is being released prematurely and should be considered a work in progress. Anyone wishing to contribute to this project is welcome to send me e-mail. Please confine your e-mail to constructive comments or criticism.

Operating Systems

Product costs and licensing issues

Most managers will agree that the mere cost of an operating system is trivial when looking at the big picture. Although Windows NT Server 4.0 can be more expensive than some commercial UNIX operating systems (NT 4.0 Server five-User version - $809; 10-User version $1129; Windows NT Server, Enterprise Edition 4.0 25-User Version - $3,999; Enterprise Edition 4.0 50-User Version - $4,799; NT Server 4.0 Documentation Kit - $69.95; Source: Microsoft), it can be had for trivial amounts at trade shows. If a cost-effective commercial solution is being sought, then BSD (Berkeley Software Design) offers a UNIX operating system with considerably more functionality than Windows NT for only $995. In order to match the functionality of the BSD installation, additional Microsoft products and third-party solutions would bring the final price of a comparable NT solution to around $4,000, according to BSDI. Maggie Biggs, a senior analyst in the InfoWorld who specializes in database technology and application design, development, and deployment via intranets and other networks, estimates a price of $4,636 for a comparable Windows NT 4.0 solution in her article which compares NT 4.0 to Red Hat's commercial Linux (for only $49.95). Here one sees that successful marketing can often distract customers from considering their need for functionality.

For the most cost-conscious customer, Linux or FreeBSD would be the obvious choices. They cost nothing, yet they are just as stable and offer as much functionality as, if not more than, the commercial UNIX operating systems. One reader informed me that mentioning Linux would detract from the credibility of this article. I beg to differ. The existence of such alliances as mentioned in the article Andreessen Sees Mozilla-Linux Upset of Windows clearly shows that Linux is strengthening its presence in commerical environments. (For newcomers to this arena, Mozilla is the name of the Netscape/Communicator code and Marc Andreessen is the Cofounder and Executive VP of Netscape.) Historically, large corporations have steered clear of free software due to the unfounded assumption that anything free can't be worthwhile. The recent trend among some corporations is to use these cost-effective operating systems. Hewlett-Packard used Linux instead of its own HP-UX UNIX operating system while developing its new PA-RISC processor architecture. Schlumberger will be marketing a remote telephony solution that incorporates Linux. It is interesting to note that SunWorld On-Line gives Linux positive press in one of its articles, Linux lines up for the enterprise. Since these operating systems are free for use even in commercial environments, many ISPs run on Linux or FreeBSD. Of the two, Linux is more popular since it will run on practically any hardware imaginable: Sun, Intel, DEC Alpha, PowerPC, PowerMac, etc. Currently, Linux is perhaps the fastest growing operating system on the market. For more information, see Linux Resources or Red Hat Software.

Functionality

What can you expect from Windows NT Server out of the box and from UNIX out of the box? NT can communicate with many different types of computers. So can UNIX. NT can secure sensitive data and keep unauthorized users off the network. So can UNIX. Essentially, both operating systems meet the minimum requirements for operating systems functioning in a networked environment. Put briefly, UNIX can do anything that NT can do and more.

NT is often considered to be a "multi-user" operating system, but this is very misleading. An NT server will validate an authorized user, but once the user is logged on to the NT network, all he/she can do is access files and printers. The NT user cannot just run any application on the NT server (in order to take advantage of the superior processing power of server hardware). An NT user can only run special applications that have been written in two pieces, i.e. client/server applications. When a user logs in to a UNIX server, he/she can then run any application (provided the user is authorized to do so), thus taking the processing load off his/her workstation. This also includes graphics-based applications since X-server software is standard issue on all UNIX operating systems.

For most businesses, e-mail has become an indispensable tool for communication, and most companies run their own internal/external e-mail systems. With Windows NT, you will have to buy a separate software package in order to set up an e-mail server. UNIX operating systems come with a program called Sendmail. There are other mail server software packages (or MTA, Mail Transport Agent) available for UNIX, but this one is the most widely used, and it is free. Some UNIX administrators feel that exim or qmail are better choices since they are not as difficult to configure as sendmail. Both exim and qmail, like sendmail as well, are free for use even in a commercial environment. Many NT-based companies use Microsoft Exchange Server as their MTA. This is an expensive solution with limited success in an enterprise environment. Later on in this article, the section entitled Mail Servers (MTAs), provides a basis for comparing and contrasting these two mail server software packages.

Since Microsoft sees NT as a viable alternative to all other network-capable operating systems on the market, UNIX and Novell included, one would assume that NT would come with all the tools necessary to accomplish the most basic tasks required: file and printer services. Any systems/network administrator knows from experience that there are two important issues to be considered when setting up a file server or adding a new network user: security, i.e. passwords and file permissions; and quotas for limiting disk usage of any new or existing users or groups. Although NT provides basic password security, it only provides file-level security if you choose to use its proprietary file system called NTFS. Some MIS departments are reluctant to implement this file system (at least on users' machines), because they feel that recovering from disk problems is hindered by the use of NTFS. It is a common belief that NTFS formatted drives cannot be read by DOS, an important OS in the recovery from such problems. Rune Knapstad informed me of a DOS utiltiy called NTFSDOS which can mount NTFS partitions. It is interesting to note that this is a third-party product and not a Microsoft one. More important than this issue, however, is that NT does not provide any mechanism for limiting a user's disk usage! UNIX and Novell, on the other hand, provide software for performing this seemingly elementary control. Microsoft has announced, however, that its not yet released NT Server 5.0 will provide "new storage management features such as disk quotas . . ." (see their press release, Windows NT 5.0 Beta Delivered to Over 200,000 Developers).

To summarize, once you logon to an NT network, all you can do is read files and print. In a UNIX environment, once you log in to a UNIX server, you can be on that machine and do anything on it that you could do if you were sitting at its keyboard. With NT, don't plan on being able to set up an e-mail server with the software at hand. You will need to buy expensive mail server software like Microsoft Exchange Server separately. If your NT server should function as a file server - what else can you do with it really? - don't plan on being able to prevent users from crashing the server by filling up the disk(s) with their data.

When it comes to more sophisticated networking functionality, it seems that Microsoft's NT Server 4.0 Enterprise Edition can't hold a candle to the more mature commercial UNIX operating systems. Although not essential to network performance, 64-bit computing is here today with these Unix operating systems (as opposed to NT's 32-bit operating system). D.H. Brown Associates Inc. reports the results of their analysis as follows (the following quotation along with the table and the three graphs immediately following the table are excerpts from a Web page on Digital Equipment Corporation's site entitled AIX 4.3 Leaps To 64-Bits In Dead Heat With Digital UNIX 4.0):

AIX 4.3 takes the lead in Internet/intranet networking features by providing the broadest set of TCP/IP extensions and adding value with a bundled Notes server. Digital UNIX comes in second place with strong network security capabilities, bundling not only Web-browsing capabilities but also Web-authoring tools, with Navigator Gold, and a solid set of TCP/IP extensions. However, Digital UNIX lacks advanced NFS features such as CacheFS and AutoFS. IRIX 6.4 places third, bundling CacheFS and AutoFS, and network security features almost as strong as Digital's. But IRIX lacks network time facilities (NTP) and TCP/IP capabilities such as IPv6 and IPSec. Sun follows, with good support for NFS functions and the second-place array of TCP/IP extensions. However, Sun relies on its own Web server, rather than Netscape, Microsoft or Apache, and lacks authoring tools as well as important services such as Novell's NDS directory service. HP provides strong Internet support within HP-UX, bolstered by its good showing in advanced Internet protocol function and network security, while lagging behind in support for advanced NFS capability. HP-UX, along with AIX, has also established a lead in supporting NDS. While Microsoft NT 4.0 provides Internet/intranet support that overall rates as "Good," NT lags behind the leading UNIX vendors due to poor support for directory services, network security, NFS, and few TCP/IP extensions. Microsoft has largely focused adding value to its bundled Web server product and to tuning its Java Virtual Machine.
HP-UX 11.0
Solaris 2.6
AIX 4.3
Irix 6.4
Digital Unix 4.0d
NTS 4.0/EE
Extension
IPSec
Yes
No
Yes
No
Yes
No
IPv6
Yes
Yes
Yes
No
Yes
No
RSVP
Yes
Partial
Yes
Yes
Yes
No
IP Multiplexing
Yes
Yes
Yes
No
No
No
IP Multicast
Yes
Yes
Yes
Yes
Yes
Partial
Performance Optimizations
Telnet in kernel
No
Yes
Yes
No
No
No
Kernel Sockets
No
Yes
Yes
Yes
Yes
No
TCP Large Windows
No
Yes
Yes
Yes
Yes
No
Zero Copy TCP/Hardware Checksum
No
Yes
No
Yes
No
No
Path MTU Discovery
No
No
Yes
Yes
Yes
No
OpenShortestPathFirst (OSPF)
Yes
No
Yes
No
Yes
Yes
RTP: Real Time Protocol
No
No
Yes
Yes
No
No
RTCP: Real Time Control Protocol
No
No
Yes
Yes
No
No
Parallelized TCP/IP
Yes
Yes
Yes
Yes
Yes
No

Internet/Intranet Networking Features

INTERNET/INTRANET NETWORKING FEATURES


RELIABILITY AND SCALABILITY


SYSTEM MANAGEMENT


Copyright Digital Equipment Corporation 1995-1998. All Rights Reserved.

Reliability

In today's world, reliability is often more important than speed. Although performance is largely a function of hardware platform (see the next section), it is in the area of reliability that the choice of operating systems has the most influence. Even if one operating system offers more functionality, is more scalable, and offers greater ease of system management, what good are these advantages when a server processing real-time financial transactions is plagued by frequent crashes resulting in unacceptable downtimes? The analogy of a fast, economical automobile with lots of gadgets, and sporty appearance that frequently stalls in traffic despite repeated visits to the authorized service center is actually quite representative of Windows NT.

One often hears about Windows NT Server being referred to as a "stable" operating systen, but this is not entirely accurate. Were it so, then we wouldn't be reading articles like Corporate IT needs an engine that never quits (Peter Coffee, PC Week 3-30-98). Indeed, Windows NT is a great improvement over Windows 3.1 or Windows 95, but it still has a long way to go before it can reach the level of stability offered by even the freeware UNIX operating systems. Any IS professional who has worked in a Windows NT environment has intimate knowledge of the infamous "Blue Screen of Death," a situation in which the normal desktop windowing system disappears completely and is replaced by a full screen of hexadecimal numbers on a blue background. The only method of recovery in this situation is powering the machine off and rebooting. What causes "blue screens" in NT varies. In my own experience, the following can induce this state of failure:

This list is by no means complete. As a matter of fact, Tim Newsham, a software developer for both Windows and UNIX platforms, found this short list very misleading:

In the BSOD section you mention a few ways that a BSOD can be caused. I think this (small) list is misleading to the reader. There are so many ways that an NT system can crash, that by listing a small number you are likely to give the wrong impression. More dangerous yet is the fact that your cases mostly involve a person who is on the console doing something BAD to cause a crash. Many of the ways to crash an NT system happen inadvertantly in the day-to-day operation of the system (indeed, leaving the system on too long while running a myriad of applications can cause bizarre crashes with little clue to their cause). Additionally malicious users can trigger crashes due to shoddy implementation in software modules such as the login program (LSA) or the tcp/ip stack.
The "Blue Screen of Death" can be commonplace in some computing environments and is often difficult to troubleshoot due to the either cryptic or non-existent error reporting. In addition to this, NT is particularly prone to virus attacks on the Intel-based hardware. Microsoft continues to write its operating systems such that they read the Master Boot Record of hard drives. What this means is, an NT Server can theoretically be crashed by a virus written 10 years ago for MS-DOS computers. Anyone planning to deploy an NT Server in a mission critical environment should consider this fact. I personally have encountered MBR viruses in a corporate environment running Windows NT 4.0 (no Windows 95 clients!), and their effects are devastating.

One real-life situation involving NT's reliability is reported by the University of Nebraska Press's Information Systems Department manager, Quinn P. Coldiron, who writes,

Life after moving Cats [an order fulfillment and inventory system] to NT was a nightmare. The system was crashing two to three times a day with no reason that I could find. I was on the phone with Microsoft and Cats constantly, but nobody could figure it out. Microsoft had me apply Service Packs one through three and a few HotFixes, which helped, but it still was crashing at least twice a week with the infamous "Blue Screen of Death". After many weeks and about $1500.00 in phone support from Microsoft, the technical support rep told me that I should find a better software package than The Cat's Pajamas. This is was not the solution I was looking for, since this is the package that a sizeable percentage of presses our size nationwide are running, so I was forced to bring the old Novell server back into production until I could figure something out. . . . Fourteen months later, we are running Linux as our server.

The UNIX equivalent of the "Blue Screen of Death" would be called "kernel panic." It obviously exists, since I have heard and read about it, but I've never been witness to it in my professsional career. Although I am sure that UNIX servers do crash on occasion, these are extremely rare events. If and when a UNIX server crashes, it is almost always due to a hardware failure of some sort. Any software induced problems in a UNIX environment generally make themselves known over a period of time, sometimes in the form of overall gradual performance degradation of the system, giving the administrator ample time to track down the source of the problem, correct it, and stop/restart the process (very rarely the entire machine!) causing the problem. In general, a UNIX server is halted only in the following situations:

If none of the above the above occurs, then a UNIX system's uptime can be measured in years. Reports of uptimes reaching 3 years are not uncommon in the Linux community.
System Management

The argument that Windows NT is easier to manage due to its GUI (point-and-click graphical user interface) is unfounded. The advantage, if any, of GUI over CLI (command line interface, i.e. having manually to type commands from a keyboard) is questionable. The first assumption is that Windows NT has an advantage over UNIX because of its GUI. This is wrong. UNIX operating systems have a GUI as well (see this graphic example).

"NT has long enjoyed an intuitive user interface for managing single systems, largely benefiting from the exceptional familiarity of the Windows look-and-feel adopted by the NT GUI. However, as users begin to deploy large numbers of servers, and geographically-dispersed servers, some of NT's architectural shortcomings for system management have become more apparent, deriving primarily from its design as a single-user system. The multi-user design of Unix supports remote access at multiple levels, including the ability to login with a character session, via telnet, to edit configuration files, running GUI tools over the network-enabled X Window System, and now through Java versions of system management tools. NT currently enjoys none of these features. Rather, remote NT management typically involves either installing a local expert which Microsoft hopes will be easier due to NT's larger volumes and similarity to mainstream Windows versions or relying on layered system management products from Microsoft or third parties. Neither option, though, quite matches the efficiency of managing distributed Unix systems."
-- Quoted from: An In-Depth Analysis of Five Commercial UNIX Operating Systems and Windows NT Server 4.0 (Enterprise Edition) by D.H. Brown Associates, Inc.
Performance

Processing power is largely a function of computer hardware rather than of operating system. Since most commercial UNIX operating systems run only on high-end workstations or servers, it would be ridiculous to compare an IBM SP2 or a Sun Enterprise 10000 to anything Compaq or Dell produces. UNIX has been historically an operating system for high-end hardware. To say that UNIX outperforms NT based on the results of differing hardware would be unfair to Microsoft. On the other hand, Microsoft has reduced, rather than increased, the number of hardware architectures it supports. NT for MIPS has been discontinued due to lack of customers and PowerPC support is only marginal. NT, now reduced to only x86 and Alpha architectures will remain "a poor man's server" as it is commonly referred to in the IT business.

To be fair, one should compare NT Server's performance to that of Linux or FreeBSD, since all three operating systems run on the same hardware. Unfortunately, a truly objective analysis of performance would have to based on benchmarks, and these, to the best of my knowledge, do not exist for comparing Linux or FreeBSD to NT. The general consensus among IT professionals is, however, that Linux and FreeBSD greatly outperform NT. Considering that these UNIX kernels are custom-compiled to contain only the software actually required by the administrator, Linux and FreeBSD can function more efficiently than NT. Inherently, any operating system requiring fewer resources will outperform a more bloated operating system like NT. UNIX does not require a graphical user interface to function. NT does. Anyone knows that graphics require incredible amounts of disk space and memory. The same holds true for sound files, which seem to be so important to the Microsoft operating systems.

Benchmarks performed on similar UNIX operating systems using the same hardware are more meaningful. Net Express, an Internet retailer of x86-based hardware, whose systems are "designed for scientists, engineers and the telecommunications industry," shows what results can be achieved with the proper operating system:


Byte UNIX Benchmark 3.2 for OS Comparison


In addition we are presenting these Byte UNIX Benchmark 3.2 results for comparing the relative speeds of three popular UNIX/UNIX-Clone OS's. Tests were conducted on Pentium 133MHz machines with 32MB's of RAM, the Triton-II 430HX chip set and a BusLogic SCSI controller:

System Bytemarks
Linux on a Pentium 133MHz 12.2
BSD on a Pentium 133MHz 9.8
Solaris 2.5 on a Pentium 133MHz 6.2
Solaris on a Sun Sparc-II Ultra 167MHz System 13.7
Solaris 2.5 on an Orion Pentium Pro 200MHz 13.5

From these results we can see that Linux is a very efficient OS. Scores for Linux on the Pentium 133 were nearly as fast as Solaris 2.5 on a 167MHz Sparc Ultra or a 200MHz Pentium Pro!!!

Copyright © 1996 Net Express All Rights Reserved.

Perhaps an example of the performance advantage one could expect to find when choosing a Unix operating system coupled with the freeware Apache Web Server can be found in an article by Sean Fulton that appeared in INTERNETWEEK on May 5, 1997, Towers of Power -- We test five muscular Web servers aimed at high-end intranet applications. For NT, the test results were pretty devastating:

"Telenet System Solutions produced the most surprises during our tests, with a BSDi-powered, single-CPU system that kept up with-and in some cases outperformed-twin-CPU machines running Windows NT.

"The differentiating factor here was the BSDi 3.0 OS loaded on the machine and its Apache HTTP server software. All of the twin-CPU machines were running Windows NT 4.0 with Microsoft's Internet Information Server 2.0.

Admittedly, the following example might not be the most scientific test of performance difference between Linux and NT, but Richard Betel's information does give one an idea of what one can expect in real-life situations:

I've been running the distributed.net RC5 cracking client for about 2 months now... It's installed on every server that has a significant amount of idle time. This includes two identical machines: Both are Dual-Pentium II at 300MHz, 128MB RAM. One is running NT, and has an idle exchange server (we're planning to offer a service on it, but at the moment, its totally idle), and the other is running Linux (we're putting that one through its paces. Its a Samba server, and we're recompiling all kinds of things on it). The Linux box is trying keys at 1.8 times the speed of the NT box.

Internet/Some Common Misconceptions

NT is a toy operating system

For an operating system that has evolved from a toy operating system, it offers some professional functionality. Although it does not scale very well -- performance goes down with more than 4 CPUs per server -- it has come a long way. Although I would not recommend it as the primary operating system in an enterprise environment, it should yield satisfactory performance for small businesses with fewer than 250 user accounts that do not run mission critical processes.

By converting everything to Windows NT a company can eliminate the problems of a heterogeneous networking environment.

The first assumption here is that a heterogeneous networking environment is a problem. I once worked at a company where NT and Novell coexisted with very little conflict. As a matter of fact, the very reason for this coexistence was because Novell outperformed NT in the area of file and printer sharing services. With UNIX, one can create Microsoft-compatible file and printer sharing without the users ever knowing that these services emanate from a UNIX server. For all they know, it's an NT server. This functionality is provided for in Sun's UNIX operating system, Solaris. Linux can use a software package called Samba that ships with most distributions to achieve this. And, once again, it's free.

UNIX is this outdated, cryptic, command-line based operating system.

Wrong! CDE (Common Desktop Environment) is a GUI desktop (Graphical User Interface: you use a mouse to point and click, or drag and drop on a colorful "desktop"; this is the basis for Microsoft's success.). CDE ships with most commercial UNIX operating systems: Sun's Solaris, IBM's AIX Hewlett Packard's HP-UX, DEC's Digital UNIX, to name a few. For around $90 you can get CDE for Linux if you happen to be dissatisfied with your choice of four GUI systems that ship with Linux: OpenLook, the GUI that Solaris used to use; FVWM, a freeware GUI that has many similarities to the Windows 3.1 GUI; or FVWM-95, another freeware GUI that mimics the Windows 95 GUI (when looking at a single window, one can't distinguish between FVWM-95 and Windows 95). TWM is the predecessor of the various FVWM window managers which also ships with Linux. If you've never had the opportunity to sit at a computer running UNIX, here are some SCREENSHOTS of these window managers: CDE, KDE, FVWM 1.24, FVWM 2.x, FVWM-95, olvwm(OpenLook Virtual Window Manger). These are only some of the GUI interfaces available to UNIX users. Matt Chapman's Guide to Window Managers for The X Window System is an excellent resource on this topic. You will find many more screenshots on his site than I am able to list here. Keep in mind that almost all of these window managers are highly configurable; you shouldn't be surprised to see screenshots made of the same window manager which look completely different. As Matt states on his page, "Let's face it, people are different, and those that use computers use them in different ways for different tasks. So why do some think we should all use (suffer?) the same interface?" Ironically, it is Microsoft's graphical user interface that is lacking the features of customization.

As for the claim that UNIX is behind the times, it is still the operating system of choice for science, engineering, research, and higher education. Most engineers would choose UNIX over NT without hesitation. They are fully aware of its ability to be customized and its tuning capabilities for the optimization of specialized computing tasks.

Everyone is converting to NT anyway, we might as well gradually replace our UNIX servers with NT servers. It's the way of the future.

If you talk to MIS managers of some large corporations who had UNIX and Novell two years ago, and then replaced their Novell servers with NT servers, you'll find that none of them can manage without their UNIX servers. It seems that heavy processing is still better accomplished with UNIX servers. So far in my career, every Oracle server I've ever seen was running on a UNIX server. One IT professional, however, did send me e-mail saying, "I support several installations of ORACLE on NT. There are performance and functional issues that I encounter which I have never seen on UNIX (Pyramid)."

View of Other MIS Professionals

Tim Newsham writes in response to this article:

"I develop software in NT and in UNIX. I despise NT. It is a horrid beast, it performs very very poorly and it is way too unstable. Some parts of NT are so broken that the majority of time porting software to the system involves working around microsoft bugs. It bothers me that so many people are migrating away from unix to NT. I can only imagine that eventually there will be a large anti-NT backlash as management types realize how much NT has hurt their organizations.

Joseph Day, a consultant in Chicago, replies to Jessie Berst:

"I do a lot of software development on both NT, and 95. I can't seem to understand why people are hyping up these platforms as being so great. . . . The support you get in the Linux community through netnews is far superior to anything that you will ever see with Microsoft products. . . . NT has a ways to go before it will reach the level of stability that Linux has.
-- Excerpts from a letter by Joseph Day entitled, How did Microsoft pay you to write this article?, Source: Jesse Berst's Anchor Desk. February 16, 1998, ZDNet.

Torsten Holvak, a systems administrator in Laramie, WY, replies to Jessie Berst:

"Jesse: I'm sure Microsoft, like IBM in the 60s, would love to have people believe that choosing something other than their products would be a career-limiting move. But it just ain't so! I'd fire an employee for putting mission-critical e-mail or Web server applications on an NT machine rather than a UNIX box. We use FreeBSD for everything and there is nothing more stable. Not only are free UNIX servers faster, more powerful, and more stable than NT, but the support is better, too. Just try to get an answer from a Microsoft tech without paying big bucks and/or waiting on hold. And consider yourself lucky if it actually solves your problem. I find it hard to believe that this story appeared on your front page. It's embarrassing. I sure didn't THINK you were into spreading Microsoft FUD.
-- Excerpts from a letter by Torsten Holvak entitled, I'd fire someone for using NT, Source: Jesse Berst's Anchor Desk. February 16, 1998, ZDNet.

Quinn P. Coldiron, Information Systems Department manager for the University of Nebraska Press, writes about his experiences with Novell, Windows NT, and Linux:

"After completing the morning duties, we normally run a complete Cats [an order fulfillment and inventory system] backup before we continue with closing which usually would take two hours to complete on the Netware server. The Linux machine was able to do the entire backup in 45 minutes, cutting a little over an hour off our closing time. This increase in speed came from a decrease in hardware because the Linux server was running only 32 MB in RAM and IDE hard drives where the Netware server had 64 MB in RAM and SCSI drives. The speed increase has been noticed in daily work also. I get almost daily remarks that the system seems to be running faster and more reliable.

"We have recently upgraded the CPU to a 200Mhz Pentium and have upgraded the Memory to 64 MB to handle the newest plans of making this server replace our Windows NT file/printer server, which still crashes about twice a month for no reason, even after an additional $1,500 in tech support with Microsoft. This single computer running RedHat Linux will replace both our Novell Netware 3.11 server and our Windows NT 4.0 server, while decreasing total hardware requirements. With the recent advances from the Samba team in supporting the NT domain structure and the December 1997 release of RedHat 5.0, I expect to have a very efficient and inexpensive server for our Windows 95, Windows NT and Macintosh clients.
-- Quoted from: Replacing Windows NT Server with Linux

On September 29, 1997 Nick Johnson writes in a Byte Forum:

"From an administrator perspective, I have a very difficult time taking an operating system seriously when it needs 128 megs of RAM, two 200-Mhz processors and 8 gigs of hard drive space just to run a small intranet web server, especially when the OS crashes and reboots from a simple, standard TCP packet. NT is just impossible to consider when reliability and speed are required. You could perform the same task I mentioned above on a 386 with 16 megs of RAM running FreeBSD, without paying the high Microsoft price tag.

Mike Hucka, a UNIX administrator and programmer in Michigan, writes:

"What boggles my mind is why people are investing so much in NT solutions when there is so much evidence that the UNIX solutions are more mature, stable, less expensive, and perform so much better? Why? What is wrong with people?

"Do people simply not know about the capabilities of UNIX?"

"Do people think that UNIX systems are too difficult to use? I may be biased, but when I look at desktop environments such as CDE on a Sun, or KDE, I think that's pretty close to what you find on a PC or Mac. And there is a TREMENDOUS amount of documentation for UNIX now available -- just consider all the books published by O'Reilly & Associates, or the online manuals available at Sun's site http: //docs.sun.com, or any of hundreds of sites with information about every imaginable aspect of UNIX.

"And not only that, but you can get free versions of UNIX that are comparable in stability and scalability to Solaris, and will run quite well on PC class hardware if you so choose.

"And to top it all off, you can get source code."

"Why, in god's name, do people persist in trying to use NT?"

Web Servers

The life-blood of the Internet is the Web. This is the face that the public sees. If your site is slow, plagued with technical problems, or inaccessible, this will surely have adverse effects. Since most large corporations are UNIX-oriented, they normally go with Web server software like Apache or Netscape-Enterprise. Apache was conceived with UNIX in mind. It is free and currently rules the Internet. Roughly half the Web servers on the Internet are running Apache (see the Netcraft Web Server Survey). Microsoft's IIS Web server software does not even amount to one-quarter of all Internet-connected Web servers. Apache is currently being used by Javasoft, The FBI, Financial Times, The Movies Database, W3 Consortium, The Royal Family, Oxford University Libraries Automation Service, M.I.T., Harvard University, and the University of Texas at Austin. Netcraft also mentions that "Virtual hosting company Rapidsite is now the fifth placed server in the survey. Their hosting system, running a personalised version of Apache, supports 44,280 domain names on 39,905 distinct ip addresses. An achievement, and probably the world's largest hosting system." You will recall that in the performance section of this article the Unix-Apache marriage put the NT-IIS one to shame. Not only is Apache fast, it's freeware.

For the most robust Web server a corporation could ever need, Netscape-Enterprise is a great choice. Although it is not freeware like Apache, it will meet the most demanding needs. Netscape-Enterprise is used by such companies as BMW, Dilbert, Silicon Graphics, Shell, Sun Microsystems, Sybase, Ferrari and The Vatican.

Microsoft's IIS is one of the few things that actually comes with Windows NT. It does not possess any special or unique qualities not already found in other Web server software. It excels neither in speed, nor in popularity, nor in the number of concurrent hits it can handle. It is currently being used by Compaq, Nasdaq, The National Football League, Exxon, and Tesco. Given the fact that Microsoft owes much of its success to lower priced PC hardware, i.e. Intel-based machines, you would think that this great Microsoft partner would be running IIS. Well, guess again! www.intel.com runs Netscape FastTrack Server.

For Windows 95 and NT users, one of the most popular places on the Web to get freeware and shareware is a site called www.windows95.com. Due to the immense popularity of the site it requires a robust operating system and performance oriented Web server software. Since all the software offered at this site is exclusively for Windows 95 or NT, and the overall flavor tends to be very pro-Microsoft, one would assume that NT servers running IIS would be the logical choice for their Internet solution. Well, here's a quote from one of their own Web pages:

What hardware and software is Windows95.com running on?
We use Pentium Pro computers running the BSDI UNIX operating system with Apache Web server software. Our servers are connected to the Internet via multi-homed T3 connections.
Note: This quote is from February 1998. They recently changed their name from Windows95.com to WinFiles.com although they still have use of the windows95.com domain name. This change took place in March 1998.

Another View on Apache versus Microsoft's IIS

"Ed Frankenberg, product manager for PSIWeb -- the corporate hosting service arm of PSINet Inc. -- isn't buying into the Microsoft solution. He says PSIWeb, one of the leaders in corporate hosting with more than 2,000 customers, uses the free UNIX-based Apache Web server because it is faster than NT."

Source: John Evan Frook, "Windows NT Bids to Oust UNIX at ISPs (9/4)," Interactive Age, 1996.

Mail Servers

Views of Other MIS Professionals

Billy Bob Thornton writes:

Exchange also has the "advantage" of requiring you to pay Microsoft for every connection to the server (per-seat charge). You can put together a system using, say a Sun Ultra 1 ($7K ballpark) and the Solaris Internet Mail Server (comes bundled with Solaris 2.6) and serve POP and IMAP to a couple of thousand people. I have yet to have anyone who wasn't a complete marketing droid tell me you can do that for twice the price with NT servers and Exchange.

Brad Van Orden, System/Network Consultant, writes:

. . . As I stated before, even putting aside the up-front costs, Exchange will cost you much more to operate. You have to have someone actively manage the application. If you are using Unix mail, as long as your sendmail.cf is set up correctly, the only thing you normally have to do to administer mail is add and remove aliases. This is a huge difference in on-going costs.

Tom Moore of Dayton, Ohio writes:

The trend seems to be to have the "dummies" be the administrators. I just read an article about web servers which stated that even though Apache was the predominant server in the Internet today, it was "probably not suitable" for corporate use partly because it did not have a GUI for administration and therefore needed an experienced administrator to configure it. The inference seems to be that having a GUI means that anyone can simply point and click and set it up right.

The same "logic" would probably be applied to sendmail vs MS Exchange. Since sendmail has a text configuration file, it needs an experienced administrator. Exchange has a GUI so it does not. Having worked with both, I do not believe this. Both set up quite easily in their default configuration. Both require administrative experience to do more sophisticated things. When you get to really complicated things like SPAM filtering, you cannot get there with Exchange.

Conclusion

Ironically, it seems from the observations of experienced system administrators that UNIX would be the operating system of choice either for installations on a tight budget or huge corporations with a demand for high-powered multi-processor servers requiring a scalable operating system. Washington Post Staff Writer, Elizabeth Corcoran, provides us with a real-world example:

Cincinnati Bell Information Systems, for instance, has used Sun workstations and servers to process checks for several years. It recently bought several top-of-the-line Sun servers to handle the demands of a million bills a day. The choices, said James Holtman, CBIS vice president, were either Sun servers or IBM mainframes. Microsoft's technology "isn't quite there yet. It has a ways to grow to match those-size systems," he said.
(The Washington Post, Sunday, February 8, 1998; Page H01)
Provided that a company is small to medium-sized, has few mission-critical processes to be run, is willing to hire additional administrators for their Microsoft Exchange and Internet Information Server(s), and has a substantial budget for Microsoft's "per server" or "per seat" licensing scheme, then NT would be the operating system of choice. The AberdeenGroup has published an excellent case study on migrating to Windows NT.

NT is also an excellent choice for managers who need to show that they used up their fiscal year budget for hardware/software expenditures. Perhaps this is why it requires no prior purchase approval within federal agencies; "NT has become the 'unofficial' standard operating system for the federal government. Federal employees whose responsibilities include the acquisition of computer hardware/software require prior written approval from above before ordering a UNIX operating system or hardware which cannot run Windows NT. For Intel-based hardware or Windows NT, no prior approval is required." (as reported by a vendor of Sun solutions who wishes to remain anonymous)

For small shops or power users on a budget, or even medium to large businesses who are beginning to escape the antiquated mind-set that performance is best gauged by the last figure on the sales receipt, Linux or FreeBSD can easily exceed the performance and functionality of an NT solution, do it with inexpensive Intel-based hardware, and do it for $0.00, a price Bill Gates will find difficult to beat. Why invest in an operating system that will require expensive training and re-training with each new NT release? UNIX/Linux administrators are plentiful and generally more technically capable than their NT counterparts (most UNIX administrators have some coding/scripting skills seldom found among the new generation of "NT admins"). Why spend hundreds for MS Exchange Server that, in some companies, seems to only be able to handle the e-mail of a few hundred employees when you can use the built-in "Sendmail" mail server software that ships with Linux, a tried and proven application capable of supporting the e-mail demands of thousands of employees?

As to the actual overall features and performance of the two operating systems, it seems that UNIX wins hands down. It offers a variety of vendors (no threat of a monopoly), scalability, more efficient use of system resources, remote administration, remote computing, multi-user capabilities, large palette of (professional) software resources, vendor independent standards (POSIX), control of users' disk usage (unlike NT), and can't be crashed by viruses written 10 years ago for DOS computers. But the most important thing of all to remember from this article when trying to choose between Windows NT and one of the many UNIX operating systems is this:

A UNIX operating system will give you choices: any type of hardware, CLI or GUI, commercial or GNU, diverse choice of vendors;

Windows NT will give you restrictions: only Intel or Alpha; no CLI, only GUI (try booting NT into CLI-only mode) and then only one GUI (no wide choice of windowing systems as can be found under X); only commercial MTAs, only Microsoft (ever heard of another company marketing "NT Server clone" operating systems?), etc.

Although Microsoft is not the only "restrictions-oriented" software vendor promoting its own closed, proprietary solutions, one would hope that organizations promoting open systems and solutions would prevail. Netscape is one vendor that promotes diversity and points out Microsoft's pro-restriction, anti-choice stance regarding various products:

[Our] strategy is in sharp contrast to that of vendors like Microsoft, whose business model depends on customers upgrading to the most recent version of each operating system. Consider the following: Netscape's premier messaging client runs on Windows 3.1, Macintosh, and Unix; Microsoft's runs on none of these. Netscape's premier Internet servers run on Windows NT 3.51 and Unix; Microsoft's run on neither. Netscape offers native access to Informix, Oracle, Sybase, DB/2, and ODBC; Microsoft offers native access only for its own database, running only on Windows NT. Netscape ONE offers cross-platform application development; Microsoft's platform is tied to recent versions of Windows.
-- Netscape, The Networked Enterprise: The Netscape Advantage

It would seem that the question of which operating system to choose would be academic at this point based on the information I have provided here, yet every day some highly-capable systems/ network administrator somewhere is told by his/her manager that the company is switching over to NT. The administrator is left stunned and confused, for he/she already knows the information contained in this article. It is the management of your company who should be reading this. If you are a manager, try to use this information wisely to enhance the computing environment at your facility. Talk to your technical people and ask them what works. Make the right decision. Don't be fooled by salespeople who use buzz words but can't explain them, let alone explain their pertinence to your company's computing goals. Seek out companies who have implemented both Microsoft and UNIX servers for the type of solution you are considering. Try meeting with their technical people to get objective, first-hand reports on the feasibility, difficulty of implementation, and initial+ongoing maintenance costs associated with your proposed solution.

Table: Linux and NT Server 4.0 at a Glance

Since NT is often chosen on the basis of cost-effective hardware solutions, Linux will be the UNIX system in this comparison, for it thrives on Intel hardware.

Note: Only the items/features that actually ship with each operating system are listed here. Perl 5.0, for instance, is available for all platforms, but Microsoft does not provide this with its operating systems. On the same note, most distributions of Linux ship with only about four GUIs (window managers) to choose from, yet you'll note from a previous section in this article, that this is only a small number of what is available for Linux, or any other UNIX operating system for that matter.


Component Linux Windows NT Server 4.0
Operating System Free, or around $49.95 for a CD-ROM distribution Five-User version $809
10-User version $1129
Enterprise Edition 25-User Version $3,999
Free online technical support Yes, Linux Online or Redhat No
Kernel source code Yes No
Web Server Apache Web Server IIS
FTP Server Yes Yes
Telnet Server Yes No
SMTP/POP3 Server Yes No
DNS Yes Yes
Network File Systems NFS and SMB Only SMB
X Window Server
(For running remote
GUI-based applications)
Yes No
Remote Management Tools Yes, all tools Only "User Manager for Domains"
and "Server Manager"
News Server Yes No
C and C++ compilers Yes No
Perl 5.0 Yes No
Revision Control Yes No
Number of file systems supported 32 3
Disk quotas support Yes No
Number of GUI's to choose from 4 1

What are Major Companies Deploying

Amazon.com

Amazon.com Books, the world's largest on-line bookstore, relies on DIGITAL UNIX AlphaServer 2000 systems to keep its Internet business open around the clock. DIGITAL VLM64 technology keeps data highly available to customers. "The extensive Web server capabilities of the DIGITAL AlphaServer series, coupled with its smooth upgrade path, provided the perfect solution for our rapid growth curve."

The Dallas Cowboys

Operating systems: IRIX (Silicon Graphics UNIX Operating System) and UNIX System V Release 4.0
MTA: Netscape Messaging Server 3.01
Web: Netscape-Enterprise 3.0

Dow Corning

"We're a global operation and have always used mainframes. Choosing Sun was a higher risk than other choices, but they really impressed us with their technology and commitment. Now that we've worked with Sun, if we had to do it over again, we wouldn't even consider making a different decision. Sun is doing an outstanding job."
-- Mark Smith, Manager of Information Technology Systems, Dow Corning

Yahoo!

". . . A couple of days later we added a FreeBSD box to our cluster of Web servers. Not only did it out-perform the rest of our machines, but it was more stable. A few weeks into this experiment and we were sold. Although the price was certainly attractive, it was the stability, performance, and access to the source code that sold us. Ever since then we've used FreeBSD almost exclusively for production as well as our development environment."
-- David Filo, Co-founder of Yahoo! (FreeBSD News, Issue 1)

This list of businesses using Linux in their day-to-day operations seeks to inform the public about the reality of Linux as a viable alternative to commerical UNIX operating systems. Companies such as Cisco Systems Inc., Sony WorldWide Networks, Mercedes-Benz, and Yellow Cab Service Corporation are mentioned. A description of the capacitity in which Linux is being deployed accompanies each company's listing.

Related Links

Why Did You Write This Article? What is your vested interest?

As a person who works in this industry, it has come to my attention that an ever-increasing number of NT-only solutions are being implemented in situations for which they are ill suited. Actually, the phrase "NT solutions" is a bad choice of words since this implies that they work to the satisfaction of the customer.

I have written this article as a public service to the enterprise, corporate, and small business entities of the world. Monopolies do not serve the customer. Microsoft is slowly becoming a monopoly, not a standard, as they would have you believe. Java is a standard. There is nothing open about Microsoft APIs. They are, and will remain, proprietary. Java applications run everywhere, Microsoft applications don't.

My income is derived from supporting commercial software that runs on all platforms. If all UNIX operating systems were to dry up and disappear tomorrow, I would not be affected in any manner. As you can see, I have no vested interest in any one single operating system. I have not received, do not receive, and probably never will receive any financial support from any source whatsoever in promoting this article.