Windows NT 4.0

Windows NT 4.0
Part of the Microsoft Windows family
Screenshot of Windows NT 4.0
Developer
Microsoft
Releases
Release date RTM: 29 July 1996
Retail: 24 August 1996 [info]
Current version 4.0 (Build 1381: Service Pack 6a) (26 July 2001; 10 years ago (2001-07-26)) [info]
Source model Closed source
License MS-EULA
Kernel type Hybrid
Platform support IA-32, Alpha, MIPS, PowerPC
Preceded by Windows NT 3.51
Succeeded by Windows 2000
Support status
Unsupported as of 30 June 2004 for Windows NT 4.0 Workstation[1] and 31 December 2004 for Windows NT 4.0 Server[2]

Windows NT 4.0 is a preemptive,[3] graphical and business-oriented operating system designed to work with either uniprocessor or symmetric multi-processor computers. It was the next release of Microsoft's Windows NT line of operating systems and was released to manufacturing on 31 July 1996.[4] It is a 32-bit Windows system available in both workstation and server editions with a graphical environment similar to that of Windows 95.

Contents

Overview

The successor to Windows NT 3.51, Windows NT 4.0 introduced the modern user interface of Windows 95 to the Windows NT product line, including the Windows Shell, Windows Explorer (known as Windows NT Explorer), and the use of "My" nomenclature (e.g. My Computer). It also includes most applications introduced with Windows 95. Internally, Windows NT 4.0 was known as the Shell Update Release (SUR).[5] Various administrative tools, notably User Manager for Domains, Server Manager and Domain Name Service Manager have improved graphical user interfaces. The Start Menu in Windows NT 4.0 separated the per-user shortcuts and folders from the All users shortcuts and folders by a separator line. [6] Windows NT 4.0 includes some enhancements from Microsoft Plus! for Windows 95 such as the 3D Pinball game, font smoothing, full window drag, high color icons and stretching the wallpaper to fit the screen. Windows Desktop Update could also be installed on Windows NT 4.0 to update the shell version and install Task Scheduler. [7] The Windows NT 4.0 Resource Kit included the Desktop Themes utility. [8]

Windows NT 4.0 is the last major release of Microsoft Windows to support the Alpha, MIPS or PowerPC CPU architectures. It remained in use by businesses for a number of years, despite Microsoft's many efforts to get customers to upgrade to Windows 2000 and newer versions. It was also the last release in the Windows NT line to be branded as Windows NT.

Features

Although the chief enhancement has been the addition of the Windows 95 shell, there are several major performance, scalability and feature improvements to the core architecture, kernel, USER32, COM and MSRPC.[5][9] Windows NT 4.0 also introduced the concept of System Policies [10] and the System Policy Editor.

Other important features included with this release were the Crypto API,[5] Telephony API 2.0 with limited Unimodem support,[11] which was the first release of TAPI on Windows NT, DCOM and new OLE features,[12] and Microsoft Transaction Server for network applications, Microsoft Message Queuing (MSMQ), which improved interprocess communication, Winsock 2 and the TCP/IP stack improvements, and file system defragmentation support.[13]

The server editions of Windows NT 4.0 include Internet Information Services 2.0, Microsoft FrontPage 1.1, NetShow Services, Remote Access Service (which includes a PPTP server for VPN functionality) and Multi-Protocol Routing service. There are new administrative wizards and a lite version of the Network Monitor utility shipped with System Management Server. The Enterprise edition introduced Microsoft Cluster Server.

One significant difference from previous versions of Windows NT is that the Graphics Device Interface (GDI) is moved into kernel mode[14] rather than being in user mode in the CSRSS process. This eliminated a process to process context switch in calling GDI functions, resulting in a significant performance improvement over Windows NT 3.51, particularly in the graphical user interface. This however also mandated that graphics and printer drivers had to run in kernel mode as well[15], resulting in potential stability issues.

Windows NT 4.0 was the first release of Microsoft Windows to include DirectX as standard—version 2 shipped with the initial release of Windows NT 4.0, and version 3 was included with the release of Service Pack 3 in mid-1997. Unlike Windows 95 (which did not include DirectX until the OSR2 release in August 1996), Windows NT 4.0 does not support Direct3D and USB. Later versions of DirectX were not released for Windows NT 4.0, although an unofficial DirectX 5 package was available. However, OpenGL hardware-accelerated graphics were solidly supported since the very first moment and successfully used by many video games and 3D applications (i. e. Quake I, II and III, Unreal, 3D Studio MAX, SoftImage, Maya...).

In early releases of 4.0, numerous stability issues did occur as graphics and printer vendors had to change their drivers to be compatible with the kernel mode interfaces exported to them by GDI. The change to move the GDI to run in the same process context as its caller was prompted by complaints from NT Workstation users about realtime graphics performance, but this change put a considerable onus on hardware manufacturers to update device drivers. Even when manufacturers, primarily graphics hardware manufacturers, wrote 4.0-specific drivers, the BSOD was much more prevalent in Windows NT 4.0 until these driver issues were resolved.

Windows NT 4.0 also included a new Windows Task Manager application. Previous versions of Windows NT included the Task List application, but it only shows applications currently on the desktop. To monitor how much CPU and memory resources are being used, users were forced to use Performance Monitor. The task manager offers a more convenient way of getting a snapshot of all the applications running on the system at any given time.

With Windows NT 4.0, users could finally run a 32-bit version of Internet Explorer on an NT-based OS. Earlier versions of Windows NT supported running only 16-bit versions of Internet Explorer. [16] [17] Microsoft offered up to Internet Explorer 6.0 SP1 for Windows NT 4.0 with Service Pack 6. Sysprep was introduced as a deployment tool with Windows NT 4.0.

As the Microsoft Management Console was not developed yet (it debuted in Windows 2000), Windows NT 4.0 administrative tools are standalone executables and not MMC snap-ins.

Windows NT 4.0 upgraded NTVDM's x86 emulation in the RISC versions from 286 to 486.[18]

Comparison with Windows 95

While providing much greater stability than Windows 95, it was also less flexible from a desktop perspective. Much of the stability was gained by the use of protected memory and the hardware abstraction layer. Direct hardware access was disallowed and "misbehaving" applications were terminated without needing the computer to be restarted. The trade-off was that NT required an excessive amount of memory in comparison to consumer targeted products such as Windows 95 (32 Mb for normal desktop use, 128 Mb or more for heavy 3D applications) .[19]

While nearly all programs written for Windows 95 will run on Windows NT, many 3D games would not, due in part to Windows NT 4.0 having limited support for DirectX (however, it was possible to play many of them in OpenGL). Third-party device drivers were an alternative to access the hardware directly, but poorly written drivers became a frequent source of "stop errors". Such failures began to be referred to as the "blue screen of death" or BSOD and would require the system to be restarted in such cases. These errors were very rare if using the appropiate drivers and it was not uncommon for NT servers or workstations to run for months at a time without failure. By comparison, Windows consumer versions at the time were much less stable and popularized the belief that all Windows versions were unreliable..

Windows NT 4.0 is also less user-friendly than Windows 95 when it comes to certain maintenance and management tasks; for instance, in spite of shipping a year later than Windows 95, by default there is no Plug and Play support and no Device Manager (although limited support could be installed later) which greatly simplifies installation of hardware devices. Many basic DOS applications would run, however graphical DOS applications would not run due to the way they accessed graphics hardware. Although Windows NT 4.0 introduced APIs for defragmentation [13], there was no built-in defrag utility, unlike Windows 95.

The difference between the NT/2000 and 95/98 lines of Windows ended with the arrival of the different versions of Windows XP. At that time, the APIs —such as OpenGL and DirectX— had matured sufficiently to be more efficient to write for common PC hardware. On the other hand, the hardware itself had become powerful enough to handle the API processing overhead acceptably.

Editions

Windows NT 4.0 Server was included in versions 4.0 and 4.5 of BackOffice Small Business Server suite.

Client

Servers

Embedded

Upgradeability

An "Option Pack" was available as a free-bundled CD starting around 1998, which included IIS 4.0 with Active Server Pages, FrontPage Server Extensions, Certificate Server, MTS, MSMQ, CDONTS, Internet Authentication Service (IAS), Indexing Service, Microsoft Management Console 1.0, Microsoft Site Server, SMTP and NNTP services and other new software.[21]

Several features such as Distributed File System and Windows NT Load Balancing Service (WLBS) were delivered as addons for Windows NT Server 4.0. The Routing and Remote Access Service was also a downloadable feature which replaced Windows NT 4.0's separate RAS and Multi-Protocol Routing services.

The last version of Microsoft Office to run on Windows NT 4.0 is Office XP.

Service Packs

Software Date
Release to manufacturing (RTM) 31 July 1996
General release (Retail) 24 August 1996
Service Pack 1 (SP1) 16 October 1996
Service Pack 2 (SP2) 14 December 1996
Service Pack 3 (SP3) 15 May 1997
Service Pack 4 (SP4) 25 October 1998
Service Pack 5 (SP5) 4 May 1999
Service Pack 6 (SP6) 22 November 1999
Service Pack 6a (SP6a) 30 November 1999
Service Pack 7 (SP7) Due Q3 2001, cancelled 18 April 2001

Microsoft released Windows NT 4.0 service packs primarily to fix bugs. Windows NT 4.0, during the product's lifecycle, had several service packs, as well as numerous service rollup packages and option packs. The last full service pack was Service Pack 6a (SP6a).

A SP7 was planned at one stage in early 2001, but this became the Post SP6a Security Rollup and not a full Service Pack, released on 26 July 2001, 16 months after Windows 2000 and nearly three months prior to Windows XP.[22]

The service packs also added a multitude of new features such as newer versions of or improvements to Internet Information Services, public-key and certificate authority functionality, user accounts and user profile improvements, smart card support, improved symmetric multiprocessing (SMP) scalability, clustering capabilities, COM support improvements, User Profile Disk Quotas, Event Log service, Security Configuration Manager MMC snap-in, MS-CHAPv2 and NTLMv2, SMB packet signng, SYSKEY, boot improvements, WINS improvements, Routing and Remote Access Service (RRAS), PPTP, DCOM/HTTP tunneling improvements, IGMPv2, WMI, Active Accessibility and NTFS 3.0 support among others.[23]

Resource Kits

Microsoft released five revisions of the Windows NT 4.0 Workstation and Server Resource Kit (original release plus four supplements) which contained a large number of tools and utilities as well as third-party software.

Security

Microsoft stopped providing security updates for Windows NT 4.0 Workstation on 30 June 2004 and Windows NT 4.0 Server on 31 December 2004, due to major security flaws including Microsoft Security Bulletin MS03-010, which according to Microsoft could not be patched without significant changes to the core operating system. According to the security bulletin, "Due to [the] fundamental differences between Windows NT 4.0 and Windows 2000 and its successors, it is infeasible to rebuild the software for Windows NT 4.0 to eliminate the vulnerability. To do so would require re-architecting a very significant amount of the Windows NT 4.0 operating system, and [...] there would be no assurance that applications designed to run on Windows NT 4.0 would continue to operate on the patched system."

Between June 2003 and June 2007, 127 security flaws were identified and patched in Windows 2000 Server, many of which may also affect Windows NT 4.0 Server; however, Microsoft does not test security bulletins against unsupported software.

Legacy

The stability of Windows NT offered reduced support costs over Windows 95 or Windows 98. It was later succeeded by Windows 2000 which was based on NT and largely bridged the gap between NT and consumer Windows versions. Windows XP and later versions were released which completed the unification of the core architecture of all currently marketed Windows versions around NT.

Physical RAM limit

The maximum amount of physical RAM in a PC that Windows NT 4.0 supports is 4 GB.[24]

References

  1. ^ "Microsoft Support Lifecycle for Windows NT 4.0 Workstation". Microsoft. http://support.microsoft.com/lifecycle/?LN=en-us&p1=3194&x=2&y=14. Retrieved 4 September 2009. 
  2. ^ "Microsoft Support Lifecycle for Windows NT 4.0 Server". Microsoft. http://support.microsoft.com/lifecycle/?LN=en-us&p1=3188&x=12&y=11. Retrieved 4 September 2009. 
  3. ^ Donald McLaughlin and Partha Dasgupta (4 August 1998). "Distributed Preemptive Scheduling on Windows NT". 2nd USENIX Windows NT Symposium. USENIX. http://www.usenix.org/publications/library/proceedings/usenix-nt98/full_papers/poster_mclaughlin/mclaughlin_html/mclaughlin.html. Retrieved 4 September 2009. 
  4. ^ Microsoft Announces the Release of Windows NT Workstation 4.0 (July 31, 1996) http://www.microsoft.com/presspass/press/1996/jul96/ntw40pr.mspx
  5. ^ a b c Poking Around Under the Hood: A Programmer's View of Windows NT 4.0
  6. ^ Windows 2000 Professional Beta 3 Review
  7. ^ The New Task Scheduler (Windows 95 and Windows NT 4.0)
  8. ^ Windows NT 4.0 Resource Kit Utilities Corrections and Comments
  9. ^ Microsoft, DCE, and COM
  10. ^ Guide To Windows NT 4.0 Profiles and Policies
  11. ^ For the Telephony API, Press 1; For Unimodem, Press 2; or Stay on the Line: Microsoft Systems Journal article
  12. ^ Introducing Distributed COM and the New OLE Features in Windows NT 4.0
  13. ^ a b Inside Windows NT Disk Defragmenting
  14. ^ Keith Pleas (April 1996). "Windows NT 4.0". Windows IT Pro. http://windowsitpro.com/Windows/Articles/ArticleID/2469/pg/2/2.html. Retrieved 4 September 2009. 
  15. ^ Converting Win32 Kernel-mode Print Drivers to User Mode
  16. ^ Running 16-bit Internet Explorer on Windows 95 or Windows NT
  17. ^ Microsoft delivers Internet Explorer 3.0a for Windows 3.1 and NT 3.51
  18. ^ INFO: How Windows handles floating-point calculations
  19. ^ "Troubleshooting and Configuring the Windows NT/95 Registry: Windows 95 and Plug and Play". Macmillan Computer Publishing. http://docs.rinet.ru/Registratura/htm/ch14.htm. Retrieved 4 September 2009. 
  20. ^ Windows NT Server 4.0, Enterprise Edition, Administrator's Guide and Release Notes
  21. ^ Windows NT 4.0 Option Pack
  22. ^ Rob Kerr (18 April 2001). "MS ditches Service Packs for Windows NT 4.0". The Register. http://www.theregister.co.uk/2001/04/18/ms_ditches_service_packs/. Retrieved 24 September 2009. 
  23. ^ What's New in Windows NT 4.0 Service Pack 4?
  24. ^ Physical RAM limit for Windows NT 4.0 .

External links