Why OS/2 2.0?

 From: rbotimer@max.ct.gmr.com (R Douglas Botimer)

Newsgroups: comp.os.os2.advocacy

Subject: Why OS/2 2.0? (long)

Keywords: OS/2 IBM Microsoft Windows

Message-ID: <95131@rphroy.ph.gmr.com>

Date: 16 Dec 92 22:11:50 GMT

Lines: 2120


IBM response to MicroSoft.  I am not an IBM employee, this was sent to me.  It  

is also available in the OS2SUPPORT forum on CompuServe (in Postscript and  

other formats).  Any opinions express are not necessarily mine, and definitely  

not my employer's.  


===============================================================================




                                      Why OS/2 2.0



 

                                      October 1992


 

                              IBM Personal Systems


Preface


Trademark Acknowledgements

 

The following terms are trademarks or registered

trademarks of the IBM Corporation in the United

States and/or other countries:

 

IBM            PS/2                               RISC System/6000

OS/2      Operating System/2                 Presentation Manager

SAA            Systems Application Architecture        Extended Services

 

Microsoft and MS-DOS are registered trademarks.

Windows, Windows NT, Win32, and Win32s are

trademarks of Microsoft Corporation.

 

Disclaimer

 

Some of the information in this paper concerns

future products, or future releases of current,

commercially available products. Discussion of

Windows is based on information which the

Microsoft Corporation has made publicly available

as of October 1, 1992, or information in the

public trade press and is subject to change. IBM's

future products and their performance, functions

and availability are based upon IBM's current

intent and are subject to change.

 

Special Notices

 

References in this publication to IBM's current

and future products, programs or services do not

imply that IBM intends to make these generally

available in all countries in which IBM operates.

 

IBM may have patents or pending patent

applications covering subject matter in this

document. This document does not grant anyone a

 

license to those patents, patent applications or

to any other IBM intellectual property.


Contents

 

Executive Summary   i

  Why OS/2 Surpasses both Windows 3.x and Windows

   NT   i

 

Why OS/2?   i

  The best of both worlds   i

  Freedom of Choice   i

  A productive environment for the user   i

  A platform you can rely on   i

  Superior connectivity   i

  The integrated system   i

  32-bit power   i

  Platform for growth   i

  Value for money   i

  Protects today's investment, and is a base for

   the future   i

 

What are some alternatives to OS/2?   i

  Windows 3.x   i

  Windows NT   i

  The Windows client-server strategy   i

 

Windows Myths   i

  Myth #1: The marketplace has chosen - Windows is

   the standard.   i

  Myth #2: Everyone is using Windows

   applications.   i

  Myth #3: Windows is faster and leaner than

   OS/2   i

 

What Microsoft is saying about OS/2 2.0   i

 

OS/2 2.0 offers it all... TODAY.   i

 

------------------------------------------------------------------------------

Appendices   i

 

Appendix A.  OS/2 2.0 compared to Windows 3.1 and

 Windows NT   i

 

Appendix B.  Windows 3.1 Application

 Incompatibilities   i


Executive Summary

 

WHY OS/2 SURPASSES BOTH WINDOWS 3.X AND WINDOWS NT

 

Most people agree that, as an operating system,

IBM's OS/2 2.0 is superior to Microsoft's Windows

3.1. To compete with IBM's OS/2, Microsoft has

announced another system, Windows NT.  Windows NT

is not yet available and Microsoft says the first

version may ship in late 1992 or in 1993.

 

When it finally arrives, Windows NT is expected to

address some of Windows 3.1's shortcomings.

However, based on the preliminary beta release and

Microsoft's public comments, Windows NT will only

partially close the gap with OS/2 2.0.

 

For example, the state of the art in user-friendly

interfaces today is the object-oriented graphical

user interface, an example of which is the

Workplace Shell in OS/2 2.0. Only recently has

Microsoft begun to talk about releasing a similar

user-friendly interface -- sometime in 1994.

 

Today, OS/2 2.0 surpasses Windows 3.1 in the

following areas:

 

o   Superior crash protection

o   Greater number of applications supported

o   Superior multitasking

o   Object-oriented graphical user interface

o   Superior file system

o   More memory available for applications

 

Today, Windows NT is NOT available.  In the

timeframe that Microsoft is expected to complete

Windows NT, OS/2 will have moved forward

significantly. The following enhancements are

planned for OS/2 later in 1992:

 

o   Additional performance improvements,

    especially for the minimum hardware

    configurations

o   Support for more displays, printers and other

    devices

o   Improved graphics engine

o   Support for Windows 3.1 applications

 

When the first version of Windows NT finally

arrives, IBM is confident that OS/2 will still

surpass it in the following areas:

 

o   Compatibility with DOS and Windows

    applications

o   Greater number of applications supported

o   Object-oriented graphical user interface

o   Less expensive hardware requirements (memory

    and disk)

 

So, a customer can choose to live with the

shortcomings of Windows 3.1 and wait for Windows

NT to arrive. However, when they are finished with

this wait, they may face a hardware upgrade and a

conversion of Windows applications.

 

Or, a customer can enjoy the benefits of OS/2

2.0's superior operating environment, avoid the

upgrade and the conversion, and still have a

superior operating environment in the future.

 

WHY DO ANYTHING ELSE?

_____________________


Why OS/2?

 

THE BEST OF BOTH WORLDS

 

In the new PC environment, both personal

productivity and line-of-business applications are

essential. OS/2 can satisfy both needs. It

provides a better DOS than DOS itself, and it runs

a wide range of DOS and Windows applications. In

addition, OS/2 2.0 is a superior platform for

running in-house mission critical applications

with industrial strength, robust protection, and

powerful multitasking.  Users don't have to choose

between different systems for their different

needs - OS/2 can do both.


FREEDOM OF CHOICE

 

Today's computing environment can be confusing;

the variety of options can be overwhelming. When

making choices about hardware and software

platforms, it is difficult to follow a path which

keeps a wide range of options open. Too often

choices are constrained by compatibility issues or

by a limited growth path. OS/2 2.0 aims to

simplify the decision by providing a choice; the

widest range of applications on a wide range of

hardware.

 

OS/2 2.0 runs DOS, Windows and OS/2 16-bit and

32-bit applications, the widest range of

applications available on an Intel-based platform.

In fact, OS/2 2.0 is such a superior environment

that even if users only run DOS applications on a

386-based machine, OS/2 2.0 is the best

environment in which to run them.

 

Furthermore, applications running under OS/2 2.0,

whether they are DOS, Windows or OS/2 based,

provide added value by working together; sharing

information and running from the common Workplace

Shell.  This not only protects your current

investment in DOS, Windows and OS/2 applications,

but adds value by integrating them.

 

In addition, OS/2 2.0, and Extended Services and

OS/2 LAN Server are supported on a wide range of

IBM-compatible hardware as well as IBM PS/2s.

This means the user can run OS/2 2.0 with

confidence on machines from vendors like Compaq,

Olivetti, Dell, Hewlett Packard, Toshiba, and

others, and IBM support can be included. In fact,

IBM has certified over 260 configurations from 71

hardware vendors so it is highly likely that your

PCs equipped with an Intel 386SX or above

processor are supported.


A PRODUCTIVE ENVIRONMENT FOR THE USER

 

OS/2 provides an object-oriented user interface,

the Workplace Shell, which allows business users

to focus on the information they want to work

with, not the application that needs to be loaded.

This business-oriented way of working helps users

to become more productive, by concentrating more

on what they want to do, and less on how to do it.

It also provides a single consistent environment

in which multiple applications can be loaded from

different sources. Additionally, it is an

extremely easy environment to learn, since once a

user knows how to drag a file's icon with the

mouse to put it into a folder, he can use the same

operation to print it, and to copy it to another

disk or erase it.  In addition, companies can

derive the benefits of a standard interface which

complies with IBM's Common User Access (CUA)

definition for user interface design.

 

Also, since many applications can be loaded and

running at the same time, users can be more

productive, especially in work that involves much

interruption and switching from one task to

another. OS/2's true multi-tasking means that

long-running processes can simply be switched to

run in the background, while the user continues

with something else - resulting in less 'wait

time' for the user.  At the same time, more can be

done with the existing set of applications by

allowing them to share information easily through

consistent interfaces like the Presentation Manger

clipboard.


A PLATFORM YOU CAN RELY ON

 

When the PC becomes the center of information

processing, as it often is in today's environment,

then the PC platform must show the stability and

reliability of the host environment. Today, DOS

and extensions to DOS, like Windows, do not

provide the protection that OS/2 2.0 offers. OS/2

HAS BEEN DESIGNED TO PROTECT APPLICATIONS FROM ONE

ANOTHER and delivers today the stable platform

required for full multitasking and greater

protection from system crashes. It is little use

having the most fault tolerant server or host if

the client workstations are not fault tolerant.

And many users of productivity applications, like

word-processors and spreadsheets, consider their

PCs to be "mission critical". For this reason,

reliability is a requirement for every PC.


SUPERIOR CONNECTIVITY

 

OS/2's strong multitasking and robust protection

make it the best operating system available for

connectivity applications such as client/server

and distributed processing.  In addition, OS/2 has

Extended Services for OS/2, which provides

communications and database functions, and OS/2

LAN Server, which provides a full client-server

environment. This allows networking to be an

integral part of the operating system, and

provides high functionality at a much more

economical cost than buying many separate

packages.

 

OS/2 is not only a superior server platform, but

also the most functional and stable client. It

provides a consistent platform for both server and

client, can handle multiple concurrent

communications protocols (e.g. NETBIOS, APPC, IPX,

TCP/IP) with ease, and even provides a

LAN-independent user interface to mixed vendor

networks. In addition, it is enabled for automated

LAN-based installation. Most importantly, OS/2

 

offers the stability and reliability in a client

to match the reliability of the server or host.

 

The result is that "mission critical" applications

which depend on communications with various

systems can be implemented much more safely in

OS/2 than on DOS or its extensions.


THE INTEGRATED SYSTEM

 

OS/2 allows DOS, Windows and OS/2 applications to

run together while providing a GUI, and the

database, communications, and LAN support included

in Extended Services for OS/2 and LAN Server. For

developers, this means the APIs and services have

been designed to work together, eliminating the

need for the systems integration of a variety of

DOS-based packages, a process which often presents

incompatibilities or problems.

 

Instead, the OS/2 function has been designed and

tested to work together - IBM has already done the

integration work.  In addition, the Workplace

Shell environment integrates DOS, Windows and OS/2

applications and allows them to work together,

even though they may have been written by

different vendors. That's why OS/2 is THE

INTEGRATING PLATFORM for the 1990s.


32-BIT POWER

 

OS/2 2.0 is a 32-bit system. It gives users the

advantages of a 32-bit system, which include

superior application performance and the

opportunity to fully use the 386 and 486 hardware

that runs OS/2. It provides users with a 32-bit

system NOW - eliminating their need to wait for

other alternatives with uncertain delivery dates.

 

The 32-bit API also allows developers to create

richer, more sophisticated applications.

Applications like multimedia require an advanced

32-bit interface to exploit their full potential

and power.  Additionally, moving to the OS/2

32-bit API gets developers ready for future

developments in OS/2.


PLATFORM FOR GROWTH

 

OS/2 will be the base of new developments for many

of the features that will be requirements for the

workstations of the mid-90's. These include

multimedia, object-oriented systems, support for

the Distributed Computing Environment (DCE) and

portability across different processors. These

applications will require a robust, architected

and powerful 32-bit system, and that system is

OS/2.

 

IBM plans to enhance OS/2's capabilities for

object-oriented application development in

distributed environments by advancing the function

provided by the System Object Model. IBM intends

to leverage a subset of Taligent's object services

and frameworks to benefit OS/2 application

development and enable future compatibility with

Taligent's environment.


VALUE FOR MONEY

 

OS/2 2.0 offers a "3 in 1" environment, allowing

users to run DOS, Windows and OS/2 applications so

there is no need to buy DOS or Windows separately.

It also includes a series of productivity

applications, utilities and games at no additional

cost. OS/2 also provides scalable font support for

both Windows and OS/2 applications with Adobe Type

Manager. OS/2 offers all this functionality at a

list price which is less than the combined list

prices of DOS and Windows 3.1.(1) Upgrading from

DOS or Windows makes the cost of moving to OS/2

even less.


PROTECTS TODAY'S INVESTMENT, AND IS A BASE FOR THE

FUTURE

 

Today, OS/2 supports the widest choice of existing

applications while meeting the needs of current

client-server and networked environments.  OS/2

also provides a strong base for future

technologies and a very reliable migration path.

OS/2 currently offers what other environments can

only promise for the future - so why wait?


What are some alternatives to OS/2?

 

WINDOWS 3.X

 

Microsoft Windows 3.0 and 3.1 are good attempts to

work around some of the architectural limitations

of the 10 year old, 16-bit, single-tasking

architecture of DOS.  They offer the user a more

attractive interface and provide an environment in

which programs can be written to do limited

multitasking.  The underlying architectural

limitations still remain and it is these

limitations that will prevent Windows 3.x from

fully satisfying the demands of most in the 90's.

Let us review these demands:

 

1.  Reliability

2.  Pre-emptive multitasking

3.  Application support

4.  Networking support

5.  User interface

6.  32-bit


Reliability

 

 DOS was written to run on the Intel 8086/8088

processors available at the beginning of the

1980s.  These processors ran in "Real Mode", that

is any program could address and change any part

of memory.  Therefore any program which made a

mistake could overwrite itself or the operating

system.  In any case the program would fail. This

might be irritating to the user if it led to lost

work, but the impact was likely to be small.

 

Windows enabled more than one program to run, but

still sometimes ran the processor in Real Mode.

In this situation, one failing program could

necessitate the shut-down of the whole system.

This was the well-known "Unrecoverable Application

Error" (UAE). In Windows 3.1, Microsoft reduced

the frequency of the UAE in Windows 3.1 (and

renamed the remaining UAEs to General Protection

Faults or "GPF".) However, AS LONG AS A PROGRAM

RUNS ON TODAY'S DOS, THE POTENTIAL FOR THESE

FAILURES REMAINS.   These failures can be very

irritating to end-users and can represent a real

impact to their productivity. For businesses that

want to run "mission-critical" or higher-speed

communications applications on PCs, it can be

potentially disastrous.

 

From the beginning, IBM designed OS/2 to be a

"protected" operating system. This means the

operating system and the hardware cooperate to

prevent failing applications from impacting any

other part of the system. For the user, that means

fewer problems and less inconvenience. For the

business, it means lower risk and greater

productivity.


Multitasking

 

Windows 3.x is built on the foundation of a

single-tasking operating system, DOS. Therefore,

multitasking of Windows applications must be done

within the applications themselves.  Programmers

of Windows applications must explicitly include

"yield points" to enable other applications to get

a share of the processor time.  This is called

"cooperative application multitasking" and results

in inefficient use of available resources and

unsatisfactory and uneven response to users when

multiple programs are running.

 

IBM designed OS/2 to be a multitasking system by

basing multitasking in the operating system, not

the applications.  For this reason, OS/2 can

outperform Windows 3.x in many multitasking

situations.  In practice, this advantage is felt

by the end-user in the increased smoothness of

response. For example, an OS/2 user can continue

to type into a word processor while formatting a

diskette.


Application support

 

OS/2 runs more Windows applications than Windows

3.1 because it enables users to simultaneously run

applications written for Windows Real Mode

(Windows 2.x applications) and Windows 3.x

applications.  (Windows 3.0 can run these

applications but not simultaneously with Windows

3.x applications.)  OS/2 will also run OS/2

applications written for OS/2 2.0 and all previous

releases of OS/2.   An independent estimate put

the customer investment in OS/2 applications at 2

billion dollars, in addition to the 2 billion

dollars invested by software vendors.

 

OS/2 is the first mainstream 32-bit operating

system for the Intel hardware architecture. Many

software vendors and companies are developing

applications that take advantage of the investment

made in Intel 386 and 486 processor based machines

over the last several years.  The second edition

of the OS/2 Application Solutions Directory

published by Graphics Plus, Inc. lists 1100 32-bit

OS/2 applications available or in development as

of July 1992.  OS/2 has the widest applications

portfolio of any operating system in the market.


Networking

 

The role of the Personal Computer is changing;

fewer business PCs are now stand-alone machines

and highly connected client-server architectures

will provide the Information Technology (IT)

systems of the 90s. The original PCs were not

designed to manage the demands of networking,

which always required compromises for DOS-based

PCs.  The limited memory available for programs in

DOS often meant that certain, larger applications

were mutually exclusive with networking.

Networking with Windows 3.0 was not always easy

because of the various techniques used to

circumvent the memory restrictions.

 

Windows 3.1 has helped ease these difficulties but

has not completely eliminated the restrictions. In

addition, the implementation of networking

programs as Terminate and Stay Resident (TSR)

programs (which ran in the Real Mode of the Intel

processor) further compromised the reliability of

the system.  Networking is fundamentally a

multitasking activity and the limited multitasking

in Windows was sometimes inadequate to manage

high-speed communications tasks running in the

background.

 

Networks are increasing in size and effective

network and systems management is becoming more

important.  A sophisticated multi-tasking system

is required to ensure these tasks can be safely

performed in the background at any time without

the intervention or knowledge of the user.  OS/2

was designed to be part of a network and

consequently, is an ideal choice for a client

workstation.


User interface

 

Windows introduced many users to the benefits of a

Graphical User Interface (GUI ). Research shows

that the underlying conceptual model presented by

a software system is as important as the actual

look of the program.  Windows is still harnessed

to the same underlying organization as DOS. This

necessitates users understand the structure of the

file system, the distinction between program and

files, and so on.

 

The OS/2 user interface (the Workplace Shell) is a

second generation GUI and presents an interface

modelled on the real world. Users interact with

the system by manipulating "objects"; dragging a

file to a printer for instance. IBM has conducted

thousands of hours of usability research to ensure

OS/2 is easy to use, not just easy to learn.

 

In addition, the Workplace Shell acts as a

unifying layer for applications.  No matter for

what system they were originally designed, they

are used in the same way and information can be

shared between them using the same techniques.

Printing is easier in OS/2, enabling users to

forget about the mechanics of the system and

simply accomplish their tasks.  OS/2 is designed

to work the way users work, not force them to work

the way the computer works.  Finally, OS/2 removes

from many users the responsibility for

understanding and controlling such things as

extended memory management (provided by add-on

products to DOS like QEMM) and enables them to

concentrate on their jobs.


32 bit

 

For the end-user, the internal design of the

system is probably not important.  However, for

the decision maker, the architectural basis of the

product is significant because it dictates the

range of future possibilities.

 

Microsoft has announced a 32-bit API for Windows

3.1 (Win32s), but it is important to understand

the limitations inherent in this approach.  As the

full name (Win32 subset) implies, Win32s

implements only some of the API calls in the full

Win32 API which Microsoft states is supported in

Windows NT.  This means that developers may have

to make a choice; They can write an application

common to Windows 3.1 and Windows NT (which cannot

exploit the additional functions in Windows NT),

or develop separate applications for Windows 3.1

and Windows NT. In the latter case, the benefits

of the Win32s API will be limited to the flat

32-bit memory model (which a Win32s Dynamic Link

Library will map back to the native 16-bit

segmented memory model of Windows 3.1).  The

performance implications of this are unknown.

 

OS/2 implements a complete 32-bit API with

advanced features today.  The benefits of this

increase as  developers ship more advanced,

high-performance applications for OS/2.  The

requirements of the 90's are already here and OS/2

can satisfy them today.


WINDOWS NT


Microsoft has announced it will provide a

completely new operating system called Windows NT.

It will share the Windows name and provide some

compatibility to existing Windows programs.  It

has been announced for availability at the end of

1992 or early 1993.  At this time, only pre-beta

code is available and this discussion is based on

the functions present in this code and stated by

Microsoft representatives to be in plan.  It must

be stressed that WINDOWS NT IS NOT AN AVAILABLE

PRODUCT.

 

Windows NT will implement a number of subsystems

on a newly written kernel that borrows elements

from different operating system models.(2)

Microsoft states that important features of

Windows NT will be:

 

o   Preemptive multitasking and multi-threading

o   Protected architecture

o   32-bit system

o   Support for DOS and existing (i.e. 16-bit)

    Windows applications

 

IBM agrees that these features are important,

which is why they are already available in OS/2

2.0.  Other features that Microsoft claims that

Windows NT will have are:

 

o   Improved security API

 

o   Support of symmetrical multiprocessing (SMP)

 

o   Portability (easily migrated to different

    hardware architectures)

 

o   POSIX

 

IBM agrees that these features are likely to be of

increasing importance in the future and intends to

add these features to a future version of OS/2.

However it is unclear to what extent these

features are required by customers today, or

whether they will be more important than other

technologies on which IBM is also working. In

particular, the first version of Windows NT will

not include any object-oriented user interface

technology (unlike OS/2 which incorporates and

uses the Workplace Shell / Systems Object Model

(SOM) as the basis of its object-oriented user

interface).

 

When considering the value of a new operating

system it is better to take a business-oriented

viewpoint rather than concentrating on the

technology. In particular users should consider

two vital points: the resources required to run an

operating system and its compatibility with the

existing application portfolio.


Windows NT system requirements

 

The recommended minimum configuration for Windows

NT will be a fast Intel 386 with at least 8Mb of

RAM and 100Mb of disk space.(3) However, PC Week

has reported, "Many observers say that the

practical recommendation will probably end up

closer to a 12Mb system.  Others predict even

higher memory requirements."(4) Gartner Group has

also told its customers it believes "a mainstream

platform for Windows NT will be a 486DX with 12 to

16 megabytes of RAM (and up) on the

workstation."(5)

 

Since Windows NT is not generally available, it is

unclear how much memory will be required to run a

typical networked application.


Windows NT compatibility

 

Windows NT will be a break with previous PC

operating systems and may not offer full

compatibility with existing DOS or Windows

applications.

 

In its July 27, 1992 review of Windows NT, PC Week

stated, "Rather than provide compatibility for all

DOS and Windows applications, Microsoft Corp.

officials have stated their intentions to focus

support on 'major' DOS and Windows 3.1

applications."  Paul Muglia, a director of Windows

NT at Microsoft, was also quoted, "We'll look at

what are the top 100 Windows applications and the

top 100 DOS applications, and focus more on those

than on those that haven't sold well."(6)

 

In addition, the operating system design is

processor independent and so if code written for

the Intel 16-bit processors is to run on other

processors, a software emulation of the underlying

hardware may have to be provided.  This technology

is familiar from the UNIX world.  It enables a

basic level of compatibility but has a number of

potential drawbacks:

 

o   Performance

 

    The software emulation of hardware processes

    may cause applications to run slower

 

o   Hardware dependent programs

 

    These may often not run. In particular, many

    DOS device drivers may have to be rewritten.

    This means that fax, scanner, file backup and

    even 3270 emulation programs may not run. Many

    software vendors will only undertake the work

    of rewriting device drivers if they are

    assured of a significant marketplace. The

    hardware requirements of Windows NT are likely

    to mean that it will not be a mass-market

    product.

 

o   Usability of DOS programs may also be

    compromised

 

    Microsoft has acknowledged that, in the first

    release of Windows NT, DOS programs using VGA

    (or higher mode) graphics will not be able to

    be windowed onto the desktop.(7) This is not a

    problem for OS/2. Microsoft's plans to support

    clipboard and DDE for these DOS programs have

    also not been made clear.

 

    Windows programs written for Windows 3.x are

    16-bit programs and Microsoft has stated that

    Windows NT will support these programs in a

    single Virtual DOS machine (VDM).(8) This

    means that if one program fails other Windows

    16-bit programs may fail - just as in Windows

    3.1.


Windows/NT market positioning

 

Windows NT may have a number of compatibility

issues that could make it an unacceptable option

for many end-users.  Add to this the projected

higher cost of the hardware needed to run NT and

it's clear that Windows NT is unlikely to become

the client of choice for most people.  Microsoft

has also clearly positioned Windows NT as more

suitable for a server or high-end workstation

operating system.(9)

 

While Windows NT has many of the features that

would make it an attractive base as a server

operating system, the reality is that changing a

Network Operating System is a difficult and

expensive procedure. Most network managers would

choose to run with lower function rather than

incur the risk and cost of changing server

software.

 

Because nearly three-quarters of the networks in

the world use Novell products that will not even

run on Windows NT, it could take a long time for

Windows NT to gain any significant acceptance.  In

addition, it is not clear what effect Microsoft's

plans to bundle some basic networking functions

with Windows NT will have on other networking

product vendor's inclinations to support the

platform.

 

OS/2 users will gain little if any benefit from

moving to Windows NT because OS/2 already offers

the key features of multitasking and application

protection.  In addition, Microsoft has stated

that Windows NT will not run OS/2 32-bit or OS/2

Presentation Manager programs.

 

Many RISC-based workstation users are using UNIX

because the specialized applications they need are

written for UNIX.  It is likely to be a large

migration job to re-write a UNIX program for

Windows NT and, in the absence of a large market

acceptance, it is questionable whether software

vendors will be willing to make that investment.

Some UNIX users have already expressed their

unwillingness to move to a new operating system

that is inherently single-user when they are used

to the flexibility of the multi-user UNIX. Jay

Kidd, a director of marketing at Silicon Graphics

(the manufacturer of the only RISC-based

workstation that Windows NT runs on today), has

stated "UNIX, rather than Windows NT, will

continue to be the operating system of choice for

those who want the absolutely best performance and

are willing to sacrifice compatibility to get

it."(10)

 

In summary, Windows NT is at risk of becoming a

high-technology white elephant. If it cannot run

existing programs and needs more powerful hardware

than is widely installed then it should have a

limited market and remain an academic solution to

niche needs.


THE WINDOWS CLIENT-SERVER STRATEGY

 

Microsoft has a two operating system strategy.

Today, the company recommends DOS and Windows for

the client AND OS/2 FOR THE SERVER.(11) When

Windows NT is delivered, it says that customers

should migrate their OS/2 servers to Windows NT

servers. IBM believes that the reason Microsoft

proposes two separate and different operating

systems for the client and server roles is because

Microsoft does not offer a product that provides

the reliability and efficient multitasking for

clients with more limited hardware requirements.

IBM PROPOSES ONE OPERATING SYSTEM FOR BOTH THESE

ROLES: OS/2.  This reduces administration workload

and training overhead for support staff while

making better use of software developers' skills.

 

The dominant system design of the 90's will be

client-server.  The flexibility, development speed

and cost advantages of this architecture increase

the requirements for systems and network

management.  A reliable client is a must (why pay

for fault-tolerant servers if the clients are not

fault-tolerant?) but true multitasking is also

vital to enable effective and non-intrusive

management.  OS/2 IS AN IDEAL CLIENT. LAN Server

with OS/2 on the server provides the highest

performance server in the industry.


Windows Myths

 

Some claims and beliefs about Windows have gained

popularity. They often do not stand up to closer

examination.


MYTH #1: THE MARKETPLACE HAS CHOSEN - WINDOWS IS

THE STANDARD.

 

Windows has been an impressive sales success with

Microsoft claiming to have shipped 10 million

copies.  However, the independent consultant

groups, Creative Strategies and IDC, estimate that

only 55% or 30% (respectively) of Windows licenses

are in use. Windows magazine has also questioned

Microsoft's number and estimated the number of

copies of Windows in real use at about 4.5

million.(12) Any of these independent estimates

reveal 5% or less of the close to 100 million

installed base of PCs are using an installed copy

of Windows, far from being a standard.

 

MYTH #2: EVERYONE IS USING WINDOWS APPLICATIONS.

 

Many software vendors have invested a lot of money

developing Windows applications, and, as a result,

much attention has been focused on these products.

However, in 1991, the Windows applications market

was smaller than the Macintosh applications market

(according to the Software Publishers

Association). In the nine months to June 1992

there were never more than 5 Windows applications

in the "Top 20" best selling applications(13)

 

Personal Computer Magazine in May 1992 said

"Companies that have invested a lot of money in

developing Windows applications are battling for a

small share of what is a small pie".

 

Users continue to use, and buy, the tried and

trusted DOS applications making compatibility with

DOS applications a key requirement for any

personal operating system.  That is one of the

things that OS/2 excels at and this DOS

compatibility is one of the areas that should be

of most concern to users considering Windows NT in

the future.


MYTH #3: WINDOWS IS FASTER AND LEANER THAN OS/2

 

OS/2's design is optimized for multitasking,

making OS/2 better than Windows in most

multitasking scenarios.  What is not well known is

that OS/2 can also outperform DOS and Windows when

running some DOS applications individually. OS/2

has a superior file system that gives a

significant performance advantage to programs that

do a lot of I/O for instance, database programs.

Microsoft has drawn considerable attention to the

different minimum hardware requirements of

DOS/Windows and OS/2. However, Windows can run in

more than one "mode".  The Windows mode with the

smallest hardware requirements offers the fewest

benefits to users (more limited multitasking of

DOS applications, for instance).


 

What Microsoft is saying about OS/2 2.0

 

Microsoft has published a number of documents that

compare Windows 3.1 and Windows NT to OS/2 2.0.

Some of the titles include:

 

o   "A Guide to Evaluating Microsoft Windows

    Operating System Version 3.1 for The PC

    Desktop  With Comparisons to OS/2 2.0"

 

o   "Microsoft Windows NT Operating System - A

    Technical Comparison With OS/2 2.0"

 

o   "Microsoft Windows or OS/2 2.0"

 

These documents from Microsoft contain many

statements regarding OS/2 that are incorrect or

could mislead users. To help IBM's customers make

a more informed choice of operating systems, the

following are clarifications to some of

Microsoft's statements:

 

o   OS/2 WILL RUN ON LESS THAN 2% OF THE WINDOWS

    CAPABLE-MACHINES, CITING INFOCORP AS THEIR

    DATA SOURCE.

 

    According to Microsoft's data, approximately

    200 thousand (1.38% of 18 million) machines

    are capable of running OS/2. Microsoft's

    information is obviously incorrect since there

    have been over 1 million copies of OS/2 2.0

    shipped in the first 120 days of availability.

 

    IDC has stated that at least 28% of the

    installed base of PCs are OS/2 capable. Almost

    50% of machines shipping in 1992 and 66% of

    machines to be shipped in 1993 are OS/2

    capable signaling a trend in the marketplace.

    In addition, OS/2 can run on many of today's

    notebook and laptop computers.

 

o   OS/2 IS NOT SUITABLE AS A NETWORK CLIENT

    BECAUSE OF THE "RELATIVELY FEW NATIVE DESKTOP

    APPLICATIONS AVAILABLE."

 

    OS/2, as the Integrating Platform, runs DOS,

    Windows and OS/2 applications. No company has

    more experience and capability in networking

    than IBM. IBM believes OS/2 is the industry's

    best desktop client for connecting to complex

    enterprise networks. It is an ideal solution

    for mission-critical networked applications.

 

o   OS/2 HAS LIMITED HOST CONNECTIVITY BASED ON

    THE NUMBER OF NATIVE COMMUNICATIONS PACKAGES.

 

    That is not correct.  The OS/2 Communications

    Manager has a very comprehensive set of host

    connectivity options and current DOS and

    Windows based packages work on OS/2 as well.

 

o   WINDOWS HAS MORE DEVELOPMENT TOOLS THAN OS/2

 

    OS/2 has a full complement of more than 250

    development tools, although Windows has more

    native development tools. Many of today's

    leading edge tools originated on OS/2 which is

    why OS/2 is the preferred development

    environment for many vendors.

 

o   THE DOCUMENT "MICROSOFT (R) WINDOWS NT (TM)

    OPERATING SYSTEM - A TECHNICAL COMPARISON WITH

    OS/2 (R) 2.0" CONSISTENTLY USES THE PRESENT

    TENSE, "WINDOWS NT IS... "WINDOWS NT

    SUPPORTS...", "WINDOWS NT MEETS..."

 

    Windows NT has not been shipped for general

    availability, therefore the use of the present

    tense is inaccurate.  The actual ship date of

    the first release is not certain.  In

    addition, Microsoft expressly does not

    guarantee that all of the function that has

    been described as part of Windows NT will be

    delivered in the first release.

 

o   MICROSOFT STATES THAT OS/2 RUNS MULTIPLE DOS

    APPLICATIONS BY STARTING A VIRTUAL DOS MACHINE

    OR VDM.  MICROSOFT GOES ON TO SAY THAT THIS IS

    A FEATURE OF THE 386 DESIGNED TO SUPPORT OLDER

    REAL MODE APPLICATIONS AND THAT THIS FEATURE

    HAS BEEN USED FOR SOME TIME BY A NUMBER OF DOS

    EXTENDERS. THE READER MIGHT INFER THAT THIS IS

    A LIMITATION OR SHORTCOMING IN OS/2.

 

    This misses the point and could be misleading.

    It is precisely because OS/2 uses the hardware

    isolation VDMs provide that OS/2 can offer

    superior crash protection. HARDWARE protects

    each application in a VDM from taking down an

    application or operating system in another

    VDM.  Since Windows does not use this feature,

    the Windows Unrecoverable Application Errors

    (UAE ) and General Protection Faults (GPF - a

    UAE by another name) can and sometimes do

    crash the operating system and other

    applications.

 

    OS/2 also provides support for more DOS

    applications than is planned for Windows NT.

    Microsoft has confirmed that Windows NT will

    have limited support of DOS applications

    because it does not plan to support the v86

    mode of the hardware the same way that OS/2

    does. PC Week reported that many programs that

    support fAX, scanner, MIDI, terminal emulator

    and LAN cards (that today run under OS/2 2.0)

    will not run unmodified on Windows NT. In

    addition, DOS programs that support VGA or

    higher graphics will not run in a window on

    the Windows NT  desktop.(14)


o   THE NEW OS/2 WORKPLACE SHELL IS DIFFICULT TO

    USE. HAVING WINDOWS APPLICATIONS RUNNING ON

    THE OS/2 DESKTOP WILL CONFUSE USERS AND DRIVE

    UP SUPPORT COSTS.

 

    This argument is very difficult to understand,

    especially in our industry where new

    innovations are constantly bringing better

    products to consumers.

 

    The Workplace Shell represents a second

    generation of graphical user interface and is

    a major advance over the Windows and previous

    OS/2 interfaces. These older generation

    interfaces basically put a pictorial face on

    the menus of OS/2 1.x and Windows 2.0.

    Instead of working with operating systems

    constructs like File Managers and Program

    managers, you work with a desktop  with

    pictures (icons) of familiar things such as

    letters, folders  and appointment books.

    Instead of working with directories, paths

    and print commands, you just pick up the

    picture of the letter and put it on the

    printer. OS/2 also allows users to preserve

    the command prompt or menu interface. IBM's

    OS/2 gives you the choice.

 

    Microsoft has also recently demonstrated a

    future (1994) Windows NT user interface,

    codenamed "Cairo", that adds object oriented

    functions to Windows NT which bears a

    resemblance to the OS/2 Workplace Shell.

 

o   OS/2 2.0 DOES NOT RUN WINDOWS 3.1

    APPLICATIONS, WHICH LEADS TO DEFICIENCIES IN

    THAT IT WILL NOT USE TRUE TYPE(R) FONTS, HAS

    LIMITED NETWORKING SUPPORT, PERFORMANCE AND

    RELIABILITY.

 

    Support of Windows 3.1 applications in OS/2

    2.0 has been demonstrated at various trade

    shows and is now in beta test with customers.

    IBM intends to make the Windows 3.1

    application support generally available near

    the end of 1992.

 

    With respect to TrueType fonts, OS/2 2.0

    offers built-in Adobe Type Manager (ATM) font

    technology for both OS/2 and Windows modes.

    Adobe is widely used in the industry while

    TrueType is still proprietary. In addition,

    there are thousands more fonts available for

    Adobe than TrueType. TrueType support for

    Windows 3.1 applications will also be included

    in OS/2 in the near future.

 

    OS/2 currently provides more networking

    options than does any generally available

    version of Windows, and OS/2's reliability and

    performance when performing many simultaneous

    tasks are hard to match.  Several vendors,

    such as Novell, have networking products

    available for OS/2 2.0 today, with more coming

    from other vendors. In addition, OS/2 can run

    many DOS-based LAN products in its DOS

    sessions.

 

    With OS/2's entry-level hardware requirements

    and its superior communications extensions,

    both from IBM and other vendors, OS/2 is

    ideally suited for both the client and server

    ends of communications, thus keeping all

    systems consistent and homogeneous.

 

o   THE INSTALLATION OF OS/2 2.0 CAN BE DIFFICULT

 

    Installing 15 to 20 diskettes can seem complex

    at first, but OS/2 does an admirable job of

    making it easy and of migrating existing

    applications.  The installation process can

    even be accomplished across a local area

    network or eliminated entirely by choosing

    OS/2's remote IPL capability. In addition,

    many new systems are pre-loaded with OS/2 and

    a CD-ROM version is planned for availability

    soon.

 

o    OS/2 2.0 OFFERS LIMITED RELIABILITY WHEN

    RUNNING MULTIPLE WINDOWS APPLICATIONS IN THE

    SAME SESSION.

 

    Actually, OS/2 has a big advantage over

    Windows 3.1 when it comes to reliability.

    Under Windows, an errant application can

    disable other applications or even Windows

    itself. OS/2 provides protection which can

    prevent a failing application from bringing

    down another or the whole system.

 

    Under OS/2 2.0, if a user runs several Windows

    applications in the same session and two or

    more conflict, the user can simply specify

    them to run in separate sessions to protect

    one from harming the other. Of course this may

    use more memory, but the gain is the

    reliability that Windows 3.1 does not offer.

 

o   APPLICATIONS RUNNING IN SEPARATE OS/2 SESSIONS

    DO NOT FUNCTION PROPERLY.

 

    This is incorrect. Windows applications

    function just fine when run together in the

    same OS/2 session or in different sessions.

    This includes applications that use the

    clipboard, NETBIOS, Dynamic Data Exchange

    (DDE), Named Pipes or Object Linking and

    Embedding (OLE).

 

o   DATA EXCHANGE OF GRAPHICS BETWEEN WINDOWS AND

    PRESENTATION MANAGER APPLICATIONS DOES NOT

    WORK.

 

    This too is incorrect. Dynamic Data Exchange

    (DDE) and the clipboard functions work fine

    for graphics.

 

o   OS/2 2.0 HAS LIMITED VIDEO SUPPORT IN THAT A

    WIN-OS2 WINDOW WILL ONLY RUN IN VGA GRAPHICS

    MODE.

 

    In the initial shipment of OS/2 2.0, this is

    true. However, there are SVGA board makers who

    have already produced WIN-OS2 window (seamless

    window) drivers for their SVGA boards and

    IBM's 32-bit XGA and SVGA high-resolution

    seamless drivers are also available in the

    market.

 

o   CONFIGURING OS/2 2.0 IS DIFFICULT BECAUSE

    USERS MUST CONFIGURE BOTH THE OS/2 AND THE

    WINDOWS SIDE OF THINGS.

 

    Some users may want to customize the

    configuration of their Windows applications

    but OS/2 is generally self-configuring. Once

    the user installs fonts and other tools, it

    runs seamlessly.

 

o   NT WILL BE BETTER IN ITS SUPPORT OF 16-BIT

    WINDOWS APPLICATIONS. NT WILL RUN THESE

    APPLICATIONS IN ONE ADDRESS SPACE WITH

    PARAMETER VALIDATION.

 

    We disagree that this provides better

    protection. In contrast, it should provide no

    more protection than the current Windows

    version and still far less than OS/2 2.0.

 

    Since the applications will only run in one

    address space, they can still conflict with

    each other. The parameter validation in

    Windows 3.1 simply gives users a little more

    information on what went wrong.  Windows can

    have difficulty recovering from such a

    situation and users may still have to reboot

    their system when a General Protection Fault

    (UAE) occurs. There is no advantage in this.

 

    When a Windows application fails under OS/2,

    one only need stop and restart the failed

    session. There is no reason to reboot the

    entire system. Additionally users have the

    advantage of running the applications in

    separate sessions to avoid conflicting with

    another application.

 

o   NT IS MORE OF AN "ADVANCED OPERATING SYSTEM"

    THAN OS/2 2.0

 

    This is a very subjective statement! Both NT

    and OS/2 2.0 are pre-emptive, multithreaded,

    prioritized multitasking systems and ONLY OS/2

    IS A FULL PRODUCT IN THE MARKETPLACE TODAY.

 

o   OS/2 FALLS SHORT BECAUSE IT DOES NOT HAVE A

    FULL 32-BIT ARCHITECTURE.

 

    In the current release of OS/2 2.0, the

    operating system code contains a mixture of

    16- and 32-bit code. Due to the native support

    for DOS and Windows applications, 16-bit code

    must be present. The APIs provided however are

    full 32-bit implementations. This allows

    developers to write full 32-bit native

    applications and have total compatibility with

    OS/2 2.0 as more of the internal subsystems

    are migrated to 32-bit. In particular, a

    32-bit graphics engine which will offer

    improvements in performance, function and

    stability is already in beta test. IBM's

    intentions are to deliver this new graphics

    engine to end-users later in 1992.

 

o    PRESENTATION MANAGER RUNS IN A SHARED ADDRESS

    SPACE WITH ITS APPLICATIONS AND THUS CANNOT

    PROTECT ITSELF.

 

    Presentation Manager does not really "run", it

    is a set of routines that provide functions to

    applications which run in their own address

    space.  A failing PM application will only

    hurt itself, not PM or any other program.  PM

    and the rest of the operating system code

    remain intact.

 

o   OS/2 CANNOT SUPPORT SYMMETRIC MULTIPROCESSING

    MACHINES.

 

    It is true that OS/2 does not yet support

    symmetric multiprocessing, but very few people

    have true SMP machines today. What some

    customers have today are systems that support

    multiple processors (MP) and IBM plans to

    ship, in the near future, an extension of the

    LAN Server (LS) that will support up to five

    loosely coupled processors. This LS/MP

    extension will support IBM's new PS/2 Model

    295.

 

    It is IBM's intention to also support

    multi-threaded SMP applications in the future.

 

o    OS/2 FALLS SHORT BECAUSE, AS A MIXED

    16/32-BIT SYSTEM, IT CANNOT BE PORTED TO RISC

    PROCESSORS.

 

    This is incorrect. It is part of IBM's

    strategy to port OS/2 to the RISC platform and

    maintain compatibility with existing OS/2

    32-bit applications. Only sections of OS/2

    required to maintain compatibility with

    existing 16-bit DOS and Windows applications

    will remain 16-bit.

 

o   OS/2 DOES NOT HAVE A DESYNCHRONIZED INPUT

    MODEL.

 

    OS/2 has a mechanism to interrupt

    "ill-behaved" applications that might "hog"

    the message queue and inhibit user input. Most

    OS/2 applications are written so that this is

    not a problem.

 

    With OS/2's modular design, a desynchronized

    message queue can be implemented as a

    replacement subsystem and added to the system

    in the future.

 

o   OS/2 FALLS SHORT BECAUSE IT HAS LIMITED

    ASYNCHRONOUS I/O.

 

    OS/2 has full support for asynchronous I/O and

    with its enhanced FAT and HPFS file systems,

    along with device drivers for communications

    and other peripheral ports, it is a very

    powerful and efficient system for synchronous

    and asynchronous I/O.

 

o   OS/2 SUPPORT FOR WINDOWS APPS IS MORE LIMITED

    IN THAT IT RUNS MODIFIED WINDOWS 3.0, NOT 3.1

    AND WILL NOT RUN 32-BIT WINDOWS APPS.  THESE

    ARE SHORTCOMINGS GIVEN THE SIZE OF THE

    INSTALLED BASE OF WINDOWS

 

     First, there are no 32-bit Windows (Win32)

    applications today. OS/2 can add this support

    if there is demand for it. As stated earlier,

    OS/2 has been demonstrated running Windows 3.1

    applications. The code is in beta test now and

    is planned for availability before the end of

    1992.

 

    Finally, there is a fairly large Windows

    application install base and OS/2 2.0 runs

    virtually all of those Windows applications

    today.

 

o   THERE ARE ONLY ABOUT 300 GRAPHICAL

    APPLICATIONS FOR OS/2 AVAILABLE.

 

    Since OS/2 can run all the OS/2 and the

    majority of the DOS and Windows applications,

    most of the 6500 Windows applications should

    be added to the list of what OS/2 will run.

 

    While these applications were not written to

    take advantage of OS/2's native protected

    mode, they will run well under OS/2

    nonetheless.  Windows 3.1 cannot run a number

    of these applications without changes.  In

    addition, Microsoft has published a

    compatibility list describing more than 30

    applications written for Windows 3.0 that will

    not function properly on Windows 3.1 but run

    on OS/2 2.0.

 

    Following Microsoft's logic, Windows NT will

    be in the same situation as OS/2, in that the

    6500 Windows and thousands of DOS applications

    were not written for its native mode.

    Microsoft has also stated recently that it

    will only focus on support efforts on "major"

    DOS and Windows 3.1 applications for Windows

    NT.(15)

 

o   THERE ARE SIGNIFICANT ADVANTAGES TO CODING FOR

    THE WIN32 SUBSET (WIN32S) FUNCTIONS, TO HAVE

    CODE THAT RUNS AND IS PORTABLE UP TO WINDOWS

    NT ONCE WINDOWS NT SHIPS.

 

    While this may appear to be a sound technical

    idea, there are some severe shortcomings in

    this approach.

 

    Applications coded only to the Win32s API will

    not exploit many advanced operating system

    features (multi-threading, preemptive

    multitasking, etc) on either Windows 3.1 or

    Windows NT.  On the other hand, applications

    coded only to the full Win32 API may not run

    on Windows 3.1 at all.

 

    Essentially, the Microsoft strategy forces

    developers to make a choice:

 

    -   Sub-optimize either the Windows 3.1

        clients or the Windows NT servers

        ...or...

 

    -   Maintain separate source libraries for

        each, significantly increasing development

        costs.

 

    OS/2, however, has a single, consistent 32-bit

    API for developers to build both client and

    server applications.

 

o   OS/2'S SCHEDULER WILL NOT PREEMPT A TIME SLICE

    ONCE IT HAS BEEN STARTED WHILE WINDOWS NT

    WILL, LEADING ONE TO CONCLUDE THAT OS /2 IS

    LESS EFFICIENT FOR TIME-CRITICAL APPLICATIONS.

 

    OS/2 is ideal for time-critical applications,

    and indeed, is being used in many sites today

    to control plant floors, loading docks and

    medical equipment.  OS/2 was also used at the

    1992 Summer Olympic Games to control data and

    has been used to gather and report real-time

    data at the Indianapolis 500 car race for

    several years now.

 

o   WINDOWS NT WILL SUPPORT 2 GIGABYTES OF ADDRESS

    SPACE PER APPLICATION WHILE OS/2 2.0 ONLY

    SUPPORTS 512MB.

 

    OS/2's architectural limit per application is

    4 gigabytes, the current implementation is

    512Mb. Today, there are very few applications

    that come anywhere near 512Mb of memory and

    very few computers that even have 100Mb of

    real memory.(16)

 

o    WINDOWS DEVELOPERS CANNOT LEVERAGE THE

    INVESTMENTS MADE IN THEIR WINDOWS-BASED

    PROGRAMS IN OS/2.

 

    In OS/2, Windows developers can gain great

    benefits and leverage their investments in

    Windows code in several ways:

 

    1.  Users can continue to run their Windows

        applications under OS/2 while developers

        work on OS/2 versions. OS/2 2.0 can run

        the majority of the Windows applications

        that Windows 3.1 does not.

 

    2.  Windows and OS/2 have a number of things

        in common.  Many of the programming

        interfaces are similar and in many cases,

        the structures and APIs are virtually

        interchangeable. If a user understands

        Windows programming, he will understand

        OS/2's Presentation Manager. Dealing with

        multitasking and multiple threads is

        something he would have to learn for

        Windows NT and OS/2 2.0.

 

    3.  There are porting tools available today,

        for the initial port from Windows code to

        OS/2. Many large applications can be

        ported in an hour or two. Then developers

        can begin to optimize the code for OS/2's

        advanced features.

 

        Once application code runs on OS/2, it has

        been able to run on future versions of

        OS/2. IBM has been able to maintain this

        commitment to protect customer investment

        in applications since version OS/2 version

        1.0.  Microsoft has forced developers to

        upgrade code with virtually every revision

        of Windows. Microsoft has already

        published a document on porting Windows 16

        bit applications to the Windows 32 bit

        APIs.

 

o   WINDOWS NT CAN SHARE PRINTERS AND OS/2 CANNOT.

 

    OS/2 can share printers with any of several

    network products available. It appears that

    Windows NT will have some networking features

    built into the base system. This can have

    advantages and disadvantages.

 

    The advantage is that users will not have to

    purchase extra network products to use the

    most basic of networking functions.

 

    The disadvantage is that users who do not want

    network functions are bogged down with the

    extra disk and RAM required to keep this code

    around. This may also limit compatibility with

    other vendors' networking offerings.


OS/2 2.0 offers it all... TODAY.

 

OS/2 2.0 is a fully preemptive, prioritized,

multitasking, multithreaded operating system with

a superior object-oriented graphical interface,

networking and host connectivity support along

with compatibility with most other software

written for Intel based PCs and compatibles, and

best of all, it's available today.

 

The prioritized, preemptive multitasking of OS/2

utilizes the processor more efficiently than

Windows 3.x. The connectivity support along with

its entry-level hardware requirements make it an

ideal platform for both client and server

computing.

 

OS/2 2.0 provides:

 

o   32 bit virtual memory, allowing applications

    up to 512 megabytes per application, limited

    only by the size of the user's hard disk.

 

o   Multitasking support, allowing many

    applications to run simultaneously with

    excellent performance.

 

o   Multithreading to allow those applications

    wishing to perform many simultaneous tasks to

    do so.

 

o   An easy-to-use and easy-to-program

    context-sensitive online help system.

 

o   Protection among applications and protection

    to enhance operating system integrity. Users

    have the option of running applications in

    separate sessions, or combining them as

    resources and the situation dictate, while the

    operating system is protected from errant

    code.

 

o   Extendable subsystems, allowing programmers to

    add new system services and create custom,

    enterprise-wide applications while remaining

    flexible for the small company or home user.

 

o   International language support (currently 17

    languages) including bidirectional languages

    for Hebrew and Arabic.

 

o   A state-of-the-art, object-oriented user shell

    that integrates applications with the shell,

    providing consistent interfaces across the

    entire system.

 

o   Compatibility. OS/2 will run:

 

    -   16-bit and 32-bit OS/2 applications

 

    -   Most DOS applications

 

    -   Most Windows 3.0 and Windows 2.0

        applications; and Windows 3.1 applications

        soon

 

    -   Connectivity with various network systems

        along with host environments


OS/2 2.0's compatibility with applications written

for previous versions of OS/2, DOS and Windows is

unsurpassed. Even Windows 3.1 will not run a

number of applications written for Windows 3.0,

forcing developers to update their code and users

to purchase upgrades. OS/2 will run many of these

applications, preserving users software

investments.

 

OS/2's programming interface has not changed from

earlier versions.  With any new functions that

have been added, only minor changes are needed to

source code to recompile on OS/2 2.0, and programs

that ran on a previous version of OS/2 will run on

OS/2 2.0 unchanged. The only need to recode for

any upgrade of OS/2 is to take advantage of new

features, again preserving programming

investments.

 

IBM Multimedia Presentation Manager/2 (MMPM/2) has

been released to provide multimedia capabilities

for OS/2 systems for sound, CD-ROM and MIDI

support as well as advanced graphics.

 

Many applications have already taken advantage of

OS/2's powerful multitasking and multithreaded

features in their 16-bit versions.  Vendors such

as Lotus, Describe, Aldus and Novell have 16-bit

OS/2 applications. 32-bit applications will, in

most cases, run even better and faster due to

OS/2's new 32-bit flat memory model along with its

other features.  There are more than 200 32-bit

applications available now and more than 1000

software vendors have committed to delivering

32-bit OS/2 applications in 1992.

 

OS/2 2.0 offers users and developers alike

powerful multitasking features, with limitless

possibilities for the future. Best of all, OS/2

2.0 is available on the desktop today.


APPENDICES


 

Appendix A.  OS/2 2.0 compared to Windows 3.1 and Windows NT

 

The following charts compare key operating system

features for Windows 3.1, Windows NT and OS/2 2.0.

Some of the entries under Windows NT are marked

with an asterisk, "*".  This is because Windows NT

is a not generally available and therefore IBM

does not have the current specifications for all

items. For the same reason, the data on Windows NT

may change at any time.

 

+------------------------------------------------+

| Table 1. OS/2 2.0 compared to Windows 3.1 and  |

|          Windows NT                            |

+---------------+----------+----------+----------+

|               | Windows  | Windows  | OS/2 2.0 |

|               | 3.1      | NT       |          |

+---------------+----------+----------+----------+

| Available     | Today    | *        | Today    |

+---------------+----------+----------+----------+

| Price  (low - | $49 -    | $400 -   | $79 -    |

| high)         | $149     | $500     | $149     |

|               |          | (estimate|          |

+---------------+----------+----------+----------+

|               |          |          |          |

+---------------+----------+----------+----------+

| Applications Base                              |

+---------------+----------+----------+----------+

| DOS           | 30,000+  | *        | 30,000+  |

| Applications  |          |          |          |

+---------------+----------+----------+----------+

| Windows       | 5,000+   | *        | 5,000+   |

| Applications  |          |          |          |

+---------------+----------+----------+----------+

| 16-bit OS/2   | 0        | *        | 2,500+   |

| Applications  |          |          |          |

+---------------+----------+----------+----------+

| 32-Bit OS/2   | 0        | *        | 600      |

| Applications  |          |          |          |

+---------------+----------+----------+----------+

| --- TOTAL --- | 35,000+  | *        | 38,000+  |

+---------------+----------+----------+----------+

|               |          |          |          |

+---------------+----------+----------+----------+

| Hardware                                       |

+---------------+----------+----------+----------+

| Processor     | 286 and  | 386DX    | 386SX    |

|               | higher   | (33Mhz)  | (16 Mhz) |

|               |          | and      | and      |

|               |          | higher   | higher   |

+---------------+----------+----------+----------+

| Minimum RAM   | 2 MB     | 8 MB     | 4 MB     |

+---------------+----------+----------+----------+

| Recommended   | 4 - 6 MB | 12 - 16  | 6 - 8 MB |

| RAM           |          | MB       |          |

+---------------+----------+----------+----------+

| Minimum hard  | 9 MB     | 40 MB    | 13 MB    |

| drive         |          |          |          |

| (approximately|          |          |          |

+---------------+----------+----------+----------+

| Hard drive    | 11 MB +  | 100 MB   | 28 MB    |

| for full      |          |         |          |

| install       |          |          |          |

| (approximately|          |          |          |

+---------------+----------+----------+----------+

| Largest hard  | 1 GB     | 17       | 64 GB    |

| drive         |          | Billion  | (HPFS)   |

|               |          | GB       |          |

|               |          | (NTFS)   |          |

+---------------+----------+----------+----------+

| Largest file  | 1 GB     | *        | 2 GB     |

| size          |          |          |          |

+---------------+----------+----------+----------+

| SCSI          | No       | Yes      | Yes      |

| exploitation  |          |          |          |

+---------------+----------+----------+----------+

| File System   | FAT only | FAT,     | Enhanced |

| options       |          | HPFS,    | FAT or   |

|               |          | NTFS     | HPFS     |

+---------------+----------+----------+----------+

|               |          |          |          |

+---------------+----------+----------+----------+

| Memory                                         |

+---------------+----------+----------+----------+

| Virtual       | 4 x      | 2 GB per | 512 MB   |

| Memory Limit  | Physical | process  | per      |

|               | Memory   |          | process  |

+---------------+----------+----------+----------+

| Memory Model  | Segmented| Flat     | Flat     |

|               | (64 KB)  | memory   | memory   |

|               |          | objects  | objects  |

+---------------+----------+----------+----------+

|               |          |          |          |

+---------------+----------+----------+----------+

| Multi-tasking                                  |

+---------------+----------+----------+----------+

| Multi-tasking | Time     | Preemptiv| Preemptiv|

| - DOS         | Slicing  | Time     | Time     |

| Applications  |          | Slicing  | Slicing  |

+---------------+----------+----------+----------+

| Multi-tasking | Co-op    | Preemptiv| Preemptiv|

| - Windows/PM  |          |          |          |

| Apps          |          |          |          |

+---------------+----------+----------+----------+

| Priority      | Static   | Dynamic  | Dynamic  |

|               | (set by  |          |          |

|               | user)    |          |          |

+---------------+----------+----------+----------+

| Dispatchabilit| Process  | Thread   | Thread   |

+---------------+----------+----------+----------+

| System        | Serial   | Parallel | Parallel |

| Services      |          |          |          |

+---------------+----------+----------+----------+

|               |          |          |          |

+---------------+----------+----------+----------+

| Reliability/Protection                         |

+---------------+----------+----------+----------+

| Protection    | Limited  | Some    | Yes      |

| between       |          |          |          |

| Applications  |          |          |          |

+---------------+----------+----------+----------+

| Kernel        | Limited  | Yes      | Yes      |

| protection    |          |          |          |

+---------------+----------+----------+----------+

| Remains in    | No -     | Yes      | Yes      |

| protect mode  | access   |          |          |

|               | to real  |          |          |

|               | mode     |          |          |

|               | possible |          |          |

+---------------+----------+----------+----------+

|               |          |          |          |

+---------------+----------+----------+----------+

| Application Compatibility                      |

+---------------+----------+----------+----------+

| Multiple      | Yes      | Some *   | Yes      |

| Concurrent    | (enhanced|          |          |

| DOS           | mode     |          |          |

| Applications  | only)    |          |          |

+---------------+----------+----------+----------+

| Windows 2.x   | No       | No       | Yes      |

| Applications  |          |          |          |

+---------------+----------+----------+----------+

| Windows 3.0   | Most     | Some *   | Most     |

| Applications  |          |          |          |

+---------------+----------+----------+----------+

| Windows 32    | Some     | Yes      | No       |

| Bit           |          |          | (Possible|

| Applications  |          |          | Future)  |

+---------------+----------+----------+----------+

| Clipboard     | Windows  | Windows  | Windows, |

| support       | and DOS  | and DOS  | DOS and  |

|               | only     | only     | OS/2     |

+---------------+----------+----------+----------+

| DDE support   | Windows  | Windows  | Windows  |

|               | apps     | apps     | and OS/2 |

|               | only     | only     | apps     |

+---------------+----------+----------+----------+

| OLE support   | Yes      | Yes      | Yes      |

+---------------+----------+----------+----------+

| 16-bit OS/2   | No       | Partial  | Yes      |

| Applications  |          | (char    |          |

|               |          | mode     |          |

|               |          | only)    |          |

+---------------+----------+----------+----------+

| 32-bit OS/2   | No       | No       | Yes      |

| Applications  |          | (Possible|          |

|               |          | Future)  |          |

+---------------+----------+----------+----------+

|               |          |          |          |

+---------------+----------+----------+----------+

| Printing and Fonts                             |

+---------------+----------+----------+----------+

| Print         | Limited  | Yes      | Yes      |

| spooling      |         |          |          |

+---------------+----------+----------+----------+

| Adobe Type    | No       | No       | Yes      |

| Manager       |          |          |          |

| standard      |          |          |          |

+---------------+----------+----------+----------+

| Network       | Some     | Yes      | Yes      |

| printing      |          |          |          |

| support       |          |          |          |

+---------------+----------+----------+----------+

| Background    |Unpredict-| *        |Predictable

| printing      |able      |          |          |

| performance   |          |          |          |

+---------------+----------+----------+----------+

|               |          |          |          |

+---------------+----------+----------+----------+

| National Language Support                      |

+---------------+----------+----------+----------+

| Number of     | 12       | *        | 17       |

| Language      |          |          |          |

| Versions      |          |          |          |

+---------------+----------+----------+----------+

| Data          | SO8859   | *        | CP850    |

| Interchange   |(different|          |(consistent

|               | from     |          |throughout|

|               | DOS)     |          | OS/2)    |

+---------------+----------+----------+----------+

| Host          | 3rd      | 3rd      | Included |

| connectivity  | party    | party    | in       |

|               |          |          | Extended |

|               |          |          | Services |

|               |          |          | for OS/2 |

+---------------+----------+----------+----------+

| Code Page     | Single   | Unicode  |Selectable|

+---------------+----------+----------+----------+

|               |          |          |          |

+---------------+----------+----------+----------+

| Other Factors                                  |

+---------------+----------+----------+----------+

| Full 32-bit   | No       | Yes      | Yes      |

| APIs          |          |          |          |

+---------------+----------+----------+----------+

| Concurrent    |Unreliable| *        | Yes      |

| High Speed    |          |          |          |

| Comms         |          |          |          |

+---------------+----------+----------+----------+

| Background    |Unreliable| *        | Yes      |

| Comms         |          |          |          |

+---------------+----------+----------+----------+

| OEM Hardware  | Yes      | Some     | Yes      |

| Support       |          |          |          |

+---------------+----------+----------+----------+

| Development   | Yes      | Yes      | Yes      |

| Tools         |          |          |          |

+---------------+----------+----------+----------+

| Command       | .BAT     | .BAT,    | .BAT,    |

| Language      |          | Basic    | .CMD and |

|               |          |          | REXX     |

+---------------+----------+----------+----------+

| Installation  | Limited  | *        | Yes      |

| migration for |          |          |          |

| existing apps |          |          |          |

+---------------+----------+----------+----------+

|               |          |          |          |

+---------------+----------+----------+----------+

| User Interface                                 |

+---------------+----------+----------+----------+

| CUA           | Graphical| Graphical| Workplace|

| compliance    | Model    | Model    | Model    |

|               | ('89)    | ('89)    | ('91)    |

+---------------+----------+----------+----------+

| Icons         | No       | No       | Yes      |

| representing  |          |          |          |

| non-loaded    |          |          |          |

| files on      |          |          |          |

| desktop       |          |          |          |

+---------------+----------+----------+----------+

| Place icons   | No       | No       | Yes      |

| anywhere on   |          |          |          |

| desktop       |          |          |          |

+---------------+----------+----------+----------+

| Group windows | Single-  | Single-  |Multilayer|

|               | layer    | layer    |hierarch. |

|               | only     | only     | folders  |

+---------------+----------+----------+----------+

| Customise GUI | No       | No       | Yes      |

| look          |          |          |(Workplace|

|               |          |          | Shell,   |

|               |          |          | Windows  |

|               |          |          | 3.x,     |

|               |          |          | OS/2     |

|               |          |          | 1.x)     |

+---------------+----------+----------+----------+

| Context Menus | No       | No       | Yes      |

+---------------+----------+----------+----------+

| Object        | No       | No       | Yes      |

| Management    |          |          |          |

+---------------+----------+----------+----------+

| Graphical     | Yes      | Yes      | Yes      |

| Install       |          |          |          |

+---------------+----------+----------+----------+

| Intelligent   | Windows  | Same as  | Yes      |

| fonts         | 3.1 -    | Windows  | (Adobe   |

|               | Yes      | 3.1      | Type     |

|               | (TrueType|          | Manager  |

|               | - 650    |          | for PM & |

|               | fonts)   |          | Windows  |

|               |          |          | - 1200   |

|               |          |          | fonts)   |

+---------------+----------+----------+----------+

| Long file     | No       | Yes      | Yes      |

| names         |          |          |          |

+---------------+----------+----------+----------+

| Applets       | Yes      | Yes      | Yes      |

+---------------+----------+----------+----------+

| Consistent    | No -     | Yes      | Yes      |

| GUI logon     | requires |          |          |

|               | Network  |          |          |

|               | vendor   |          |          |

|               | utility  |          |          |

+---------------+----------+----------+----------+

| Interactive   | Yes      | *        | Yes      |

| Tutorial      |          |          |          |

+---------------+----------+----------+----------+

| Command       | No       | *        | Yes      |

| Reference     |          |          |          |

+---------------+----------+----------+----------+

|               |          |          |          |

+---------------+----------+----------+----------+

| Advanced Connectivity                          |

+---------------+----------+----------+----------+

| Client and    | No       | No       | Yes      |

| Server        |          |          |          |

| platform      |          |          |          |

+---------------+----------+----------+----------+

| Multiple      | Limited  | Yes      | Yes      |

| Concurrent    |          |          |          |

| Protocols     |          |          |          |

+---------------+----------+----------+----------+

| SNA LU6.2     | 3rd      | 3rd      | Yes      |

|               | party    | party    |          |

+---------------+----------+----------+----------+

| APPN          | 3rd      | 3rd      | Yes      |

|               | party    | party    |          |

+---------------+----------+----------+----------+

| TCP-IP        | 3rd      | 3rd      | IBM      |

|               | party    | party    | TCP-IP   |

|               |          |          | for OS/2 |

+---------------+----------+----------+----------+

| Systems       | 3rd      | LAN Man  | Various  |

| Management    | party    | NT       | from IBM |

|               |          | (future) |          |

+---------------+----------+----------+----------+

| SQL Server    | MS SQL   | SQL      | OS/2     |

|               | Server   | Server   | Database |

|               | (requires| NT       | Mgr      |

|               | OS/2)    | (future) |          |

+---------------+----------+----------+----------+

| SQL Client    | 3rd      | Yes      | Yes      |

|               | party    |          |          |

+---------------+----------+----------+----------+

| NFS           | 3rd      | 3rd      | IBM      |

|               | party    | party    | TCP-IP   |

|               |          |          | for OS/2 |

+---------------+----------+----------+----------+

|               |          |          |          |

+---------------+----------+----------+----------+

 

Notes:

 

1.  Although Windows 3.1 will run on a 286, doing

    so limits the features available to the user

    (multitasking DOS applications, demand paging,

    32 bit support.)

 

2.  An additional 50% of the  remaining partition

    is used for the swap file. This is the

    default.

 

3.  This includes a mandatory 20 MB swap file

 

4.  Windows NT runs existing Windows 16-bit

    applications in a single address space. If one

    of these applications goes down, all of the

    applications in the address space could go

    down as well.

 

5.  Windows NT has been shown to have

    compatibility problems with some classes of

    DOS and Windows applications. See PC Week,

    July 27, 1992.

 

6.  Windows 3.1 will not run some Windows 3.0

    applications, which will need updates.

    Compatibility notes are listed in the APPS.HLP

    file.  Several Windows 3.0 applications need

    updated versions to run on Windows 3.1. OS/2

    2.0 runs virtually all Windows 3.0

    applications, as well as all the Windows 2.x

    applications that Windows 3.1 will no longer

    support (no Real Mode support provided)

 

7.  Print spooling is not provided by Windows 3.1

    for DOS applications, only for Windows

    applications. OS/2 2.0 provides print spooling

    for DOS, Windows and OS/2 applications.  OS/2

    2.0 has extensive user print management

    capabilities (40 APIs vs 12 APIs in Windows

    3.1) for querying, holding, releasing and

    deleting jobs (including a graphical view of

    job and queue status).

 

8.  OS/2 has been shown to outperform Windows 3.x

    with background print operations, in

    multitasking environments

 

9.  Early feedback on Compuserve of the pre-beta

    SDK is indicates that 386 processors with a B0

    or B1 stepping are incompatible with Windows

    NT. Several common BIOS chips have also been

    found to be incompatible.

 

10. In Windows, files only exist in the File

    Manager, programs in Program Manager, etc.

    There are no icons for printers.

 

11. OS/2 2.0's 'Yes' answers here are all using

    Extended Services for OS/2 except where

    stated.  It is important to note that the

    Windows column refers to Windows specific

    programs (i.e.  written to explicitly take

    advantage of Windows GUI, memory

    addressability, or time-slicing).  Although

    there are many DOS connectivity options, and

    they may be usable under Windows, the

    integration of these complex subsystems and

    any co-residency of two or more options (eg

    TCP/IP and SNA) is completely the

    responsibility of the customer as a custom

    integration effort.

 

    Moreover, Windows on DOS has architectural

    limitations (less memory, less protection, and

    less multitasking support) which make multiple

    network connections more difficult to

    integrate than under OS/2. OS/2's base

    environment provides tools and system support

    designed to allow this type of

    multi-connectivity installation.  Besides, all

    the extra software required for these

    functions under OS/2 comes from IBM, and one

    can therefore anticipate a greater degree of

    integration.

 

12. The projected system requirements for Windows

    NT may be too large for many of today's client

    machines.


Appendix B.  Windows 3.1 Application Incompatibilities

 

When a vendor ships new software, minor

incompatibilities often accompany the new

function. Windows 3.1, for example, has problems

running dozens of Windows 3.0 applications,

including Microsoft applications. Support for

Windows 2.x applications has been removed

entirely.

 

OS/2 2.0 will run Windows 2.0 and 3.0 applications

concurrently.  It will also run nearly all of the

30+ Windows 3.0 applications that Microsoft warns

will not run properly under windows 3.1 and would

require upgrades or fixes:(17)

 These include:

 

o   Ace Software AceFile

o   Adobe Illustrator

o   Adobe TypeAlign

o   Aldus FreeHand 3.0

o   Aldus Persuasion

o   Bitstream FaceLift 1.2

o   Borland C 3.0 WInsight

o   Campbell Services OnTime 1.0

o   Central Point Software PC Tools

o   Channel Computing Forest and Trees 2.0a

o   Claris Hollywood

o   Coda Finale

o   Computer Support Arts & Letters

o   Software Publishing Harvard Graphics for

    Windows

o   Computer Support Picture Wizard

o   First Byte Monologue for Windows

o   hDC First Apps Memory Viewer 1.0

o   Hewlett-Packard NewWave

o   Lotus Ami Pro

o   Microsoft Bookshelf for Windows

o   Microsoft PowerPoint 2.0e

o   Microsoft Productivity Pack 1.0

o   Microsoft Word for Windows 1.1

o   PowerSoft Powerbuilder 1.0

o   SofNet FAXit for Windows

o   PFS:WindowsWorks

o   NBI Legacy

o   Norton Desktop 1.0

o   (ALL Windows 2.x applications)

---------------

 

(1) At the time of this writing, the suggested retail prices of MS-DOS 5.0,

    Windows 3.1 and OS/2 V2.0 are $99.95, $149.00 and $149.00 respectively.

 

(2) A Grand Tour of Windows NT - Microsoft Systems Journal, Jul/Aug 1992

 

(3) Microsoft Windows NT - An Overview - April 1992

 

(4) PC Week - Windows and OS/2 Supplement - August 17,1992 - Page S/1.

 

(5) Gartner Group - Personal Computer Research Notes, P-230-853, July 31,1992

 

(6) PC Week, July 27, 1992 - Page 1

 

(7) PC Week - Windows and OS/2 Supplement - August 17, 1992 - Page S/9

 

(8) Microsoft Windows NT Operating System - A Comparison with OS/2

 

(9) Microsoft Operating Systems Directions - Presented by Dwayne Walker at

    Spring Comdex 1992

 

(10) Windows Magazine, October, 1992, Page 20

 

(11) Microsoft Windows Strategy - An Overview - Page 5

 

(12) Windows Magazine - October 1992 - Page 16

 

(13) Data from Romtec, Ingram-Micro, Software Unlimited, PC Connection

 

(14) PC Week, July 27, 1992 - Page 1

 

(15) PC Week - July 27, 1992 - Page 1

 

(16) Remember: the virtual memory limit for ANY system is it's real (physical)

    memory plus all free disk space.

 

(17) PC Week, March 23, 1992.  The article says that these products were taken

    directly from the Win 3.1 on-line help system.


Comments

Popular posts from this blog

BOTTOM LIVE script

Fawlty Towers script for "A Touch of Class"