In: Categories » Computers and technology » Microsoft OS family » The Evolution of Microsoft Windows ~ The Windows NT Family
| In April 1987, Microsoft and IBM announced a new operating system initiative, called Microsoft Operating System 2, or OS/2. This was to be the platform to replace DOS, and would be fully 32-bit, memory-protected, preemptively multitasked operating system, written from the ground up. Microsoft and IBM worked on the project jointly, but shortly after the release of Windows 3.0, the relationship soured, and eventually ended. IBM and Microsoft each continued to work with the project independently. IBM continued to develop OS/2 version 2 on its own, as we mentioned earlier. Microsoft took its initial work on what was to have become OS/2 version 3, and took it in a different direction. In 1988, a team led by Dave Cutler, who was the architect of the RSX-11 and VAX/VMS operating systems for Digital Equipment Corporation, rechristened the project Windows NT, and redesigned and rewrote the "kernel" or minioperating system on which Windows NT was to be built. Version 3.1The first release of NT was given version number 3.1 to match the contemporary 16-bit version of Windows. (Magazines of that era claimed the number was also chosen to make it seem more likely to be reliable, as anyone knew that a ".0" release of anything was bound to be buggy.) Its user interface was visually that of Windows 3.1 but the entire system had been written from scratch; no MS-DOS or Windows 3.1 code was used. From a programming standpoint, as we mentioned earlier in our discussion of Window 9x, a "flat" 32-bit address space freed applications from having to manage 16-bit memory segment registers and their 64KB boundaries. The Windows Application Programming Interface (API) was modified to use 32-bit values in all communication between Windows and applications. This required Windows programmers to make some minor modification to their code in the process of developing applications for the new environment, but the effort required was surprisingly small. Device drivers were completely redesigned, and application programs were totally isolated from each other; it was not possible for an errant application to mangle information stored in memory used by other applications or by Windows itself. And, internally, Windows was made much more robust. For example, an errant application could be terminated, and all of the memory, graphics, files, and other resources it had been using were automatically released and made available for reuse by other programs. These were, of course, not new features for operating systems in general, but it was huge improvement over MS-DOS and Windows 3.1. Windows NT could still run MS-DOS applications, but MS-DOS itself was not present at all. A clever program called the Windows NT Virtual DOS Machine (NTVDM), using technology Microsoft licensed from Insignia Solutions Inc. that had originally been created to run MS-DOS applications on the Macintosh, provided DOS applications a "fake" DOS environment. NTVDM intercepted the DOS application's attempts to interact with DOS, the display adapter, and other hardware, and issued Windows NT requests to perform the desired functions. A similar (although less complicated) mechanism let Windows NT run 16-bit Windows applications without modification. Version 3.1 was released August, 1993 in two versions: Workstation, for use by an individual, and Advanced Server, which was basically the same operating system but with a different licensing scheme that allowed it to be used as a file server for larger organizations. Windows NT had taken five years to build, from the point that David Cutler signed on until its release. The intent was to build a highly reliable system by keeping the NT kernel small, and moving as much code as possible outside of the kernel so that bugs and crashes could cause only limited damage. Sticking to this concept has made the Novell NetWare, UNIX, and Linux operating systems exceedingly robust, and it might have done so for Windows NT as well. However, this initial version was unacceptably slow, and in subsequent versions, Microsoft moved more and more of the graphical interface program code into the kernel. There, it could run faster, but this brought increased risks that a bug in an errant driver or Windows module could take Windows down with it. Windows NT 3.5In April 1994, Microsoft released Windows NT 3.5, in both Workstation and Server versions. This version showed improved performance and reduced memory requirements. This was the first really usable version. Version 3.51 was released in June 1995 and included modifications to make it able to run applications designed for Windows 95. Windows NT 3.5 servers could not only be licensed to provide shared file service to more than 10 simultaneous users, but could also act as domain controllers, offering authentication (password verification) services for corporate networks. This meant that user accounts could be managed in one place (the server) rather than on each individual workstation. Windows NT 4.0 WorkstationBy the time Windows NT 4.0 was released in August 1996, Microsoft had had time to not only significantly improve NT's performance and reliability, but also to incorporate the Windows 95 user interface, including the Start menu, so the Windows 3.1 program manager was finally left behind. However, the most significant improvement was the addition of the NTFS file system. Up until this time, all versions of Windows used hard disks formatted with the FAT file system, which Microsoft acknowledges was written in a hurry with only floppy disks in mind. It turned out that FAT-formatted disks were quite vulnerable to data loss due to crashes and power outages. FAT also provided no means of restricting access to files based on usernames, passwords, or other credentials. Microsoft had worked with IBM to develop the High Performance File System (HPFS) for OS/2, and was able to apply lessons learned there to NTFS. Its goals were:
Windows NT 4.0 Workstation was meant as a highly reliable operating system for corporate systems, workstations, and servers. Windows NT 4.0's Server version included additional networking services such as Windows Internet Naming Service (WINS), Dynamic Host Configuration Protocol (DHCP), Domain Name Service (DNS), Remote Access Service (RAS, a dial-up networking service), and others. Windows 2000 ProfessionalWindows 2000 was to have been named Windows NT 5.0, but at this point Microsoft had officially gone berserk with its naming schemes. Windows Me was in the works, and Microsoft would now decide to rearrange their naming schemes for every successive version of Windows. Released in February 2000 after many delays, Windows 2000 was a significant advance in both functionality and reliability. It provided many advantages over Windows NT 4.0, just a few of which are listed here:
Windows 2000 was released in several licensing versions:
Support for all of the early RISC processors was dropped and Windows 2000 was provided only in versions for the standard Intel x86 (IA-32) architecture. Windows XPReleased in October 2001, Windows XP officially ended the Windows 9x product line and brought Windows NT to the masses, er, to the consumer. With XP, Microsoft finally managed to make the NT product reasonably compatible with the pool of remaining DOS games and applications (it helped that this pool had been dwindling over the years). Microsoft also made it simple enough to manage, and attractive enough to appeal to end consumers. It also didn't hurt that Microsoft could finally promise and actually deliver a truly reliable operating system. This in itself is remarkable given how much Windows had grown. The original version of Windows fit on two floppy disks. Windows XP required 2GB of disk space just to install. The massive amount of code can be seen in the number of lines of source codethe raw programming text typed by Microsoft's programmersestimates of which are listed in the table below:
This is really a staggering amount of code, given that it's estimated that a typical programmer can produce about 100 lines of quality program code per day. If that's true, Windows XP is the product of 1,800 person-years of effort (assuming those persons get weekends off, and two weeks of vacation a year). Windows XP introduced several enhancements over Windows 2000:
XP was released in two versions in both Home and Professional versions. XP Professional is the everything-but-the-kitchen-sink desktop operating system and has a licensing allowance for two processors on the motherboard. XP Home Edition, which permits only one processor, had several features that were either restricted or removed. For example, Simple File Sharing cannot be disabled; the Power Users management group cannot be used; and File Encryption, Offline Files, Remote Desktop hosting and domain membership are not available. Note Microsoft does not count multicore or hyperthreading CPUs as multiple CPUs for licensing purposes. A dual-core CPU with hyperthreading looks like 4 CPUs to Windows but Windows XP Home Edition will still run on it.
Windows XP was not released in server versions. Instead, Microsoft released the successor to Windows 2000 Server with the name Windows Server 2003 (remember, we said they'd gone berserk). We won't discuss Windows Server versions in any detail here because our focus is maintenance of Windows XP, and to a lesser extent, earlier single-user versions of Windows. At this point, Microsoft has decided to call the successor to Windows XP "Windows Vista." Due in the second half of 2006, Vista promises to offer greatly improved graphics and file-searching capabilities.
|
legal disclaimer
1) Our website is not responsible for the information contained by this article as well for any and all copyright infringements by authors and writers. E-articles is a free information resource. If you suspect this article for any copyright infringements, please read the Terms of service and contact us to investigate the problem.
2) The E-articles directory team is not responsible for inaccuracies, falsehoods, or any other types of misinformation this tutorial may contain and will not be liable for any loss or damage suffered by a user through the user's reliance on the information gained here. Please read the Terms of service
Useful tools and features
related articles
To use Remote Desktop to reach your computer from the Internet, both the computer and your Internet connection must always be up and running. In addition, you must be able to make connections from the outside world to your computer, so there are additional requirements: If you use dial-up Internet service, you'll need someone at home to establish the connection before you can connect to your computer. If you use cable or DSL Internet service, you must either have a static IP address ass...
2. How to Update DirectX ~ Advantages
Although most Windows applications place fairly low demands on the display system, putting up fairly static displays and updating them relatively infrequently, interactive games and video displays are very graphics intensive. Game players pay big bucks for fps, or frames per second, which is a measure of how fast the hardware and software can generate new images as the scene changes and objects move. Under about 30fps, the image flickers and motion is noticeably jerky. Beyond 30fps, faster updates aren't noticeable, and the e...
3. Using Simple File Sharing in Windows
Although most home users are typically happy letting anyone at any computer read or modify any file, business users need to restrict access to files with payroll, personnel, and proprietary information. Windows XP and its predecessors, Windows NT and Windows 2000, were primarily designed for business use, so they require usernames and passwords for identification, and have a security system that lets computer owners restrict access to sensitive files on a user-by-user and file-by-file basis on each computer. Unfortunate...
4. The Evolution of Microsoft Windows ~ The Windows 9x Family
By the mid-1990s, processor power had increased and memory prices had decreased dramatically since Windows' original release. The Internet had also sprung onto the world stage, from an academic tool to an instrument of global communication and commerce. (You may recall that Windows 3.1 did not even include support for the TCP/IP network protocol used on the Internetyou had to purchase it from a third-party vendor.) Users' expectations likewise had grown with computers' capabilities, and desktop publishing, graphics editing, and...
5. How to install Windows and Installation Types
Deciding on the type of installation to perform is dictated by many factors, such as the following: Is there an operating system currently installed? If so, do you want to preserve settings and configurations, or start from scratch? Will the installation be performed interactively or remotely? How many computers are to be installed at a single time? Is your network arranged in a domain model using Active Directory? These are ...
6. How to adjust Text Icons and Window Element Sizes
If you find the items on the screen difficult to read or see, you can either lower the screen resolution, which makes everything larger but blurrier, or ask Windows to make the elements themselves larger while keeping a crisper, high screen resolution. There are two ways you can do this. Here's the first procedure: 1. Right-click the Desktop and select Properties. 2. Save the current screen settings so if you're unhappy with the results, you can back the changes out. Select the Themes tab, click Save As, and enter ...
7. DOS Versions
Let's take a look at the actual nuts and bolts that constituted each version of DOS. DOS 1.x PC DOS 1.0 was introduced along with the IBM PC on August 12, 1981, and supported only single-sided 5.25-inch drives. Floppy disks were formatted using 8 sectors per track (one side, 40 tracks) resulting in a capacity of only 160KB when formatted. There was no support for hard disks at all, which were generally quite rare for personal computers at the time. DOS was a text-based operating system, hence there was no graphi...
8. How to Back Up and Restore the Windows Registry
Before diving into Registry modifications, I'll talk about backing them up. Every computer book I've seen stresses these facts: 1. There is no Undo key in the Registry Editor. 2. Improper changes to the Registry can keep Windows from booting, or can make subsystems fail to work....










