The Microsoft Windows Operating System Family


Microsoft Windows 95 Reviewers Guide Chapter 1

You can meet all your computing needs today by choosing a mix of Microsoft® Windows® 95 and Windows NT™ Workstation operating systems within your organization. Both Windows 95 and Windows NT Workstation 3.51 are designed to deliver a common set of capabilities that all customers need – great application support, ease of use, connectivity, and manageability. Most importantly, both products provide a platform for a new generation of Win32®-based applications that provide new features and greater performance and reliability than today’s Win16-based applications. (See the summary of similarities of the two systems, page 4).

Two Desktop Operating System Products

Windows 95 is designed to deliver new capabilities and improved reliability – while still providing good performance on mainstream systems and high compatibility with your current Windows and MS-DOS®-based applications and devices. The new capabilities delivered by Windows 95 will enable your organization to reduce its PC support burden, provide you with greater control over the desktop, and make your people more productive. High compatibility and moderate system resource requirements make it possible for you to realize these benefits throughout much of your organization with low migration costs, providing a rapid return on your investment.

Windows NT Workstation is designed to meet your most demanding business needs by exploiting scaleable hardware designs and providing the highest level of reliabiliity and protection possible for your data, applications, and system. This requires greater hardware requirements than Windows 95, and places some limitations on compatibility with existing hardware and software. However, Windows NT Workstation can provide a high return on investment by increasing user productivity and reducing application and system downtime. (See the summary of differences between the two systems, later in this Chapter).

Today, Windows 95 and Windows NT Workstation share technologies in OLE and networking. In the future, we expect them to will share even more capabilities, including the new user interface, Plug and Play capabilities, OpenGL 3-D API’s, and multimedia API’s. Due to differences in product cycles, the technologies noted may appear on one product prior to the other, but these differences will be temporary. This means that your investment will be protected by having the ability to run the same Win32®-based applications across both platforms.

Choosing The Right Product For Your Organization

To determine which product to use, examine the usage scenario and the business problem you’re trying to solve. Whether you’re filling out expense reports on a plane or calculating the results of massive scientific models in a high-security laboratory, Microsoft has a Windows operating system that meets your needs. Consider the following examples:

Mobile Users

Many companies have employees who spend a significant fraction of their working hours away from their office, whether they’re at a customer site, in a hotel, or in remote locations, and rely on mobile form-factor computers to help them perform their jobs. These mobile computer users need integrated features, such as electronic mail, fax, and remote networking, which ease information access from whatever location. They need a high level of compatibility with their current devices and applications, and an operating system which places moderate demands on the system (RAM, disk space, battery power) and provides Plug and Play device configuration capabilities. For these users, Windows 95 is the best choice today.

Developers and Technical Users

Developers, engineers, scientific researchers, statisticians, and other technical users often run processing-intensive applications, while also using business productivity applications. Today, many of these users must have both a UNIX-based workstation and a PC on their desk to get their job done. Windows NT Workstation can save costs by meeting their demands for greater processing power while also running Windows-based personal and business productivity applications on the same system. Windows NT Workstation provides the performance of a leading-edge workstation or mini-computer at a fraction of the cost, with its support for symmetric multiprocessing (SMP) and its portability to different high-performance platforms like those based on Alpha AXP, PowerPC, or MIPS-based CPUs.

Business Desktop

For the business desktop, you need to examine the business problem you’re trying to solve. It is very likely that you’ll want to deploy both products in your organization today. For instance, your human resources department may require the high level of security and protection of Windows NT Workstation, while many others parts of your organization will deploy Windows 95. To determine the right combination of Windows 95 and Windows NT Workstation that is best for your business, you need to address the following:

Is Windows NT Workstation compatible with your existing hardware and software?

To answer this question, you need to determine:

If the answer to the above questions is yes – in the areas that the applications and hardware you have in place are compatible with Windows NT Workstation – then you should deploy Windows NT Workstation today. In the areas you require the higher level of compatibility afforded by Windows 95, then you should deploy Windows 95 today.

Do you need the additional application and system protection features offered by Windows NT Workstation?

In some situations, the business cost from a disruption in service caused by an application bringing down another application or the system can be very high. This may occur in a transaction-processing environment where the data that may be lost due to an application error is extremely valuable, or a customer service environment where the cost of keeping the customer waiting while restarting the system is high. Windows NT Workstation can help minimize these costs by running Win16 applications in separate address space (often referred to as separate virtual machines) so that if one Win16 applications fails, all of the other applications will continue to run. Win32-based applications running on both platforms provide greater reliability through use of separate memory address areas, multiple asynchronous message queues, and structured exception handling.

Windows NT provides an additional level of protection for the system by completely separating operating system and application code. Windows NT Workstation can also be configured to automatically restart if the system goes down. If the value of these additional protection features offered by Windows NT Workstation is greater than the value of the higher level of compatibility offered by Windows 95, then you should move to Windows NT Workstation now.

Do you require the data security features offered by Windows NT Workstation?

For example, within industries or functions that need to protect sensitive data or application files, such as banking, defense, or human resources, the value of having a secure desktop is very high. (Data on a server would, of course, be protected by the server system’s security capabilities). Both Windows 95 and Windows NT Workstation can help prevent naive users from damaging their system configuration. Beyond this, the Windows NT File System (NTFS) can be configured to completely restrict access to systems and data. This prevents malicious users from deleting system files or damaging line-of-business applications.

With these features, a Windows NT desktop system can even be shared by multiple users and still maintain security for all files on the system. In addition, Windows NT Workstation is currently in the evaluation phase for the government C2 level security specification. If the value of these additional security features offered by Windows NT Workstation is greater than the value of the higher level of compatibility offered by Windows 95, then you should move to Windows NT Workstation now.

Overall, Windows 95 is the best choice where you need to leverage your investment in your existing infrastructure by using your existing applications and devices as you make a steady transition to Win32-based applications and more capable hardware. In other cases where the highest levels of protection for applications, system and data are required to meet your business needs, Windows NT Workstation is the best choice.

Planning the Operating System Rollout in the Organization

You should deploy both Windows 95 and Windows NT Workstation today based on the previous guideline. Combined, the two products will provide you with tangible benefits today and the ability to deploy new Win32-based applications throughout your organization now and in the future. Instead of having multiple operating systems with different APIs (MS-DOS, Windows, Macintosh, UNIX), you can consolidate on one application platform today. And because applications that carry the “Designed for Windows 95” logo must also run on Windows NT Workstation, and because future releases of Windows NT Workstation will share the Windows 95 user interface, users will be able to switch between the two operating systems with little or no impact. As the constraints of compatibility with legacy hardware and software diminish over time, you can adjust your mix of system products accordingly.

For the greatest flexibility in the future, you should plan your hardware purchases today to be compatible with and provide adequate resources for responsive performance running a full suite of applications on future releases of Windows NT Workstation. You should buy at least 16MB of RAM and 500 MB of disk space (more will always give you greater flexibility) and selecting products from vendors who are providing device support for Windows NT Workstation.

Figure 1. Windows Family Operating System Deployment Guide

Similarities of Windows 95 and Windows NT Workstation

This table summarizes features which the products will share over time. Feature differences which exist today but will be resolved in the future are noted as “Future Release”.

Product Feature Windows 95 Windows NT Workstation
Application Support
Win32 API for application development, OLE for linking data across applications Yes Yes
Preemptive multitasking of Win32 applications Yes Yes
Runs the majority of Win16 applications Yes Yes
Multimedia API’s (DibEngine, Direct Draw, DirectSound, Direct Input, Reality Lab 3D graphics libraries) Yes Future Release
OpenGL graphics libraries for 3D graphics Future Release Yes
Ease of Use
Auto-detection and configuration of hardware during installation Yes Yes
Next-generation Windows User Interface Yes Future Release
Plug and Play technology that lets you add hardware automatically and dynamically reconfigure the system Yes Future Release
Connectivity
LAN connectivity and peer-to-peer networking, with all popular protocols including TCP/IP, IPX/SPX, DLC and NetBEUI Yes Yes
Open networking architecture provides choice of clients, transports and drivers and extensibility for support of third party networking applications Yes Yes
Built-in Remote Access services Yes Yes
Built-in universal inbox providing email and fax Yes Future Release
Built-in Microsoft Network (MSN) client software Yes Future Release
Manageability
Open system management architecture provides infrastructure for third party system management solutions Yes Yes
Supports existing and emerging system management standards (SNMP, DMI) Yes Yes
System Policies to provide centralized control over desktop configuration Yes Future Release
User profiles to provide consistent configuration for roving users or different users sharing a single system Yes Yes
Remote monitoring of system performance Yes Yes
System and Peripheral Support
Fully exploits 386DX, 486, and Pentium platforms Yes Yes
Disk compression Yes (for VFAT file system) Yes (for NTFS file system)
Dynamic PCMCIA support (don’t have to reboot system to add a device) Yes Static today, Yes in Future Release
Support and Service
Quick Fix Engineering teams to solve critical problems at specific sites Yes Yes
Regular Service Pack releases to provide new drivers, component updates, and problem fixes Yes Yes

Differences of Windows 95 and Windows NT Workstation

This section summarizes differences in the two products that will persist over time.

Product Feature Windows 95 Windows NT Workstation
Application Support
System Resource Capacity Greatly expanded Unlimited
Runs MS-DOS applications Yes Most1
Runs IBM Presentation Manager (through 1.3) & POSIX 1003.1 applications No Yes
Application and Data Protection
Preemptive multitasking for Win16 applications No Yes
System completely protected from errant Win16 and Win32 applications No Yes
NTFS file system provides complete protection of files on a stand-alone system (Files, folders, and applications can be made “invisible” to specific users) No Yes
Has automatic recovery from a system failure No Yes
System and Peripheral Requirements and Support1
Runs MS-DOS device drivers Yes No
Runs Win16 device drivers Yes No
Minimum recommended RAM 8MB 12MB
Typical disk space requirement 40MB 90MB
Runs on PowerPC, MIPS, and DEC Alpha AXP-based RISC systems No Yes
Supports multi-processor configurations for scaleable performance without changing operating system or applications No Yes

1 Windows NT Workstation requires 12 MB RAM 486 or greater, or compatible RISC-based system. Also, certain categories of applications that try to directly access hardware will not work on Windows NT Workstation because they compromise security or system robustness (e.g. applications that try to directly access hardware such as Norton Utilities, some MS-DOS games requiring specialized hardware access, and old MS-DOS and Windows device drivers, including VxDs). In some cases, we have been able to virtualize access to the hardware. For instance, Windows NT Workstation v. 3.51 supports Delrina WinFax Pro and WinFax Lite.

Evaluating Windows 95

As you compare Windows 95 with other operating system products on the market, including Windows 3.1, you should examine the following areas to help identify the operating system that best meets your needs and the needs of your users:

In the following sections, we briefly discuss these evaluation criteria. The remaining chapters in this guide show how Windows 95 provides the best desktop operating system for mainstream platforms in each of these areas.

Ease of Use

It is important to look at the ease-of-use aspects of an operating system from the perspectives of both a novice and an experienced user. Novice users include both people who have never used a PC and people who have used one infrequently, often because they find PCs intimidating. Novices might have trouble moving around the user interface and might need more information or coaching—for example, from an online Help system. Experienced users generally interact with more areas of the operating system than novice users, and they demand flexibility, speed, and power.

As you evaluate the ease of use of an operating system, it’s helpful to answer these questions:

  • Is the operating system easy to learn and use and efficient for the widest range of users?

  • Can users discover new features and new, more efficient ways of performing tasks as they become more experienced?

  • Does the operating system make it easy for novice users to complete common tasks, such as starting new applications, switching between two or more active applications, or manipulating files?

  • Is the operating system flexible enough that experienced users can customize it to reflect the way they interact with the computer?

Performance

The term system performance refers to how the operating system performs overall while performing a set of broad tasks—for example, running a group of applications and programs that are normally run simultaneously. The term performance also refers to the ability of individual system components or subsystems to perform a more narrow set of tasks—for example, file input/output (I/O) operations.

Several available suites of benchmarks test the ability of operating systems to complete a set of tasks that are designed to mimic real-world use of a particular PC/operating system combination. These benchmark suites produce numbers that represent the responsiveness of the operating system for a given set of commercially available applications. You can run the same set of applications in your environment and use the benchmark information to determine the relative performance of various operating systems.

However, benchmark suites don’t tell the whole story. In addition to running application benchmark suites, you should isolate and separately test various components and subsystems of the operating system to obtain low-level results that indicate how well the operating system can support the services used by applications. Areas commonly isolated and benchmarked on standalone PCs include the performance of the local file system for disk and file I/O, the performance of the graphics subsystem and video display drivers for graphics and text I/O, and the performance of the printing subsystem for printing I/O. In addition, you should test desktop operating systems in networked environments for their ability to support network I/O throughput for the supported network clients, as well as server functionality responsiveness (if supported by the operating system).

All operating systems perform at their best on a PC that has the maximum amount of RAM. However, most users’ PCs have less than the maximum amount. You should run performance tests against different hardware configurations, including memory ranges from 4 MB to 16 MB and PCs containing Intel 80386DX, 80486, and Intel Pentium–based CPUs. Because different hardware resources deliver different performance testing results, it’s important to test not only on more than one PC configuration, but also on hardware that is currently mainstream in the industry.

As you evaluate the performance of an operating system, it’s helpful to answer these questions:

  • Does the operating system perform well on a wide variety of hardware and software?

  • How well does the operating system complete benchmark tests on a suite of applications on a given hardware platform?

  • How well does the operating system complete benchmark tests on individual components and device drivers provided as part of the system?

  • Does the operating system perform well as far as network connectivity for supported network clients or provided network server functionality is concerned?

Compatibility of Device and Application Support

When it’s time to replace an old operating system, a key question to consider is “Can my company still use its existing hardware and software with the new operating system?” Your company has probably invested a large amount of money in applications, printers, modems, and other PC-related peripheral devices. It’s important to find out whether the replacement operating system can run with the existing hardware and software.

It’s also important to know how broad a range of devices is supported by the operating system you choose. No doubt, as your company grows, your hardware needs will grow too. Your choice of an operating system should not unreasonably restrict the peripheral devices your company can buy later. The operating system you choose should include ample device drivers, not only to support the devices you currently own, but also those you will buy in the future.

When examining device support of an operating system, consider the number of devices supported, the industry standards that the operating system supports, and compatibility with existing device drivers shipped with earlier operating systems or with the devices themselves.

As you evaluate the device and application support of an operating system, it’s helpful to answer these questions:

  • Does the operating system provide broad support for your company’s existing hardware and the associated MS-DOS–based and Windows–based device drivers?

  • Are devices easily recognized, installed, and configured by the operating system?

  • Does the operating system allow you to run your existing MS-DOS–based or Windows–based applications as well as MS-DOS 6.x or Windows 3.1?

  • Does the operating system allow the easy exchange of information among applications, or does it support advanced interapplication communication mechanisms?

  • Does the operating system provide services for new types of applications, such as multimedia, remote access, and communications-related applications?

Support for Networking and Connectivity

In a corporate environment, an operating system must be able to provide network support for a broad base of clients. You should compare each operating system’s ability to support connectivity in a heterogeneous environment, as well as how successfully network functionality and other areas of the system, such as the user interface, are integrated in each operating system. Bear in mind that, in general, companies are not looking for the incorporation of proprietary network functionality in an operating system. They want the operating system to support industry-wide standards so that they don’t have to rely on a single vendor to support a multivendor environment.

As you evaluate the networking support of an operating system, it’s helpful to answer these questions:

  • Is the operating system an open, layered networking architecture that lets you mix and match best-of-breed components at every layer?

  • Does the operating system have built-in, native support for popular networks?

  • Does the operating system natively support a wide range of network transports, such as TCP/IP and IPX/SPX; industry-wide communication protocols, such as RPC, NetBIOS, DCE, and named pipes; and existing network device standards, such as NDIS and ODI?

  • Does the operating system provide a simple, consistent user interface for accessing the network and using network resources?

  • Does the operating system support an open architecture that allows third-party and network operating system vendors to easily integrate or add network connectivity enhancements or application support?

Support for Manageability and Administration

PCs are now one of the largest expenses of an MIS organization. Medium and large businesses invest tens of thousands of dollars each year, not only on the hardware and software for new and existing computer systems, but also for setup and administration of these systems. Currently, the available tools for managing and administering PCs in a networked environment have little consistency and almost no integration.

Standards organizations are now working to simplify system administration by developing standard methods for managing PCs. These standards will mean better and more integrated management tools for the network administrator. For an administrator to reap any benefits, however, the operating system must support management mechanisms that adhere to existing standards or its infrastructure must be designed for adaptability to a new standard.

As you evaluate the support for manageability and administration of an operating system, it’s helpful to answer the following questions:

  • Does the operating system provide the tools and platform infrastructure for supporting management mechanisms that adhere to existing industry standards, such as SNMP, and is it flexible enough to support future standards, such as DMI?

  • Does the operating system provide tools and mechanisms for MIS organizations and administrators to customize and control the functionality and capabilities on the desktop?

  • Does the operating system provide support for managing desktop PCs remotely over a network?

Support for Communications and Messaging

With the explosive growth of services such as CompuServe, America Online, and the Internet, the increase in demand for an operating system that provides access to online and mail services has been dramatic. The support and services provided by an operating system can open the door to the Information Age, allowing users to discover new communications and messaging possibilities.

As you evaluate the communications and messaging support of an operating system, it’s helpful to answer these questions:

  • Does the operating system support high-speed communications and background multitasking capabilities?

  • Does the operating system provide support for communication hardware; for new communication functionality, such as sharing communication ports; for unified device configuration; and for emerging communications technology?

  • Does the operating system provide support for industry-standard messaging services?

  • Does the operating system provide broad communication and messaging capabilities, such as faxing, dial-up access to resources, and access to online information services, and consolidated information access?

Support for Mobile Services and Remote Access

To realize seamless mobility, users must be able to easily communicate and remain productive, whether they are in the office, at a customer site, or at home. Users must be able to communicate with coworkers and clients regardless of their location. In addition, transitions from home computer to portable computer to office computer must not cause interruptions in workflow. Including support for mobility services as part of the operating system ensures tight integration and connectivity between portable computers and desktop PCs, allowing minimal work interruptions as users switch from one location and/or computer to another.

As you evaluate the support for mobile services of an operating system, it’s helpful to answer these questions:

  • Does the operating system support remote access to the key services or information you need on your corporate network?

  • Does the operating system have robust support for the dynamic nature of mobile hardware, such as PCMCIA, power management, and docking stations?