Archives
 
 
 
  Special
 
 
 
  About Us
 
 
 

Newsletter
Free E-mail Newsletter from BYTE.com

 
    
           
Visit the home page Browse the four-year online archive Download platform-neutral CPU/FPU benchmarks Find information for advertisers, authors, vendors, subscribers Request free information on products written about or advertised in BYTE Submit a press release, or scan recent announcements Talk with BYTE's staff and readers about products and technologies

ArticlesRunning on NT


October 1996 / BYTE Software Lab Report / Running on NT

Is Microsoft's Windows NT 4.0 the answer to our OS prayers or just a set of incremental improvements?

Robert L. Hummel

A new (Windows 95) interface, Internet support, and distributed object technology make NT 4.0 worth buying, despite the installation hassles caused by its numerous hardware and software incompatibilities.

Without any fanfare, Microsoft has released the long-awaited upgrade to its high-end workstation and server OS products: Windows NT 4.0 Workstation and Server. In contrast to the pop-rock launch for the consumer-oriented Windows 95, Microsoft is aiming NT 4. 0 squarely at business users. And with an impressive list of features and performance improvements, NT appears to hit its target.

NT 4.0 seems to promise something for everyone. For Windows 3.x users who want more reason to upgrade than just the pretty face of Win 95, NT 4.0 adds an alluring combination of stability and security. Users get a performance boost, a wide range of new and better features, and enhanced Internet connectivity.

The sweeping changes made to NT 4.0 touch nearly every service and aspect of the OS. It's easy to see signs of upgrades in the interface, management tools, Internet and networking capabilities, programming interfaces, and performance.

Performance

We've had beta versions of the new NT in the BYTE lab for a while. However, it wasn't until Microsoft handed us the final release code -- barely in time to make this issue -- and we did some real-world testing with the actual OS that we could determine how well NT's performance matches its promotion.

The features table and performance charts summarize our findings. Except where noted, perf ormance results are for NT 4.0 Workstation. We focused more heavily on Workstation because, to users of Windows 3.x, the target audience for the upgrade, it's unfamiliar. In contrast, those users interested in NT Server are likely already familiar with NT's capabilities from their experience with version 3.51.

We configured three mainstream systems for testing: a Gateway Pentium-133 with 64 MB of RAM, a Gateway Pentium Pro-150 with 64 MB, and a Cyrix 6x86-P200 with 32 MB. The hard disks in the Gateway systems were connected to the system boards' IDE interface. The Cyrix system used an Adaptec AHA-2940 SCSI adapter and a SCSI hard drive.

Each system was equipped with a PCI-based Matrox Millennium video adapter configured for 1024- by 768-pixel resolution with 256 colors. Matrox supplied video drivers for Win 95 and NT 3.51, and we used the Microsoft video driver that comes with NT 4.0.

To evaluate performance, we used the new SYSmark/32 1.0 benchmark for Win 95 and NT platforms. This test measures performance in six categories by executing scripts that run eight real-world applications: Adobe PageMaker 6.0, CorelDraw 6.0, Lotus Freelance 96, Lotus WordPro 96, Microsoft Excel 7.0, PowerPoint 7.0, Word 7.0, and Paradox 7.0.

The results of this first round of tests (see "NT 4.0 SYSmark/32 Performance" ) show a clear trend: NT Workstation 4.0 outperforms both NT 3.51 and Win 95. On the Cyrix system, however, we discovered that a change made to the NT code just before final release produced some surprising results (see the sidebar "NT 4.0 Bogs Down on Cyrix 6x86" for more information).

On the Pentium system, NT 4.0 bested Win 95 in all categories, delivering an average 12 percent performance increase. NT 4.0 showed a stunning improvement of 49 percent in the graphics test and 33 percent in desktop publishing. Microsoft's decision to move the display and print drivers into the kernel (see the sidebar "Getting to the Kernel: Is NT Still Safe?") and its attention to optimization ha ve clearly paid off.

The improvement over NT 3.51 averaged 30 percent. We attribute this seemingly high score to a 45 percent increase in word processing scores and a 40 percent increase in spreadsheet scores, results that are due to the poor performance of 3.51, which fell below that of Win 95 in those categories.

The performance differential between NT 4.0 and Win 95 is much more dramatic on the Pentium Pro system. The Pentium Pro's CPU core is optimized for 32-bit operation at the expense of 16-bit instructions, so it naturally favors NT over Win 95, which is still built around 16-bit DOS code. Improvements in the graphics architecture also contributed to the 68 percent increase in the graphics benchmark.

Again, NT 3.51's lackluster word processing and spreadsheet performance are obvious, allowing Win 95 to turn in better scores, even on the Pentium Pro. In the same tests, NT 4.0 shows increases of 40 percent and 29 percent, respectively. Increases in the other graphics-based tests range from 12 percent to 22 percent.

Windows NT Server 4.0 is also faster than NT 3.51 Server. We compared old and new Server versions of NT using a SQL server benchmark developed by NSTL (see "Powerhouse Pentium Pro Servers," September BYTE, for test details). Running Microsoft SQL Server 6.5 under both versions of NT Server on a four-processor, 200-MHz ALR Revolution Quad6, we noted a 5 percent overall performance increase under NT 4.0 Server when testing with up to 16 users. The test is CPU- and memory-intensive and doesn't measure I/O performance.

Interface and Management

Surely the most prominent change to NT 4.0 is the addition of the Win 95 user interface. Present are the familiar Start button, Taskbar, Shortcuts, Network Neighborhood, and My Computer. Also included is Windows NT Explorer, which provides a hierarchical view of each drive and folder, including network drives.

Desktop management should get easier for system administrators as well. NT's User Profiles and System Polic ies provide a convenient means to control access to network and desktop resources. System policies help administrators to standardize desktop configurations and enforce behavior. And you can store roaming users' profiles on an NT server so that users always receive the same desktop, regardless of their location.

Internet Operability

If Internet immersion is the name of the game, then Microsoft is playing for keeps. NT 4.0 includes Internet Explorer (IE) 2.0, Microsoft's Web browser. (Unfortunately, Microsoft released a much-improved version, IE 3.0, shortly after NT 4.0 shipped -- too late to make it onto the NT 4.0 CD-ROM.) IE supports existing Hypertext Markup Language (HTML) standards, such as tables, while also incorporating extensions for in-line sound and video, background Secure Sockets Layer (SSL) support, and support for Internet shopping applications.

On NT Server, Internet Information Server (IIS) has been upgraded to version 2.0. Features include easier setup, administ ration from a Web browser, and support for Systems Management Server (SMS) as well as SNMP administration tools. Microsoft claims that IIS 2.0 is 40 percent faster than the previous version.

Peer Web Services (PWS), a subset of IIS Workstation, enables any user to publish personal Web pages over a corporate intranet. PWS also offers a platform on which to develop and test Web applications. While much more modest than IIS in resource requirements, PWS provides all ISAPI extensions and filters and is integrated into the NT security model.

Networking Enhancements

NT Workstation now has an improved version of Client Services for NetWare that supports NetWare Directory Service (NDS). This enables NT users to log in to NetWare 4.x servers running NDS and access files and print resources. It's integrated into NT and offers NDS authentication, browsing and print capability, and full support for NetWare log-in scripts, property pages, and NDS passwords.

The Point-to-Point Tunneling Pro tocol (PPTP) is an open standard that allows you to use the Internet, or other public carriers, to provide secure connectivity between remote clients and public networks. It also provides the basis for Microsoft's Virtual Private Network (VPN) technology.

Using PPTP, remote users can dial into a local Internet provider and tunnel into their corporate network, seeing the same security and features found on their private network. From the user's perspective, the physical connection path is irrelevant; the VPN tunnel encapsulates all data in IP packets. VPN supports all the major network protocols, including TCP/IP, IPX/SPX, and NetBEUI.

The updated version of Dial-Up Networking now provides channel aggregation , the ability to combine the bandwidth of all available dial-up lines to achieve higher transfer speeds. For example, you can combine two PPP-compliant ISDN B channels or two standard modem lines to double the effective bandwidth. You can also mix ISDN lines with standard analog modem line s.

Two NT server services, Windows Internet Name Service (WINS) and Domain Name System (DNS), have been combined to provide a form of dynamic DNS. Users can enter fully qualified DNS domain names, making it easier to connect to system resources.

NT now supports the Windows Messaging Client, a universal e-mail inbox that includes drivers for Internet and Microsoft mail. Internet support includes the ability to exchange mail over any network with SMTP or Post Office Protocol 3 (POP3) services. Messaging Client includes full MAPI 1.0 support, allowing you to send, receive, organize, and store e-mail and file-system objects.

Network OLE, which is now dubbed Distributed Component Object Model (DCOM), is a step closer to reality in this release. DCOM, a system of software objects designed to be reusable and replaceable, in theory allows you to distribute processes across multiple computers by providing the object-based communications infrastructure. NT 4.0 supports DCOM by hiding the details of applicat ion pointers from both the application and the object.

New APIs

NT 4.0 now supports several new or updated APIs. For example, a set of encryption APIs lets developers create applications that work securely over nonsecure networks, such as the Internet.

For instance, Telephony API (TAPI) provides a platform for developing end-user computer telephony and communications applications. TAPI abstracts a wide array of telephone hardware and services, providing a standard programming interface. TAPI hides the actual details of a phone connection from an application in the same way that a network relieves an application from knowing the physical location of a printer.

NT 4.0 now supports the multimedia APIs introduced in Win 95. DirectDraw provides a device-independent way to access display-dependent features, such as memory, bit block transfer, and color decompression. It also enables digital video playback by taking advantage of the various types of hardware support available on vide o adapters, such as video stretching.

DirectInput offers joystick support and control. The DirectPlay API provides simplified access to communications protocols and on-line services for games. The DirectSound API provides direct control of audio hardware and is designed to enable 3-D audio support in games. Under NT 4.0, however, DirectSound is emulated, and calls get translated to existing Win32 API calls at run time.

Support for these multimedia APIs will enable developers to create games and other applications for NT that were previously limited to Win 95. In addition, the Compact Disk File System (CDFS) has been upgraded to support Auto-Run and CD-XA, the format for video CDs that contain MPEG movies.

Shortcomings

The Plug and Play (PnP) philosophy states that your computer, add-in hardware, and software should work together without user intervention to configure themselves and resolve any conflicts. It's a noble goal, but it's one that NT doesn't yet reach in this release .

As partial compensation, NT supports hardware profiles, allowing users to select from a list of known configurations (e.g., docked and undocked configurations for a notebook computer). Profile variables might include video resolution, network cards, and client services.

Other aspects of PnP can cause problems when you're installing NT 4.0. Interrupt-request (IRQ) and I/O-address conflicts between hardware components that Win 95 resolved, for instance, often stopped our NT installation in its tracks. Whether or not you're using PnP peripherals, make sure that you know the I/O-address and IRQ requirements for your hardware and have your jumper settings or configuration software and driver disks handy before you begin installation.

Caching disk controllers can also be a problem under NT because a reboot or a power failure could occur before the cache is flushed. Support for caching is limited to the DPT or IBM SCSI adapters for which drivers exist. However, you can use other controllers in write-th rough mode or with caching disabled.

It's reasonable to expect that some older, obsolete hardware won't be supported in a new OS release. However, NT 4.0 lacks support for wave-table sound on current Sound Blaster PnP sound cards. Support for the ATAPI CD-ROM interfaces on these cards is also nonexistent. Before you plunge into an upgrade, be sure to check out the latest hardware compatibility list at Microsoft's Web site ( http://www.microsoft.com/hwdev ).

In general, applications that attempt to access hardware directly won't work. This includes software to control sound cards, video cards, scanners, and so on. In addition, NT doesn't support virtual device drivers (VxDs), so a lot of multimedia applications, games, and memory management utilities won't work. Other applications may fail due to poor p rogramming practices; for instance, they may refuse to install under NT instead of checking whether the required services are available.

Users of Win 95 might be disappointed that there is no automatic upgrade path to NT 4.0. Microsoft attributes this to differences in registry architectures between the two products and assigns partial blame to applications that store files in different places on the two systems. Installing NT 4.0 on a Win 95 system requires that you install to a new directory and then reinstall all your applications. For advice on the issues and procedures involved, check Microsoft's upgrade paper at http://www.microsoft.com/ntworkstation/95tontw.htm . For an overview of the upgrade process, along with the possible paths and pitfalls, see the figure "Upgrade: The Roads to NT 4.0" .

Windows' perennial lack of driver support continues to plague this release of NT (by comparison, Win 95 supports approximately 1000 more drivers than NT does). Categories in which NT falls short include video, audio, and PC Card subsystems. The Win32 Driver Model (WDM) is being advanced to address this problem by providing a common set of I/O services and binary-compatible device drivers for future versions of NT and 95.

Finally, if you have been running NT on a 386-based system, Microsoft has a message for you: It's time for you to stop. Performance considerations aside, NT 4.0 is now coded to require a 486 or higher processor to run on x86-based systems.

Within the limits of the NT architecture, Microsoft has done a good job of supporting hardware peripherals. NT 4.0 recognizes and configures itself automatically for a greater variety of hardware during installation than version 3.51 does. And Microsoft has provided new NT 4.0-style drivers for a wide range of printers and video systems.

There's no doubt that NT 4.0 has a slick interface, powerful features, and raw performance. The more important question is whether it will work with your hardware and software. You'll have to answer those questions yourself, mainly through trial and error. But all in all, NT 4.0's better performance and greater feature set are adequate compensation for any upgrade troubles.


Product Information


Windows NT 4.0 
Workstation.....................$319
................................$149 upgrade
Server..........................$809 five-user license
...............................$1129 10-user license
................................$409 upgrade from 3.x (for first 90 days).

(Requires 486 (or higher), Alpha, or other supported RISC chip)
Microsoft Corp.
Redmond, WA
Phone:    (206) 882-8080
Fax:      (206) 936-7329
Internet: 
http://www.microsoft.com

Circle 1081 on Inquiry Card.

HotBYTEs
 - information on products covered or advertised in BYTE


Ratings

Technology      ***
Implementation  ****
Performance     ****


KEY

***** Outstanding
 **** Very Good
  *** Good
   ** Fair
    * Poor




Features

                                     
Win 95
         
NT 4.0
         
NT 3.51


Minimum/recommended RAM               8/16           16/32          12/16
Typical disk space required (MB)      40             120            90
Minimum x86 processor                 386            486            386
Runs on PowerPC-, Mips-, and          Y
              Y              Y
 DEC Alpha AXP-based RISC systems
486 emulator for RISC machines        N/A            Y  
Scalable: supports multiprocessor                    Y              Y
 configurations
Automatic upgrade path to NT 4.0                     N/A            Y
Windows 95-style GUI                  Y              Y  
Windows Explorer file browser         Y              Y  
Plug and Play dynamic configuration   Y            (Can use   
                                                   hardware
                                                   profiles)
Dynamic PC Card support               Y
Power management                      Y
System policies to provide            Y              Y  
 centralized control over
 desktop configuration
DCOM support                                         Y  
NTFS support                                         Y              Y
File compression                      VFAT           NTFS           NTFS
Peer-to-peer networking               Y              Y
              Y
Peer Web Services                                    Y
Windows Internet Name Service                        Y
Client-side NDS support               Y              Y
PPTP support                                         Y
Multilink PPP connections with                       Y
 channel aggregation
Multimedia API support (DirectPlay,   Y              Y  
 DirectDraw, DirectSound,
 DirectInput)
OpenGL 3-D graphics libraries         Y              Y              Y
Direct3D                              Y
Telephony APIs                        Y              Y
                                 (version 1.4)  (version 2.0)
Cryptography APIs                                    Y


Key

Y   = yes
N/A = not applicable.




Upgrade: the Roads to 4.0

illustration_link (27 Kbytes)

Upgrading to NT 4.0 from other versions of Windows can be a low-cost, easy job or an expensive nightmare requiring you to replace much of your hardware and software.


NT 4.0 SYSmark/32 Performance

illustration_link (22 Kbytes)


Robert L. Hummel is a computer programmer, consultant, and author. You can reach him at rhummel@monad.net or at editors@bix.com .

Up to the BYTE Software Lab Report section contentsGo to next article: NT 4.0 Bogs Down on Cyrix 6x86SearchSend a comment on this articleSubscribe to BYTE or BYTE on CD-ROM  
Flexible C++
Matthew Wilson
My approach to software engineering is far more pragmatic than it is theoretical--and no language better exemplifies this than C++.

more...

BYTE Digest

BYTE Digest editors every month analyze and evaluate the best articles from Information Week, EE Times, Dr. Dobb's Journal, Network Computing, Sys Admin, and dozens of other CMP publications—bringing you critical news and information about wireless communication, computer security, software development, embedded systems, and more!

Find out more

BYTE.com Store

BYTE CD-ROM
NOW, on one CD-ROM, you can instantly access more than 8 years of BYTE.
 
The Best of BYTE Volume 1: Programming Languages
The Best of BYTE
Volume 1: Programming Languages
In this issue of Best of BYTE, we bring together some of the leading programming language designers and implementors...

Copyright © 2005 CMP Media LLC, Privacy Policy, Your California Privacy rights, Terms of Service
Site comments: webmaster@byte.com
SDMG Web Sites: BYTE.com, C/C++ Users Journal, Dr. Dobb's Journal, MSDN Magazine, New Architect, SD Expo, SD Magazine, Sys Admin, The Perl Journal, UnixReview.com, Windows Developer Network