Windows Desktop Family Integration into Business Environments


Sal Manzo
QuickStart Technologies

Overview

For some, it is difficult to fathom that some organizations in the world are still running MS-DOS® as their mainstream client operating system platform without a graphical user interface (GUI). Moreover, they still have MS-DOS applications, very low-end personal computers (PCs) and no networking capabilities. On the other extreme, we have organizations whose business needs demand the use of very sophisticated operating systems, hardware and applications to deliver the level of performance required.

From both spectrums, organizations are currently going through the exercise of choosing their next operating system. The candidates are Microsoft® Windows® 3.11, Microsoft Windows® for Workgroups 3.11, Microsoft Windows 95 and Microsoft Windows NT™ Workstation.

The rapid decreases in price-performance ratios due to innovations in PC components, especially with the introduction of Intel® i486™ and Pentium™ microprocessors, has facilitated the development of high end operating systems that make use of the power provided by hardware advancements.

Although the PC has made dramatic gains over the past decade, a number of problems keep current PC users from making better use of PCs at work and at home. Below you will find some of the issues associated with PC’s:

The intent of this paper is to facilitate the selection of your next operating system based on: How the OS solves the above issues, its architectural design, as well as how it fits with organization’s financial and administrative needs. The paper covers each platform using the following topics to assist in your assessment: A summary section has also been provided which will give you a sneak preview of the capabilities of each platform for simple comparison. With that mentioned, let’s dive in and explore Microsoft’s family of operating systems.

Windows 3.11

Platform Architecture

Three files make up the Microsoft Windows core components: Kernel, User, and GDI.

The kernel files (KRNL286.EXE or KRNL386.EXE) control and allocate all the machine resources to manage memory, load applications, and schedule program execution and other tasks.

USER.EXE creates and maintains windows on the screen, carrying out all requests to create, move, size, or destroy a window. USER.EXE also handles requests regarding the icons and other components of the user interface. USER.EXE directs input to the appropriate application from the keyboard, mouse, and other input sources.

GDI.EXE controls the Graphics Device Interface, which executes graphics operations that create images on the system display and other devices.

The picture below displays where the core component files are located, viewed from the entire OS. The flow of an application call traverses the following layers:

Platform Hardware Requirements

Hardware requirements differ with Windows depending on its mode. Windows can run in two different operating modes: standard mode and 386 enhanced mode. For both of these, the processor runs in protected mode. Windows automatically runs in the appropriate mode, depending on the computer hardware and the amount of system. Below are the hardware requirements for each mode:

Disk Space Required

Windows takes approximately 8 to 10.5 MB on each client hard disk. Windows can also be installed on a server and shared among several clients. This configuration requires 16 MB on the shared network server disk and 300K on each workstation hard disk. One should budget for applications space.

Advantages

32-bit Disk Access

The 32-bit Disk Access feature of Windows, also known as FastDisk, was first introduced with Windows 3.1. It brought new technology to users of the Windows operating system and delivered improved performance over Windows 3.0.

Windows 3.1 32-bit Disk Access can be utilized as a set of protected-mode device drivers that work together to enhance your system’s BIOS. It filters interrupt (Int) 13H calls to the hard disk controller and directs them in the most efficient way for the system—either through the 32-bit interface with the hard disk controller or through the system BIOS.

The use of 32-bit Disk Access provides improved system performance for running MS-DOS-based applications. Using 32-bit Disk Access allows more pageable memory in Windows to page MS-DOS-based applications to disk, this frees enough RAM for applications when they need it. The 32-bit Disk Access feature also improves the overall performance of Windows, making the system run much more quickly. For example, switching between MS-DOS-based applications is faster with 32-bit Disk Access.

For other features and benefits of 32-bit disk access, please refer to the Windows Resource Kit.

Disadvantages

Pre-emptive Multitasking

Does not support pre-emptive multitasking.

Resource Problems

Many users have probably seen “Out of Memory” error messages when running multiple Windows-based applications under Windows 3.1, even though the system still reports several megabytes of available free memory. What users typically encountered was a condition where the system was not able to allocate an internal memory resource in a Windows API function call due to not enough space available in a region of memory called the heap. For further technical information, please refer to the Windows Resource Kit.

Networking

All drivers for the network are loaded from MS-DOS and therefore make use of conventional memory. This leaves less conventional memory available for applications.

No autodetection for devices such as network interface cards and modems.

Remote Management Capabilities

Windows was not designed to provide remote management capabilities via SNMP, DMI, Win32® or RPC. Each PC maintains its own AUTOEXEC.BAT, CONFIG.SYS, and any INI files required for Windows and applications installed on the system. There is no central point where all configuration is maintained, causing the administrator or support personnel a trip to each PC when it needs support.

Underlying Operating System

MS-DOS is loaded prior to Windows. Therefore, Windows inherits many of the shortcomings of the MS-DOS operating system. Some of the shortcomings are:

Adding New Hardware

Adding a printer or a CD-ROM can be complicated for the typical user.

Memory Addressing

Depending on the chip set and motherboard, it is possible for WFW to only address 16 MB of memory. This is not always the case. Confirm the hardware being considered will support more than 16 MB of memory.

Suggested Areas Where the Platform Will Fit

Windows 3.11 is not in the drawing boards for any modifications. Therefore, making a decision to remain or migrate to this platform must be based on its current features and benefits. This platform has been deployed under the following circumstances:

Windows for Workgroups 3.11(WFW)

Platform Architecture

WFW has the same core architecture as Windows. There are areas which have been enhanced beyond the Windows which will be covered as part of the advantages. For exact details on all architecture changes please refer to the Windows for Workgroups Resource Kit.

Platform Hardware Requirements

Windows for Workgroups can execute in standard mode or enhanced mode. The requirements differ between each mode. Below you will find the requirements for each:

Standard Mode

To run Windows for Workgroups in standard mode, you need an Intel 80286 (or higher) computer with a minimum of 2MB of memory (recommend 6MB minimum).

A Windows for Workgroups workstation running in standard mode can act as a client in the workgroup, and thus can use shared resources. However, a workstation running in standard mode can’t share resources. This is due to the virtual device drivers which can only run in 386 enhanced mode.

See figure below for a visual on what is needed to run in standard mode.

Enhanced Mode

To run Windows for Workgroups in 386 enhanced mode, you need an Intel 80386 (or higher) computer with a minimum of three MB of memory (six MB of memory is recommended).

A Windows for Workgroups workstation running in 386 enhanced mode can act as both a client and a server in the workgroup, and therefore can both access and share resources. A workstation running in 386 enhanced mode can also use the Network DDE functionality provided with Windows for Workgroups to access and share information with remote workstations.

See figure below for a visual on what is needed to run in enhanced mode.

Disk Space Required

Windows for Workgroups takes approximately 10.5 to 15 MB on each client hard disk. WFW can also be installed on a server and shared among several clients. That configuration requires 21 MB on the shared network server disk and 1.2MB on each workstation hard disk.

Advantages

Microsoft Mail

Mail, for Windows for Workgroups 3.11, is an easy-to-use electronic mail system for small workgroups in a Windows for Workgroups 3.11 environment. Mail for Windows for Workgroups 3.11, requires one user in the workgroup to install a Windows for Workgroups Postoffice in a shared directory. Other users in the workgroup can use this Postoffice for exchanging mail messages.

Schedule+

Schedule+ is a personal scheduling tool that helps track important appointments and tasks, block out time for meetings, and record personal notes. Reminders can be set on the service at a specified time prior to scheduled appointments or tasks. These features make Schedule+ extremely useful as a personal organizer on a standalone machine.

In addition to being useful on a standalone machine, Schedule+ offers other features in a networking environment. In a networking environment, Schedule+ becomes a workgroup scheduling tool. When a meeting needs to be scheduled with co-workers, their calendar and times they are available can be easily viewed. For further information on Schedule + refer to the Microsoft Mail Users Guide.

Peer-to-Peer Communications

Windows for Workgroups provides peer-peer networking capabilities. That is to say that directories and printers can be shared amongst other Windows for Workgroups, Workgroup Connection, or LAN Manager clients. Share level security is built into the networking software.

Improved Performance and New 32-Bit Components

Windows for Workgroups 3.11 incorporates 32-bit network adapter card drivers that comply with Network Device Interface Standard (NDIS) 3.0 and 32-bit File Access. Providing a full 32-bit code path from the network adapter card, through the network protocol and network client and server software, to the hard disk in the local computer. These features provide improved performance for network I/O and disk and file I/O access.

Improved Configurability and Administration for MIS

Through the use of the administrator configuration utility, ADMINCFG.EXE, system administrators can control Windows for Workgroups 3.11 functionality by disabling file and/or printer sharing if necessary, along with defining password settings that can be enforced on computers running Windows for Workgroups or Workgroup Add-on for MS-DOS.

Minimal Use of Conventional Memory

Windows for Workgroups 3.11 has only a 4-kilobyte conventional memory footprint when using 32-bit network drivers. This allows large MS-DOS-based applications to run under Microsoft Windows in a networking environment.

Full Support for Windows NT and Windows NT Server

Windows for Workgroups 3.11 provides the best level of client support for Microsoft Windows NT™ and Windows NT Advanced server. This is because Windows for Workgroups 3.11 offers a client that fully supports the improvements made to the 32-bit networking components. It also takes advantage of enhanced security available with a Windows NT domain. In addition, Windows for Workgroups 3.11 includes the Remote Access Services (RAS) client for remotely accessing other Windows for Workgroups or Windows NT computers. This is accomplished by dialing into the RAS server provided with Windows NT and Windows NT Advanced Server.

Improved Support for Novell NetWare Environments

Windows for Workgroups 3.11 features the ability to run on top of Open Datalink Interface (ODI) network adapter card drivers, support peer sharing services over the IPX protocol, and includes a routable 32-bit IPX/SPX compatible transport with NetBIOS services allowing Windows for Workgroups computers to participate on an IPX backbone including through an IPX router.

Better Support for Standalone Computers

Windows for Workgroups 3.11 features an option to not install the networking components. This provides improved performance and new functionality to standalone computer users as well as users on a network.

Incorporation of Microsoft At Work Components

Windows for Workgroups 3.11 features the first PC-based implementation of Microsoft At Work™ technology in the form of Microsoft At Work fax messaging.

Configuration Has Simplified by Removing Network Drivers from CONFIG.SYS

NDIS network adapter card drivers and Windows for Workgroups 3.11 support drivers are loaded from the SYSTEM.INI file rather than the CONFIG.SYS and AUTOEXEC.BAT files. This results in only one real-mode support driver being loaded in the CONFIG.SYS file and one command line present in the AUTOEXEC.BAT file, thereby simplifying the system configuration. More information about this configuration change from Windows for Workgroups 3.1 is discussed in the next section.

32-Bit File Access

See figure above as reference. Windows for Workgroups 3.11 extends the 32-bit Disk Access system architecture of Windows 3.1 and Windows for Workgroups 3.1 to provide 32-bit File Access as well. 32-bit File Access provides a 32-bit code path for Windows to access and manipulate information on disk by intercepting the MS-DOS Int 21H services in protected mode, rather than handling the Int 21H services in real mode by MS-DOS. This results in greatly improved disk I/O performance when reading information from or writing information to a supported disk device configuration over a similarly configured computer running Windows 3.1 or Windows for Workgroups 3.10. For further technical information please refer to the Windows for Workgroups resource kit.

Disadvantages

All disadvantages associated with Windows are the same with Windows for Workgroups. The following Windows disadvantages have already been addressed with Windows for Workgroups:

The fact that IPX/SPX has been added as protocol, makes it confusing for the administrative staff. It makes one believe that by that communication with NetWare servers is possible by adding that protocol alone. In order to connect to a NetWare server it is also required that the drivers are added to AUTOEXEC.BAT.

Suggested Areas Where the Platform Will Fit

Windows for Workgroups has been the path of least resistance for organizations looking to upgrade from Windows. The decision to migrate to WFW has been made due to the following major advances from Windows:

The typical profile of organizations that have selected WFW as their platform of choice is as follows: Windows 95

Platform Architecture

The figure below illustrates the layout of the base system architecture for Windows 95. Components of the system are divided between Ring 0 and Ring 3 code, offering different levels of system protection. The Ring 3 code is protected from other running processes by protection services provided by the Intel processor architecture. The Ring 0 code consists of the low-level operating system services such as the file system, and virtual machine manager.

This figure also depicts the way that MS-DOS-, Win16-, and Win32-based applications run in the system.

32-Bit Versus 16-Bit Components

Windows 95 uses a combination of 32-bit and 16-bit code to provide a good balance between delivering compatibility with existing applications and drivers. Decreasing the size of the operating system working set, and offering improved system performance over Windows 3.1.

Windows 95 is a 32-bit preemptive, multitasking operating system that implements some 16-bit code to provide compatibility with existing applications. In general, 32-bit code is provided in Windows 95 to maximize the performance of the system, while 16-bit code balances the requirements for reducing the size of the system and maintaining compatibility with existing applications and drivers.

All of the I/O subsystems and device drivers in Windows 95, such as networking and file systems, are fully 32-bit, as are all the memory management and scheduling components (the kernel and virtual memory manager). The figure below depicts the relative distribution of 32-bit versus 16-bit code present in Windows 95 for system-level services. As can be seen from the figure, the lowest-level services provided by the operating system kernel are provided as 32-bit code. Most of the remaining 16-bit code consists of hand-tuned assembly language, delivering performance that rivals some 32-bit code used by other operating systems available on the market today.

Platform Hardware Requirements

While the specs for Windows 95 maintains that a 386DX with four MB will work, an Intel 486 with a minimum of eight MB of RAM as the minimum configuration recommended. As you increase memory the system performance increase is quite dramatic. This recommendation is based on M7 beta code.

Disk Space Requirements

Windows 95 will take at minimum 30MB and maximum 40MB of disk space.

Advantages

Preemptive Multitasking

Unlike the cooperative multitasking used by Win16-based applications under Windows 3.1, 32-bit Win32-based applications are preemptively multitasked in Windows 95. The operating system kernel is responsible for scheduling the time allotted for running applications in the system. Support for preemptive multitasking results in smoother concurrent processing and prevents any one application from utilizing all system resources without permitting other tasks to run.

Win32-based applications can optionally implement threads to improve the granularity at which they multitask within the system. The use of threads by an application improves the interaction with the user and results in smoother multitasking operation.

Flat Address Space

Win32-based applications benefit from improved performance and simpler construct due to the ability to access memory in a linear fashion. Win32 applications are not limited to the segmented memory architecture used by MS-DOS and Windows 3.1. In order to provide a means of accessing high amounts of memory using a 16-bit addressing model, the Intel CPU architecture provides support, called segments, for accessing 64K chunks of memory at a time. Applications and the operating system suffer a performance penalty under this architecture due to the necessary manipulations required by the processor for mapping memory references from the segment/offset combination to the physical memory structure.

The use of a flat address space by Windows 95’s 32-bit components and for Win32-based applications will allow developers to write software without the limitations or design issues inherent with segmented memory architecture.

32-Bit File System Architecture

The file system in Windows 95 has been re-architected from Windows 3.1 to support the characteristics and needs of the multitasking nature of the Windows 95 kernel.

Plug and Play

Windows 95 is the first operating system product to support the Plug and Play architecture. The Plug and Play architecture enables automatic installation and dynamic reconfiguration of Plug and Play devices.

Plug and Play devices record their configuration information in INF files. The INF file contains a list of system resources required by the device, the drivers needed to operate it, and device-specific configuration and status information. When the device is installed, the Plug and Play system allocates system resources (DMA channels, IRQs, base I/O addresses, etc.) to the device, loads the device driver, and writes the information about allocated system resources and the device-specific information into the Windows Registry. Once installed, the device settings can be configured via the Registry APIs.

The Plug and Play system also places information in the Registry regarding system resources allocated to non-Plug and Play devices. However, if vendors of legacy devices want to report management information beyond that exposed by the Plug and Play system, they will need to modify their drivers to do so.

Windows 95 Desktop Management Features

Windows 95 is the first version of Windows expressly designed for manageability. The design ensures that management of the Windows 95 PC is accessible both locally, and remotely via a privileged network manager. Network security is used to determine administrator privileged accounts using pass through security. Windows 95 also provides for logical separation PC user and the underlying PC configuration. This means that the PC and the user configurations and privileges can be managed independently. It also means that if a network manager chooses, a user can be enabled to “rove” on the network. That is, logon from virtually any PC on the network and operate in their desktop with the correct settings and network privileges. Additionally, it means that a single PC can be shared by multiple users, each with a different desktop configuration and differing network privileges.

User Configuration Management

In many companies, employees share multiple PCs. Windows 95 supports user profiles to enable users to access their personal groups, applications, and data from any system on the network. This “multiple-user mode” can also be provided on a stand-alone system. This capability is provided through the Windows Registry, which stores per-user configuration information separately from system information so that each of these can be managed separately. Per-user configuration information can include preference data such as favorite screen colors, mouse click speed, and program groups.

Desktop Configuration Control

Windows 95 provides administrators the ability to lock the system configuration and restrict access to the user interface to prevent even knowledgeable users from making changes. The information about locked and hidden configurations is saved on a central location. An administrator can remotely remove the locks to permit users to modify this configuration.

Administrators can use this capability to prevent users from installing certain components, to set usage policies centrally, and to define a “safe” configuration for Windows 95 in the event that a user inadvertently alters a desktop configuration.

Network Server Access

Windows 95 includes the software required to connect to most popular network servers, including Novell® NetWare® 2.x, 3.x, and 4.x, Windows NT Server, LAN Manager, LAN Manager for UNIX®, IBM® LanServer, 3Com® 3+Open® and 3+Share®. Additional networks are as easy to install as additional printers.

If you already have a network server, Windows 95 can continue to use your current networking software. You can upgrade to the high-performance components included with Windows 95. In addition, if you have multiple network servers, Windows 95 provides simultaneous connections with a choice of popular protocols, including IPX/SPX, TCP/IP, and NetBEUI.

Deferred Printing

Another feature that can make working away from the corporate network more convenient is deferred printing. A user not connected can print just as if there was access to the network printer in his office. Windows 95 print spooler places the print job into the queue, and automatically sends the print job to the printer when the user reconnects to the corporate network.

File Synchronization

Windows 95 file synchronization services are optimized for the needs of the mobile computer user who wants to take copies of documents to a remote location and have them be automatically synchronized with the source documents. It features a very intuitive user interface that uses a briefcase icon as the metaphor for performing file synchronization operations.

Resource Management Improvements

Both Win16 and Win32-based applications use the same GDI and USER heaps. The impact of removing selected items from the heaps was closely examined and objects were selected based on the biggest improvement that could be achieved, while affecting the fewest number of applications. For example, the GDI heap can quickly become full due to the creation of memory-intensive region objects used by applications for creating complex images and by the printing subsystem for generating complex output. Regions have been removed from the 64K 16-bit GDI heap and placed into a 32-bit heap. Graphic-intensive applications benefit greatly from this improvement. Windows 95 improves the system capacity for the USER heap by moving menu and window handles to the 32-bit USER heap. Raising the total limit of these data structures from 200 in Windows 3.1, to a total limit now of 32,767 menu handles and an additional 32,767 window handles per process rather than system wide.

The Registry--Centralized Configuration Store

Windows 95 uses a mechanism, called the Registry, that serves as the central configuration store for user, application, and computer-specific information. The Registry solves problems associated with .INI files as used in Windows 3.1, and is a hierarchical database that stores system-wide information in a single location, making it easy to manage and support. The need for CONFIG.SYS and AUTOEXEC.BAT goes away since those contents are now managed by the registry.

Support for Win16-based Applications

16-bit Windows-based applications (Win16) run together within a unified address space, and are run in a cooperatively multitasking fashion similar to Windows 3.1. Win16-based applications benefit from the preemptive multitasking of other system components including the 32-bit print and communications subsystem, and the improvements made in system robustness and protection from the Windows 95 system kernel.

Support for MS-DOS-Based Applications

There are many improvements in Windows 95 for running MS-DOS-based applications over Windows 3.1. Similar to Windows 3.1, each MS-DOS-based application runs in its own “virtual machine” (VM). A VM takes advantage of the Intel 80386 (and higher) architecture allowing multiple 8086-compatible sessions to run on the CPU, allowing existing MS-DOS applications to run preemptively with the rest of the system. As with Windows 3.1, the use of virtual device drivers provide common regulated access to hardware resources, thereby making each application running in a virtual machine think it’s running on its own individual computer. This allows applications not designed to multitask the ability to run concurrently with other applications.

Protection

The support for running Win16-based applications provides protection of the system from other running MS-DOS-based applications or Win32-based applications. Unlike Windows 3.1, an errant Win16-based application can not easily bring down the system or other running processes on the system. While Win32-based applications benefit the most from system memory protection, the robustness improvements present in Windows 95 result in a more stable and reliable operating environment than Windows 3.1.

Long Filename Support

Win32-based applications that call the file I/O functions supported by the Win32 API will benefit from the ability to support and manipulate filenames up to 255 characters. The Win32 APIs and common dialog support handles the work for manipulating long filenames, and the file system provides compatibility with MS-DOS and other systems by also maintaining the traditional 8.3 filename automatically. This eases the burden from the application developer.

Open Architecture for Open Connectivity (Info Center)

The Info Center is designed to work with virtually any messaging or workgroup system—whether it’s LAN-based, host-based, or an online service requiring dial-in access. The key to this open architecture is MAPI—sometimes called the “Windows Messaging System.”

The figure above provides a simple view of the architecture for the Info Center.

Any information or messaging service provider can develop a MAPI “driver” so that the Info Center can be used with their system. There are several organization writing drivers to support this function within Windows 95.

Graphical User Interface (GUI)

When first booting Windows 95, it is immediately apparent that the old world of Windows running on top of MS-DOS is no more. Gone are the character-mode boot messages that held meaning for a very small minority of computer users. Instead, you are graphically carried to the desktop of the new Windows 95 user interface (UI).

In order to do the GUI justice, several pages would need to be written. I suggest that you refer to the Technet CD and do a search on “Chicago, user interface.” Look for “Chicago Product Overview.” That article covers the Windows 95 GUI in great detail.

Disadvantages

Windows 95 provides the computer industry with the next generation operating system. With the relatively young age of the OS, one can expect a few disadvantages to be uncovered. The disadvantages are not associated with the OS architecture itself rather cost and availability of applications. Listed below are the disadvantages associated with a migration to Windows 95:

Suggested Areas Where the Platform Will Fit

As you have gathered from the above information, Windows 95 is a very powerful OS which requires proper hardware as well as software in order to achieve the best performance. Organizations that have chosen to implement the Windows 95 platform over WFW or NTW have done so for the following reasons:

Windows NT Workstation

Platform Architecture

Windows NT is a modular operating system. It is a collection of relatively small, self-contained software components (or modules) that work together to perform operating system tasks. Each component provides a set of functions that act as an interface to the rest of the system. Components can call each others’ functions to get work done.

The figure below shows some of more important Windows NT components and the relationships between them. The responsibilities of these components are described briefly here:

Platform Hardware Requirements

The hardware requirements for NTW 3.5 are as follow:

Advantages

Portability

Windows NT currently runs on Intel 80386, 80486, Pentium, MIPS R4000, and DEC Alpha processors. This is a noteworthy acczomplishment given the considerable differences between the instruction sets of these processors. The MIPS and DEC processors are reduced instruction set computers (RISC). This means that they support a small number of instructions, each of which performs a relatively simple operation. In contrast, the Intel processors are complex instruction set computers (CISC). That is, they support a larger set of more complex instructions. It is expected that Windows NT will be ported to other processors in the future.

Symmetric Multiprocessing

Windows NT supports symmetric multiprocessing (SMP). This means it can run on systems that have multiple processors, and utilize all processors to run both operating system and application code. Multiple-processor computers are commonly used as high-end server platforms, hosts for multi-user interactive sessions, and single-user systems running resource intensive desktop applications.

Performance

Windows NT is a fully 32-bit operating system. This means that its components execute instructions that manipulate 32-bits of data at a time. In contrast, key components of Windows 3.1 for MS-DOS are limited to instructions that manipulate only 16-bits of data at a time. The 32-bit advantage allows certain types of operating system and application code to run much faster on Windows NT.

Extensibility

The Windows NT operating system is designed to allow extensions to be added over time. For example, Windows NT can be extended add support for new:

OpenGL 3-D Graphics

Windows NT Workstation includes high-performance 3-D graphics capabilities with the OpenG™2 API as a native part of the operating system. OpenGL is an operating system independent, industry standard library of graphics functions originally developed by Silicon Graphics. OpenGL is now defined by an Architecture Review Board consisting of Digital Equipment Corporation®, IBM, Intel, Microsoft, and Silicon Graphics®. Microsoft has licensed this technology from Silicon Graphics in order to provide these powerful 32-bit APIs for users of Windows NT Workstation.

These advanced graphics capabilities are needed when visualization of large designs and data is important. Typical situations where 3-D graphics might be required include CAD/CAM applications; industrial, interior and mechanical design applications; and statistical and scientific analysis products. OpenGL technology has also been used to provide some of the special effects used by movie producers in recent films such as Jurassic Park and Terminator 2.

Multiple VDM support

Windows NT Workstation allows preemptive multitasking of 16-bit applications for Windows and MS-DOS with full memory protection. Each application runs in its own memory address space. The result is increased application responsiveness and maximum data/application protection. Full OLE and DDE support are maintained between separate VDMs.

OLE 2.0 support

OLE 2.0 allows in-place editing, application automation, drag-and-drop between applications, and full integration and information sharing. Windows NT Workstation provides 16- to 32-bit OLE support.

Integrated NetWare Connectivity

A full NetWare-compatible client redirector is included for fast, easy connectivity to NetWare and Windows NT Servers using the IPX/SPX transport.

New TCP/IP Transport Plus PPP and SLIP

The TCP/IP stack is now faster and smaller; our tests show a 100% increase in performance. Point-to-Point Protocol (PPP) and Serial Line Internet Protocol (SLIP) are two standard protocols enabling TCP/IP over asynchronous lines. These protocols are important to the UNIX and Internet communities.

Enhanced Network Connectivity

Connectivity products for NFS, Banyan®, and X-Windows have been released from a variety of third parties.

Dump Facility with Auto-Restart

If the workstation experiences a fatal error, memory registers are written to disk and the system can be automatically restarted.

Long Filenames for FAT File System

File and directory names on the File Allocation Table (FAT) file system are no longer restricted to the 8.3 naming convention. Instead, file and directory naming rules are similar to those of NTFS: names can be up to 255 characters, with support for upper and lower case.

Enhanced Hardware Compatibility

Windows NT has been tested on over 2300 Intel®-based systems, 37 MIPS®-based systems, four Alpha AXP™ systems and 15 SMP systems, as well as with many tape drives, SCSI devices, network cards, etc.

Disadvantages

The disadvantages associated with NT Workstation are not associated with the operating system itself. Feedback from organizations has been:

Suggested Areas Where the Platform Will Fit

Windows NT Workstation is the most powerful desktop operating system targeted for the most demanding business needs. It is a true 32-bit, multitasking operating system that lets users take full advantage of widely available high-end applications for software development, engineering, financial analysis, scientific, and business-critical tasks, while continuing to run the thousands of standard Windows applications. It also provides the highest degree of protection for critical business applications and their data while providing a complete security system for desktop computers. It preserves users’ technology investments today, while providing the foundation to build on for tomorrow.

Four major types of customers will be able to immediately benefit from the adoption of Windows NT Workstation:

Summary

Below you will find all the features and which operating system provides them.

Feature Windows WFW 3.11 Win 95 NTW
Preemptive multitasking     x x
32 bit OS     x x
Remote management     x x
Symmetrical Multiprocessing       x
Intel/RISC processors       x
Support for long file names     x x
Support for TCP/IP x x x x
Support for 16 bit apps x x x x
Support for 32 bit apps     x x
Support for Win32s® apps x x x x
Flat memory model     x x
32 bit disk access x x x x
32 bit file access   x x x
Mail client part of OS   x x x
Schedule + part of client   x x x
OPENGL support       x
Plug and Play     x  
Universal Mail client     x  
Deferred printing     x  
File Synchronization     x  
Centralized configuration storage     x x
OLE 2.0 support ? ? x x
System failure auto recovery       x
Data protection through transacted file system       x
C-2 certifiable user-level security       x
Crash protection between 16-bit apps       x