hide random home http://www.microsoft.com/TechNet/boes/winnt/prodfact/ntengsci.htm (PC Press Internet CD, 03/1996)

Updated: March 15,1996 TechNet Logo Go To TechNet Home Page

Windows NT Workstation in Engineering and Science-Contents

A White Paper from the Business Systems Technology Series

Abstract


This paper will assist in the evaluation of workstation operating systems used by engineers and scientists. Microsoft Windows NT Workstation is a powerful desktop operating system for the most demanding engineering, scientific and manufacturing applications. Windows NT enables better integration between existing productivity applications and the new generation of 32-bit applications. All applications benefit from the Windows NT robust architecture, preemptive multitasking, network access, security, and reliability. Combined with the mix of available productivity and specialized applications, these factors make Windows NT Workstation ideal for technical users.

About the Microsoft Business Systems Technology Series


The Microsoft Business Systems Technology Series consists of a number of interrelated white papers dedicated to educating IT professionals and advanced users, such as engineers and scientists, about Windows NT and the Microsoft BackOffice™ family of products. While current Microsoft technologies are often covered, the objective of this series is to offer an idea of how major technologies are evolving, how Microsoft will use those technologies, and what it means to technology planners and users.

Legal Notice


The descriptions of other companies' products in this paper are provided only as a convenience to the reader. Microsoft cannot guarantee their accuracy, and the products may change over time. Also, the descriptions are intended as brief highlights to aid understanding, rather than as thorough coverage. For authoritative descriptions of these products, please consult their respective manufacturers.
The information contained in this document represents the current view of Microsoft Corporation on the issues discussed as of the date of publication. Because Microsoft must respond to changing market conditions, this document should not be interpreted as a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information presented after the date of publication.

icobrnchExecutive Summary
icobrnchImproving productivity with better application integration
icobrnchHigh performance computing on a broad range of hardware
icobrnchComplete network interoperability
icobrnchAdvanced operating system features for an extra advantage
icobrnchWindows NT Workstation is the solution
icobrnchAdditional references and resources


Executive Summary

If you are an engineer, scientist, or other technical professional, your work depends on your ability to use high-powered workstations efficiently. Today, however, over 80% of these advanced users need to use both a UNIX workstation and a personal computer to get their jobs done-often having multiple systems on their desk. This resource duplication costs you money and can decrease efficiency. There is a solution: Microsoft® Windows NT™ Workstation can dramatically reduce these costs and inefficiencies by giving you the ability to run technical and productivity applications on a single computer.

For example, how much money do you spend on hardware today? Consolidating all of your applications on a single system with Windows NT Workstation can free up to 75% of a typical hardware budget.

Graphic

Example 1- Paul Bryant, Foundation Imaging

You can easily save more than the cost of hardware. How much time do you spend transferring and converting documents, drawings, or other data between different systems? Within a typical workgroup of 10 engineers or scientists, every hour per week that each user spends doing these simple tasks results in over three man-months of lost productivity per year. This effort should be used to gain a competitive advantage.

Windows NT Workstation offers users the best of both UNIX and PC environments. Windows NT gives you all of the architectural strengths and high performance levels offered by UNIX-based systems coupled with all the benefits of using the Microsoft Windows operating system®. Its reliability is unmatched on a personal computer platform. This paper will discuss the following advantages offered by Windows NT Workstation:

Today, Windows NT Workstation is being widely adopted in the technical community. By the end of 1995, Windows NT is predicted to outsell all other leading workstation operating systemsThis paper will show you why Windows NT Workstation is the premier workstation operating system for technical users.

Document Contents


Improving productivity with better application integration

Integrating data and applications to improve productivity

Your computers must be able to juggle multiple tasks efficiently. Engineers and scientists must be able to react quickly to the rapidly changing demands of today's business and technical environments. On average, scientists and engineers spend no more than half of their time using their main technical application. The remainder is used to perform secondary tasks such as email, project management, document reviews, and other project-related tasksoften on separate computers. Windows NT Workstation can increase productivity dramatically by consolidating these activities onto a single system and integrating applications and data more closely with the main project.

In today's competitive environment, engineers must respond quickly to market demands. There are two factors that force engineers to participate more completely in the day-to-day business processes of their companies: concurrent engineering and the need to integrate engineering with other departments and into the business decision process. Similarly, scientists are increasingly dependent on similar business processes to coordinate joint research projects and interactions with various agencies.

Graphic

Example 2

Windows NT provides a single, high-performance operating system that helps integrate traditional engineering and scientific applications with basic productivity applications. With Windows NT, a single computer can run all these applications while providing a consistent user interface and complete access to networking, file and printer/plotter resources. Technical users benefit by working on a single system that is both powerful and cost-effective.

With Windows NT, you no longer need to switch between a dedicated workstation and a personal computer. This ability to integrate applications and share data more easily on a single system can result in reduced costs for hardware, training, and support. The key to this scenario is leveraging integration between applications and sharing data to improve the workflow and increase productivity. OLE and similar mechanisms within Windows NT are the cornerstones of these improved integration and productivity enhancements.

OLE: The foundation for integrating applications and data

How many times have you wanted to simply transfer data or diagrams between different applications-yet been stymied because of incompatibilities between the applications or because the operating system doesn't allow such transfers to occur naturally? This can be difficult to do in any computing environment, particularly in advanced technical fields where applications and data models are so complicated. The bottom line is that you want your applications to work together on a single system and to be consistent in order to easily share data between applications which may not use common data formats.

OLE is Microsoft's answer to this problem. OLE object technology is used to integrate data across many different applications-enabling a high degree of application compatibility and open interoperability. For instance, OLE allows different applications to work together so that users can easily create compound documents that incorporate diverse types of information. The success of integrated application suites, such as Microsoft Office, serves as evidence of this end-user demand.

OLE is based on the Common Object Model (COM), which provides standard interfaces and inter-component communication. Because COM is a binary standard, OLE software components can be written in any language and can be supplied by any software vendor, yet still be seamlessly integrated within a single application. COM allows software component upgrades without affecting the operation of the overall solution. COM can also be used by corporate developers and system integrators to build custom components. These custom components can be easily integrated into any OLE-enabled application.

Graphic

Figure 1- You can easily share data between applications using OLE and products like Excel and AutoCAD.

Together, Windows NT and OLE can improve business processes within, for example, a manufacturing company. Suppose the sales team uses a spreadsheet to maintain order data with quantity and widget dimensions specified by each customer. The spreadsheet can be sent, as an object in an email message, to the engineering department. In turn, an engineer can embed the spreadsheet into a design file (shown at left) and link the dimensions into the design. Finally, the modified design can be sent back to the sales department so that the complete product specifications can be included within an order confirmation letter.

This workflow process-using objects as a way to improve data integration between different applications and departments-enables the company to be more flexible and responsive to the needs of their customers. Improved internal communications reduces opportunities for error while increasing productivity.

OLE supports a wide range of functions. For technical users, the following OLE capabilities are likely to be of interest:

OLE helps solve the problem of integrating data and applications. OLE gives you compatibility and consistency between applications created by a single vendor and, more importantly, between applications created by different software vendors. The result helps improve productivity by offering you the ability to share data more completely.

OLE for Design and Modeling simplifies integration of complex data

Today, it is difficult to share complex data between applications without physically converting data to a new format-often needing a multistep conversion process or custom conversion tools. This extra effort can eliminate the productivity gains you expected from using advanced applications. OLE for Design and Modeling is a set of OLE extensions intended to make data sharing even easier.

Graphic

Figure 2 - OLE for Design and Modeling allows applications such as MicroStation and Excel to exchange accurate geometrical data and positioning of components.

Within the technical community, data models are more complex and can vary enormously between applications. The technology behind OLE for Design and Modeling supports the real world geometry engines required by CAD/CAM and GIS applications.

With this capability, you can integrate graphical objects, such as product schematics, from different sources and in a variety of data formats rather than simply transferring static pictorial data between applications. By ensuring that you can manipulate physical objects while retaining the spacial integrity and dimensions of those objects, your productivity can improve.

An application that understands only its own data format will fail to handle unfamiliar data models. Although some applications include conversion utilities, often users are forced to use static pictures or, even worse, to manually reenter data into a new application. OLE for Design and Modeling makes it possible to combine objects from several OLE-enabled applications to form a composite result. All OLE-enabled applications may contribute to the same model without requiring data translation.

Software developers, both commercial and in-house, can use OLE for Design and Modeling to build open software components that interact to produce OLE documents containing 2D and 3D objects. Those objects will maintain geometric relationships with one another in a real world setting. And, unlike proprietary systems, OLE for Design and Modeling provides an open framework where objects in different graphical formats from many different sources come together to form a unified model.

With OLE for Design and Modeling, Windows NT Workstation is the premier design environment. You can define and manipulate complex arrangements of 2D and 3D objects generated by CAD/CAM/CAE and GIS applications and share the objects with project scheduling, cost estimating, electronic mail, or other productivity applications.

Your choice of leading engineering and scientific applications

Leading workstation applications are already available for Windows NT. Further, engineering and scientific vendors realize that Windows NT expands their potential markets. It enables them to offer powerful applications on systems hardware that is more widely available than proprietary workstations.

Graphic

Figure 3 - Leading applications are available in many disciplines. The LCQ ™ mass spectrometer from Finnigan MAT is an easy-to-use, high performance benchtop system used by liquid chromatographers to provide specificity, selectivity, and sensitivity for analyzing organic compounds. The analysis software for the LCQ, designed for Windows NT, allows users to easily move data to other applications, such as Excel, for further analysis.

Windows NT is the first personal computer operating system that delivers the power needed for these applications. Leading engineering CAD/CAM vendors, such as Parametric Technology Corporation, Intergraph, Autodesk, Viewlogic and RASNA, have already delivered applications for Windows NT. Other vendors also offer high performance scientific and data analysis applications, such as the mass spectrometry system pictured at left.

Also, because Windows NT offers backwards compatibility with 16-bit applications, you can use a wide variety of productivity and office automation applications. The Win32® API, common across both Windows® 95 and Windows NT, helps ensure that the next generation of productivity applications will be available on both operating systems. Altogether, the widespread availability of technical and producivity applications available for Windows NT allows you to stop searching for an operating system and lets you be more effective in getting your work done.

Representative technical applications available for Windows NT

The following vendor and product list is representative of hundreds of advanced engineering and scientific solutions that are already available for Windows NT.

Biomedical & Chemical   Vendor              Lead Product(s)    
                        Cambridge           CSC ChemDraw™      
                        Scientific                             
                        Finnigan MAT        GCQ, LCQ           
                        Molecular Dynamics  ImageQuaNT         
                        Vox-L, Inc.         Vox-L Visualizer   

CAD and Mechanical      Vendor              Lead Product(s)    
Design                                                         
                        Ansys               Ansys              
                        Autodesk            AutoCAD R13        
                        Bentley Systems     MicroStation       
                        Computervision      DesignView         
                        Intergraph          MicroStation       
                        Parametric          Pro/ENGINEER       
                        Technology                             
                        RASNA               Mechanica          

Electronic Design       Vendor              Lead Product(s)    
                        Intergraph          VeriBest           
                        Massteck            MaxEDS             
                        OrCAD               OrCAD Capture      
                        Viewlogic           Optium             

Graphics                Vendor              Lead Product(s)    
                        Elastic Reality     Elastic Reality    
                        Intergraph          Design Review      
                        NewTek              Lightwave 3D       
                        NetPower            OpenInventor       
                        Spatial Technology  ACIS 3D            
                        Template Graphics   OpenInventor       

Manufacturing & Data    Vendor              Lead Product(s)    
Acquisition                                                    
                        Allen-Bradley       ControlView        
                        CAMAX Mfg.          SmartCAM           
                        Technologies                           
                        GE Fanuc            CIMVision          
                        Intellution         FIX/DMACS          
                        National            LabVIEW            
                        Instruments                            
                        Wonderware          InTouch            

Statistics & Analysis   Vendor              Lead Product(s)    
                        Mathsoft            MathCAD            
                        Microsoft           IMSL Libraries     
                        SPSS, Inc.          SPSS               
                        Visual Numerics     PV-WAVE            
                        Wolfram             Mathematica        

Table 1 - Representative workstation-class applications.

Document Contents


High performance computing on a broad range of hardware

Workstation users need powerful systems because they have work that needs to get done. However, traditional solutions often lock users into proprietary hardware choices. UNIX workstations can be very expensive-often starting at $15k for a reasonably configured entry-level system for technical users and extending over $60k for top-of-the-line systems. Wouldn't it be nice to choose from thousands of systems-covering both Intel® and RISC CPUs-that offer scalability and high performance options for demanding applications? Windows NT provides you with exactly this kind of open solution.

Windows NT offers a complete 32-bit environment that provides the performance of a workstation across multiple hardware platforms. Three factors provide these capabilities: portability across different system hardware; scalability for more CPU bandwidth; and a high-performance operating system.

Portability means a choice of hardware

Have you ever felt that you were stuck with a particular brand of systems hardware even though it might not give you the best performance? The choice of hardware available for Windows NT means that you can pick and choose the hardware that best meets the needs of your applications. Windows NT now supports four different CPU architectures: Intel's 386/486/Pentium® and compatible microprocessors, Digital Equipment Corporation's Alpha AXP™, MIPS® Technology's R4X00, and IBM/Motorola's PowerPC™.

The Windows NT architecture is designed with a microprocessor-independent layer, the Hardware Abstraction Layer (HAL), that ensures compatibility with today's fastest microprocessors. The HAL also ensures that any new microprocessor can be supported quickly and consistently. Hardware independence allows users to choose between many systems to get the best performancefor example, Windows NT is currently supported on over 4,000 computer systems. Windows NT is unique in that it is the only operating system that supports identical programming interfaces (the Win32 API), object technologies (OLE), and networking across four microprocessor families.

Operating  Workstation         Cost (SRP)  Test Time       Efficien 
System     Hardware                        (minutes)       cy       
Windows    FASTSeries MP        $ 17,638   23.0            406      
NT                                                                  
Windows    FASTSeries SP        $ 14,780   33.4            494      
NT                                                                  
HP-UX      HP 715/100 HCRX-8Z   $ 33,325   22.4            746      
Irix       Indigo 2 XZ          $ 36,800   21.2            780      
HP-UX      HP 735/125 CRX-48Z   $ 60,715   14.6            886      
Irix       Indigo 2 Extreme     $ 48,300   20.2            976      
Solaris    Sparcstation 20/61   $ 34,495   32.4            1118     
           ZX                                                       
Solaris    Sparcstation 5       $ 18,595   63.8            1186     
           Turbo GX                                                 
Solaris    Sparcstation 20/51   $ 30,995   39.9            1237     
           ZX                                                       

Table 2 - Windows NT systems, compared to popular workstations, are cost-effective. Efficiency measures price/performance-lower is better.

With the choices this portability ensures, Windows NT Workstation offers power equivalent to traditional workstation systems. A typical benchmark uses Parametric Technology Corporation's Pro/ENGINEER software, a powerful design and modeling tool, to model performance. This test uses a combination of computational and graphics functions to model a typical engineer's system usage. It is representative of the demands that advanced users place on workstations.

The results show that the Windows NT systems (in this case, MIPS-based systems from NeTpower) can complete the tests in a time period much quicker than entry-level UNIX systems and are roughly equivalent to the mid-range UNIX systems. The final column, labeled 'Efficiency', shows that Windows NT systems are up to twice as cost-effective by comparing the results on a price/performance basis.

Portability helps protect your infrastructure investment by ensuring that you have a choice of hardware that you can use today and tomorrow. Because Windows NT is designed to be portable, any vendor can offer Windows NT on their systems-and this lets you make the right selection of computing equipment for your applications.

Scalability extends performance to higher levels

With advanced technical applications, you can run out of CPU horsepower fairly easily. Rather than investing in a new, much more costly system, wouldn't you rather pop the cover off the chassis and simply add a second CPU? In addition to the hardware independence offered by Windows NT's portable architecture and the performance benefits you can get from an initial selection of a high-performance CPU, Windows NT was designed to support multiple processors within a single system. This lets you squeeze even more performance from your system.

Graphic

Figure 4 - Windows NT evenly distributes processing across multiple CPUs

Symmetric multiprocessing (SMP) technology is used to get higher levels of performance. The Windows NT kernel enables multiprocessor support by allocating threads (small, independent executable components of applications) based on the thread's priority across all available CPUs in a system. Any thread of any application can run independently on any available processor.

Even though the best performance increase will come from multi-threaded applications, you will often get a small performance boost running even a single threaded application on a multi-processor system. The Windows NT kernel dispatches all operating system threads across all available processors, including I/O, networking, and graphics.

The combination of portability, symmetric multiprocessing support, and the multithreading capabilities offered by Windows NT, results in a choice of systems hardware for Windows NT that meets the needs of even the most demanding users in the engineering and scientific community.

High-performance graphics boost visualization of data and designs

Many workstation applications use high-performance, high-resolution graphics to get the most realistic visual representation of data and designs. Until 1994, these high-end graphics capabilities were only found on expensive workstations. However, with the release of Windows NT 3.5, you now have an integrated option to get the same powerful graphics capabilities on personal computers.

Windows NT is the first commercial personal computer operating system to offer high performance 3D graphics features in a mainstream operating system by integrating the OpenGL 3D interfaces. High-performance graphics capabilities, such as those provided by OpenGL, form an extremely important foundation for many engineering, data visualization, and virtual reality applications.

Graphic

Figure 5 - Many CAD applications, such as Pro/ENGINEER shown above, include 3D modeling tools based on OpenGL.

Silicon Graphics originally introduced the IRIS GL™ (Graphics Language) graphics engine for use on their proprietary workstation systems. This technology enabled the development of powerful 3dimensional graphics applications. OpenGL was eventually developed as an open version of IRIS GL that could run on computer systems from other vendors. Today, OpenGL is the standard 3D interface supported by workstation hardware and software vendors.

Many workstation applications support advanced 3D graphics using OpenGL technology today-including leading vendors in mechanical design and modeling, architectural drafting, animation, and virtual reality. Already, Windows NT applications from Parametric Technology, Intergraph and others use this advanced 3D rendering engine in their Windows NT applications.

In order to offer the greatest flexibility to users, Windows NT supports OpenGL using any one of three different modes. Any video adapter can be used with Windows NT using the software rendering mode. A variety of accelerated video drivers is available for the higher performance modes™and many more are in development.

3D accelerated hardware (3D-DDI  
drivers)                         
Matrox           MGA Impression   
                 Plus             
Oki Advanced     TrianGL          
Products                          

OpenGL accelerated hardware      
3DLabs           GLint chipset    
Accel Graphics   AG300            
Digital          ZLXp-E Series    
Equipment                         
Evans &          Freedom          
Sutherland       Graphics         
Intergraph       GLZ and GLI      
                 adapters         
Omnicomp         3Demon adapters  
SPEA             FireGL adapters  

Table 3 - Graphics vendors already have created OpenGL products for Windows NT.

With these high-performance options for OpenGL 3D graphics within Windows NT, you get the graphics engine that was used to design the special effects in Jurassic Park and other Hollywood films.

Real-time applications require performance

In many environments such as manufacturing controls and scientific data acquisition, embedded applications that manage time-critical responses have some of the most demanding performance and responsiveness requirements. Many of these real-time applications have used specialized operating systems to help provide the solution. Windows NT provides a different, simpler option.

Windows NT is designed from the ground up to be a highly responsive, general-purpose operating system. However, many of the design choices made within the Windows NT architecture also result in a high level of control and responsiveness that is required to manage these time-critical, real-time applications. These design choices enable Windows NT to be used as the operating system for many real-time applications, using standard capabilities included with the operating system.

Real-time applications not only need to respond to external events properly, but they also need to respond within certain, specified time parameters. In particular, Windows NT supports real-time applications capabilities in the following critical areas:

With Windows NT, a personal computer can be equipped with sophisticated adapter boards with CPU and memory instead of just data registers. Incoming data can be buffered on the physical adapter. This enables a general purpose operating system, such as Windows NT, to do what only special purpose real-time systems could accomplish previously.

Graphic

Example 3 - Lawrence Berkeley Labs uses Windows
NT Workstation to control complex devices.

Other operating systems also support real-time environments. However, they often require the purchase of additional, more optimized software that usually replaces part of the kernel. Windows NT requires no such extensions-its real-time capabilities are built into the operating system and easily exposed to the real-time applications developer.

Windows NT offers you a viable option for real-time applications. With the inherent performance offered within the operating system, coupled with the broad availability of development tools, it is capable of supporting some of the most demanding kinds of applications.

Document Contents


Complete network interoperability

If you have a workstation today, you are working within a networked community. In some cases, you may only have a small workgroup. In other cases, you may have a much more complex network with thousands of desktops. In either case, it's likely that you have many different kinds of systems that need to communicate. However, many of today's workstations have only enough networking capabilities to communicate with other workstations in their own department. Windows NT provides a multi-protocol, multi-network environment with enough native protocols so that a Windows NT workstation can connect with almost every kind of network.

Built-in, standard protocols make it easy to communicate

With increased needs for greater productivity and responsiveness to external competitive pressures, you must be able to communicate with other parts of your organization to easily share data and files across many different systems. However, networking is not as simple-there are so many different protocols and network transports in use that many operating systems are still very hard to integrate into large networks. .

Windows NT Networking Capabilities

Network Transports

TCP/IP utilities and functions

Other network services

Network administration

Table 4 - Windows NT supports standard network transports and protocols.

Within a typical workstation environment, TCP/IP is often the standard network transport. If the rest of the company or organization uses Novell® NetWare® servers, for example, then most desktop systems and servers probably use Novell's IPX/SPX transport as the defaultand most UNIX systems do not offer native, integrated support for IPX/SPX. This makes it more difficult to integrate these systems. The scenario gets even more complex when you consider the necessity to communicate outside a single organization.

Windows NT offers support for the most common network transports and protocols as a core part of the operating system. Microsoft's networking philosophy is simple: "Any workstation should be able to connect to any server using any protocol. " As shown in the table at left, Windows NT includes a wide variety of networking protocols and transports that offer interoperability across many network configurations.

For example, engineering workgroups in which designers use UNIX-based workstations must be able to communicate with marketing, support, or other business departments that use personal computers. In universities, scientific research departments often need to be accessible from students' personal computers. Even individual users often have multiple systems that need to easily share data or documents. Windows NT provides this networking capability right out of the box.

The most common network transports in use today are included with Windows NT as standard components-and with the built-in PPP and SLIP protocols, Internet access is simple. Windows NT even supports dial up connections for remote users who need to connect to a corporate network from remote locations.

Graphic

Figure 6 - With Intergraph's PC-NFS® for Windows NT or products from other vendors, users can easily get data on UNIX, VMS or other servers.

Beyond network transports, Windows NT includes basic 'redirectors' for network client support to provide basic file and print services for users. Windows NT supports both Windows networking (supported with Windows for Workgroups, Windows NT, and Windows 95) and Novell's NetWare within the core product.

Windows NT also supports connectivity to other networks and servers with third party products for NFS, Banyan® VINES®, DEC® Pathworks™, and other networks. The picture at left shows a dialog box with a Windows NT system connecting to an NFS server. There is just a single, unified dialog box that allows users to access any network resource, including Windows NT, NFS, or NetWare servers-this makes it easy for users to move between different systems.

Integrated networking is central to making workstation users more productive. By including standard protocols and network services, coupled with an open architecture where it's simple to add other services, you can get Windows NT up and running on your network with a minimum amount of effort.

Support for open, distributed networking capabilities

In a workstation environment, you may want to distribute project work to team members across several workstations. Distributed applications, sometimes called workgroup applications, need a common framework for this to happen efficiently. But, that framework on traditional workstations is often proprietary. Over and above the basic TCP/IP network protocols, Windows NT is compatible with the Distributed Computing Environment (DCE) specification which is supported by many systems vendors.

This compatibility ensures an even deeper level of interoperability with UNIX systems. Moreover, rather than creating unique remote procedure mechanisms, Microsoft supports standard Remote Procedure Call (RPC) functions which form the fundamental DCE building blocks for communicating between remote systems. Windows NT uses these RPC functions within the operating system itself and within many of the remote administration tools, such as the Performance Monitor and Event Viewer.

Beyond the base technology, users simply want to be able to use applications that might be distributed across the network. In a traditional workstation environment, the UNIX multi-user model is usually based around terminal-host computing. Today, this generally means that the user interface is distributed across a network using the X Window System. This means that, for example, you produce graphics on a remote system and simply display them on your desktop.

Graphic

Example 4 - The difference in distributed computing models.

In contrast, Windows NT is optimized for distributed applications using the client-server model. In this model, more of the application runs on the client system rather than the remote system. One benefit of this model is that you can easily transfer data between different applications using OLE or other techniques. A second benefit is that users can continue to work on their desktop system even if the network fails or has performance problems. Of course, although client-server systems are the target for Windows NT, with various 3rd party options for X Window technology or telnet daemons, Windows NT can support multi-user environments in ways similar to UNIX.

With these distributed capabilities, Windows NT can be easily integrated into existing networks and easily communicate with existing UNIX workstations. Windows NT supports basic networking, integrated into the operating system, and can be easily extended into more complex networks as well. In short, Windows NT is the most well-connected operating systems available to you today.

Document Contents


Advanced operating system features for an extra advantage

You use workstations as a tool to increase your productivity. However, it is not the computer hardware that helps you get things done. The operating system provides you with the power and features that are needed by the applications used on workstations. Windows NT Workstation provides all of the advanced operating system capabilities that you expect of a high performance workstation operating system-and in some areas, it offers even greater flexibility and reliability than other advanced operating systems.

Windows NT includes kernel and memory management features that define traditional workstation operating systems. Also, as already described in this paper, it supports the advanced graphics capabilities and integrated networking characteristic of workstation systems. This section of the paper discusses how Windows NT Workstation meets and exceeds the basic requirements for a workstation operating system.

Advanced operating system architecture

You would expect that workstation-class operating systems would be based on state-of-the-art technology. However, traditional workstation operating systems, such as UNIX, are still based on an architecture that is over twenty years old. Windows NT takes advantage of many enhancements in operating system technology that have been made over the last five to ten years.

From the kernel to the environment subsystems, Windows NT is designed to be an efficient, reliable, and extensible operating system without the legacy compromises that burden other systems. Windows NT is a fully 32-bit operating system that allows applications to use the raw performance offered by the current generation of high performance CPUs. This 32-bit architecture extends to all operating system modules.

Graphic

Figure 7 - The Windows NT operating system is based on a modular architecture

Windows NT is a modular operating system designed around modern principles. The basic architecture is shown in Figure 8. Each module provides a basic operating system service needed by applications or other parts of the operating system. The major components forming Windows NT are the kernel, the hardware abstraction layer (HAL), the executive, and the protected subsystems where user applications run. In moden operating systems, applications are kept separate from the operating system to ensure greater reliability.

Pre-emptive multi-tasking kernel

Modern operating systems, such as Windows NT, run in a privileged processor mode known as kernel-mode. The design is based on a microkernel model. In this model, the base operating system is kept as small and as efficient as possible-it usually performs a very limited set of functions needed by other operating system components. The Windows NT design team further optimized the classic microkernel model to get a more efficient operating system capable of higher performance. This lightweight kernel is primarily responsible for dispatching and handling events within the operating system. The primitives offered by the kernel form the foundation for many services used by applications. Functions that were pushed out of the kernel ended up in a set of components known as protected or environment subsystems.

Graphic

Example 5

This design results in a very stable operating system kernel with the flexibility to add additional components as they become available. Enhancements to the operating system can occur easily in the protected subsystems. Consequently, changes cannot affect the stability of the operating system. Contrast this architecture with the traditional UNIX systems in which the kernel absorbs most new functionality. Monolithic kernels like UNIX are more complicated to support and, in the long-term, become harder and harder to maintain.

The Windows NT kernel enables pre-emptive multi-tasking between applications. With pre-emptive multi-tasking, the operating system ensures that no single application can use all of the system resources and, consequently, prevent other applications from running. The kernel schedules time slices for each running application based on its priority. This scheduling ensures that all running applications have enough system resources and, overall, results in a high level of performance. The stronger the pre-emptive multi-tasking design is, the smoother the operating system feels to the user.

Hardware Abstraction Layer (HAL)

Windows NT is designed to run with a variety of CPUs and hardware platforms which offer advanced users a choice of systems from which they can select the right balance of performance and price. This choice of system hardware places demands on the operating system to efficiently reconcile hardware-specific needs, such as interrupt handling, cache management, memory handling, register assignments.

To solve this issue, Windows NT separates the kernel code from the hardware using an isolation layer referred to as the Hardware Abstraction Layer or HAL. The HAL presents a "virtual machine" to the kernel, executive, and device drivers. It maps this virtual machine onto the underlying hardware and eliminates the need for Windows NT to provide hardware specific kernels, thereby improving overall efficiency.

The Windows NT Executive

The Windows NT Executive is a family of software components that provide basic operating system services. These components are completely independent of the others and communicate through carefully controlled interfaces. This modular design allows existing components to be replaced with newer features or technology as they become available.

Graphic

Example 6 - Paul Bryant, Foundation Imaging

Some of the basic services provided as part of the executive include the process manager, I/O manager, object manager, security monitor, and many others. Within the executive, the process manager handles the user applications. When an application is invoked, it dynamically reserves a private address space to ensure that it will not interfere with other applications or the operating system itself.

Each process also has one or more threads where each thread represents an independent portion of that process. Threads inherit the priority of the parent-Windows NT supports 32 priority levels for applications. The process priority is used by the kernel to schedule execution of each thread. This process model results in very efficient scheduling of all applications running on the system.

The I/O subsystem supports functions that range from traditional, synchronous buffered read-and-write operations to high speed buffer-mapped asynchronous I/O operations. Except for creation of the I/O channel itself, all internal I/O operations in Windows NT are asynchronous in nature-that is, I/O operations do not have to wait for the I/O request to complete before doing something else. This improves overall system responsiveness.

Protected subsystems

Environment subsystems are used by Windows NT to provide the run-time environments for applications that might be native to different operating systems. Windows NT comes with three standard environment subsystems integrated into the operating system: Win32, POSIX, and OS/2®. Each of these environments provides the primitives that are specific to the applications developed for that user environment. As a result, Windows NT offers more flexibility than other workstation operating systems.

Memory management and file systems extend system resources

Workstation applicatons have a huge appetite for memory and storage capacity. In fact, you are probably limited in your day-to-day usage of applications more by memory than by CPU performance. Windows NT employs an advanced memory management model coupled with a new, sophisticated file system that allows users to run larger, more complex applications and manipulate large data models with higher levels of performance. Windows NT can address up to 4 GB of RAM with a completely flat address space-each application and the operating system can use up to 2 GB of memory apiece. This can be extended with virtual memory so that applications can use more memory than is physically present on their computers.

With virtual memory, the operating system assigns a large address space to an application by mapping virtual addresses onto physical memory. As physical memory fills up, selected memory addresses are swapped to the hard disk and can be recalled on demand. With this model, Windows NT effectively eliminates the 'out of memory' errors often seen in other operating systems. The flat address space, coupled with this virtual memory, lets Windows NT manage enough memory for almost any application.

Not only do workstation applications need memory to run, they often generate so much data that you can fill up gigabytes of disk space. The native Windows NT File System (NTFS) is the solution-NTFS supports up to 16 exabytes (17 million gigabytes) of disk storage with its 64-bit file system. Windows NT also supports FAT, CDFS, and HPFS file systems for compatibility with other operating systems. Windows NT further supports installable file systems so that products from vendors such as Intergraph, DEC, and Banyan, as well as advanced products such as optical jukeboxes, can be used.

NTFS is an advanced journalling file system that provides recoverability, security, and fault-tolerance. It includes security attributes enabling users to share a common disk but not have access to other users' files on that same disk, unless given explicit permission. NTFS also supports configurable block-sizes and pre-allocated files which can improve overall disk throughput. Altogether, these advanced memory management and file systems capabilities help support the powerful, memory-starved applications you are using on workstations today.

Utilities for the UNIX familiar

For users who already are very familiar with UNIX, a wide variety of tools and utilities are available for Windows NT. These tools help ensure that these users will be instantly productive in the Windows NT environment.

In addition to the ftp and telnet capabilities already built into Windows NT, a number of other Internet tools are available as native applications and services. For desktop access to the Internet, such tools include: archie and gopher search tools, NCSA Mosaic, Netscape Navigator, and the new 3D Webscape from Template Graphics Systems.

Internet server technology is also within reach with Web servers readily available from Process Software (Purveyor) and O'Reilly and Associates (WebSite), in addition to various others that are based on WAIS, gopher, and http technologies.

Many of these Internet tools are included within the Windows NT Resource Kit. Moreover, source code for many of these Internet tools and other common utilities is freely available on the Internet. For example, one source for many of these tools can be found by browsing the GNU archives at the University of Texas at ftp://microlib.cc.utexas.edu in /microlib/nt/new.

Shells &     Vendor           Product Name                       
utilities                                                        
             Congruent        GNU Toolbuster CD                  
             Technology                                          
             Hamilton Labs    C Shell for Windows NT (includes   
                              ls, rm, cp, grep, fgrep, mv, sed,  
                              tar and other commands)            
             MKS              MKS Toolkit (includes a Korn       
                              Shell plus vi, awk, and over 170   
                              other commands)                    

X Servers    Vendor                                          
             AGE Logic, Inc.  Xoftware/32 for Windows NT     
             DEC              eXcursion for Windows NT       
             Intergraph       eXalt for Windows NT           
             Corp.                                           
             Hummingbird      eXceed                         
             Ltd.                                            
             NCD PC           PC-Xware for Windows NT        
             Xdivision                                       

NFS          Vendor                                          
Products                                                     
             Beame &          BW-Connect NFS for Windows NT  
             Whiteside                                       
             Intergraph       PC-NFS for Windows NT          
                              (client)                       
             Intergraph       DiskShare (server)             
             NetManage        Chameleon32/NFS                

Table 5 - Many common UNIX utilities and products are available for Windows NT.

Development tools for Windows NT are abundant. Microsoft offers the Visual C++™ development system and FORTRAN compilers for Windows NT. A number of 3rd party compilers and other tools are also available, including Ada, COBOL, Forth, LISP, Modula-2, Pascal, Prolog, Smalltalk, Perl, and more.

Cross-platform development tools, source code management systems, and other development tools are also available to aid in developing applications for, or porting applications to, Windows NT. If you are developing applications for use around the world, then Windows NT makes it a little easier with support for Unicode-an encoding standard capable of representing all character sets.

Conversion tools such as NuTcracker (from Data Focus) and Portage (from Consensys) make Windows NT look like a normal UNIX development environment. These tools are often used to convert UNIX application source code into Win32-compliant code so that existing applications can be recompiled and executed. Developers can then easily optimize the resulting code for use with Windows NT.

Microsoft also offers a comprehensive service for developers called the Microsoft Developer Network (MSDN). This service helps support developers working on applications for use with Microsoft operating systems. MSDN includes a wide variety of tools including:

For more information on developing for Windows NT, check out our web server www.microsoft.com or call 800-759-5474. Microsoft also has a fax-back service available at 206-635-2222.

Windows NT Workstation version 3.51 features

The latest release of Windows NT Workstation, version 3.51, includes many new features. The following table outlines the feature set of this new version.

Category     Feature                                                   
Application     Supports 32-bit Windows- (based on Win32® and Win32s®  
support      APIs, including Windows 95), 16-bit DOS-, 16-bit          
             Windows-, 16-bit OS/2-, and POSIX 1003.1-based            
             applications                                              
                OLE between all 16- and 32-bit Windows-based           
             applications                                              
                Separate memory spaces for 16-bit applications         
                Preemptive multitasking for 16- and 32-bit             
             applications                                              
                Asynchronous I/O queue for improved responsiveness     
                Structured exception handling for easier               
             troubleshooting                                           
Networking      Includes 15 network protocols, including Client        
             Services for NetWare, TCP/IP (DHCP, WINS, PPP, and        
             SLIP), NetBEUI, IPX/SPX, DCE-compliant RPC, and DLC       
                Peer server and FTP server capabilities                
                Client software for both Telnet and FTP services       
                Basic network utilities including arp, finger, ftp,    
             hostname, ipconfig, lpq, lpr, nbstat, netstat, ping,      
             rcp, rexec, route, rsh, tftp, and tracert                 
Remote          Dial-out to remote servers, including Internet         
Access       services                                                  
Services        Remote dial-in to any workstation                      
(RAS)           Full network functions over remote links with          
             NetBEUI, IPX/SPX, and TCP/IP protocols                    
                Dial in to remote NetWare servers using RAS            
Messaging       Includes Microsoft Mail and Schedule+                  
                Microsoft Mail Postoffice included                     
                Use WINCHAT, NET MESSAGE, or NETDDE to communicate     
             with other users                                          
Security        Local desktop security with User ID and password       
             required                                                  
                Account lockout capabilities to prevent unlimited      
             logon attempts                                            
                Network security uses single credential security       
             using challenge/response protocol                         
                Designed for C2-level security                         
                Per-file, per-directory, and per-volume security with  
             NTFS file system                                          
Graphics        Includes OpenGL APIs for high-performance 3-D          
and          graphics                                                  
multimedia      Includes 16- and 32-bit API support for the Video for  
             Windows 1.1 feature set                                   
                Supports the Windows 3.1 Multimedia Extensions         
             feature set                                               
Utilities       File compression with NTFS file system                 
                User Manager for user configuration and security       
                Disk Manager for graphical disk configuration          
                Diagnostics utility details basic system information   
                Full 16- and 32-bit OLE support                        
                Performance Monitor utility                            
                Tape Backup utility                                    
                Event Viewer and logging utility                       
                Long filename support in FAT, HPFS, NTFS file systems  
                Configuration details managed in registry database     
Remote          Utilities for remote management include:  Event        
management   Viewer, Performance Monitor, Service Controller, and      
             Registry Editor                                           
                Supports dial-out to remote servers                    
                Supports remote dial-in to any workstation             
Hardware        Intel x86 and Pentium, Alpha AXP, MIPS R4X00, and      
support      PowerPC platforms                                         
                Supports Symmetric Multiprocessing (SMP)               
                Supports many PCMCIA devices                           
                Exploits 3D DDI and OpenGL accelerated hardware        

Table 6 - Windows NT Workstation 3.51 features

Document Contents


Windows NT Workstation is the solution

Advanced computer users use powerful workstation systems to get work done more efficiently. However, if you need two computers, one personal computer and one workstation, on your desk to run all of your applications, then you lose this efficiency. Even if you only have one system on your desk, it is still often difficult to share data and designs with users in another department-and much, much more difficult if you want to share data directly with your customers or other organizations.

Graphic

Figure 8 - Fragment Analysis for Windows NT from Molecular Dynamics offers automatic DNA fragment sizing and analysis, protein molecular weight calculations, and isoelectric point determination.

So, how can you improve your productivity and responsiveness even more?

Windows NT Workstation offers you a workstation-class operating system designed to give you the power of a workstation coupled with the ease-of-use, productivity, and compatibility of a Windows-based personal computer. Windows NT Workstation offers you capabilities that are equivalent to or, often, more advanced than traditional workstation operating systems provide.

Windows NT Workstation runs on a broad, non-proprietary spectrum of hardware ranging from Intel-based personal computers to multi-processor RISC-based systems. Compared to traditional workstation hardware that is based on proprietary CPUs and operating systems, the Windows NT solution is less costly. Beyond cost, there are other compelling reasons to consider Windows NT Workstation.

With this combination of powerful capabilities, Windows NT Workstation has already changed the workstation business.

Document Contents


Additional references and resources

Microsoft technology briefs and white papers

The Microsoft Strategy for Distributed Computing and DCE Services, White Paper, Microsoft Staff, February, 1995.

Microsoft Windows NT 3.5: The Internet Platform for Today's Business Needs, Backgrounder, Microsoft Staff, April, 1995.

OpenGL 3-D Graphics, Technology Brief, Microsoft Staff, April, 1995.

Real-Time Systems With Microsoft Windows NT, Technology Brief, Microsoft Staff, April, 1995.

Windows-family Integration with UNIX Systems, White Paper, Microsoft Staff, February, 1995.

Windows NT from a UNIX Point of View, White Paper, Microsoft Staff, August, 1995.

Published references

Inside Windows NT, Helen Custer, Microsoft Press, 1993.
ISBN 155615481X

Inside the Windows NT File System, Helen Custer, Microsoft Press, 1994.
ISBN 155615660X

Microsoft Windows NT: A Strategic Review, Cliff Leach, Prentice Hall, 1993.
ISBN 0130452610

Opportunities for Windows NT in the Workstation Market, IDC, May 1994

Windows NT for the Technical Professional, Louis Columbus and Nik Simpson, Onword Press, 1995. ISBN 1566900646

Windows NT Resource Kit, Microsoft Press, 1995. ISBN 155615657X Includes four volumes: Windows NT Resource Guide, Windows NT Networking Guide, Optimizing Windows NT, and Windows NT Messages.

Windows NT Training Kit, Microsoft Press, 1995.
ISBN 1556158645

On-line reference sites

Microsoft information sites on the Internet

Microsfot FTP Server                  ftp.microsoft.com   
Microsoft WWW Server:                 www.microsoft.com   

Internet Web sites for some companies referenced in this paper

Autodesk            www.autodesk.com                   
Bentley Systems     www.bentley.com                    
Digital Equipment   www.digital.com                    
EMWAC               www.ed.ac.uk                       
Hummingbird         www.hcl.com                        
Intergraph          www.intergraph.com                 
Mathsoft            www.mathsoft.com                   
Molecular Dynamics  www.mdyn.com                       
NCSA                www.ncsa.uiuc.edu                  
NetManage           www.netmanage.com                  
NeTpower            www.netpower.com                   
NewTek              www.newtek.com                     
Template Graphics   www.cts.com/~template              
Visual Numerics     www.vni.com                        
Vox-L, Inc.         www.dataspace.com/www/vox-l.html   
Wolfram             www.wri.com                        
Contents
search icon Click Here to Search TechNet Web Contents TechNet CD Overview TechNet logo Microsoft TechNet Credit Card Order Form
At this time we can only support electronic orders in the US and Canada. International ordering information.


TechNet logo Go To TechNet Home Page ©1996 Microsoft Corporation Microsoft homepage Go To Microsoft Home Page