OS/2 Frequently Launched Criticisms


1. OS/2 is slow.  

Is OS/2 slow? The answer depends on the criteria you use. If you say OS/2
is slow at loading Windows applications, you are right. On the other hand,
running a Windows program under OS/2 allows that Windows program to use more
memory and run on the HPFS -- possibly making it acutally *run* faster once
it has been loaded.

What about native OS/2 apps?  Some people say that the native OS/2 apps
are slower than their windows counterparts.  In some cases, this is
incorrect.  Time trials of Micgrografx Designer 3.1 for OS/2 showed that
it ran faster than Designer 3.1 for Windows.  In other cases, it is
misguided.  AmiPro for OS/2 is slower than AmiPro for Windows, but it has
more capabilities than AmiPro for Windows.

So the real questions is,"Slower doing what?" It's hard to compare Windows
and OS/2 "doing the same thing" because OS/2 is usually doing much more
"under the hood" even when they are performing the same function.  At
first, this may seem like a problem, but soon you realize that you can do
*so much more* than the "same function" under OS/2.  With OS/2's
multitasking, you *don't* have to wait for your app to finish printing to
use your system (or, frequently, even the same app).  With OS/2, you don't
have to worry about "XYZ app" and "PDQ app" interacting in strange,
unpredicatable ways.  Not surprisingly, other operating systems offering
comparable levels of functionality run at about the same speed.


2. OS/2 swaps a lot.  OS/2 uses too much memory.

Does OS/2 swap a lot? It swaps more than Windows, if that's what you
mean. This is because OS/2 is a whole lot bigger than Windows.  But ask
yourself why Windows and DOS are so small.  Windows and DOS are small
because they provide very few "system services".

OS/2 represents a great deal of new technology that is not available on
any other single platform.(see #9).


3. OS/2 doesn't run my Windows apps or runs them slowly.

OS/2's Windows support is designed to allow you to move into the world of
a 32-bit "workstation" OS without losing your investment in Windows apps.
Linux and Windows NT are its first and second most popular peers in the
32-bit arena and they are even worse in this respect.  Linux has a Windows
subsystem that is currently so feeble it barely runs Solitaire.  Windows
NT runs most Windows 3.1 apps, but usually more slowly than OS/2.  Windows 
95 promises to run all Windows 3.1 apps, although without the memory
protection of OS/2 or the stability of an OS that has been shipping for
several years.

Compared to these systems, OS/2 does a very good job of running Windows
applications. It protects them, lets them run in separate sessions, runs
almost all Windows 3.1 apps, and runs them almost as fast as Windows 3.1. If
you want top speed for your Windows applications, you'll need Windows 3.1,
because no emulator currently in existence can match the original. But in
sticking with Windows 3.1 you'll also give up a lot of stability, which 
might well be a more important matter than a few tenths of a second.


4. The are no native OS/2 apps.

It requires almost no investigative effort to discover that this is
completely false.  Even if you ignore the thousands of apps available from
the days of 1.x (yes, they still run just fine) there are still several
hundred OS/2 apps available with more on the way.  If you consider that
OS/2 2.0 was not available until mid-1992 and a typical development cycle
for a major app is at least 18 months, you would expect the second wave of
OS/2 apps to appear in late 1995 -- which is exactly what is happening.

Furthermore, counting apps can lead to some strange results.  For example,
in 1994, a DOOM-inspired revival in PC games saw the release of *more* DOS
than Windows titles.  Also, thanks to a recent Microsoft acquisition
rampage, some Windows titles are actually disappearing from the market,
reducing the number.  If Microsoft suceeds in controlling the Windows 
application market, the Windows market will cease to benefit from the 
diversity and competition which will still exist in other OS markets.


5a.  OS/2's native apps aren't as "good" as Windows apps.  
5b.  The equivalent to MS-Office isn't available for OS/2.  
5c.  OS/2 apps are 'one version' behind' the one for Windows.

These are also plainly false or misleading.  In many cases, there are far
better tools under OS/2 than Windows.  There are several office products
suites for OS/2.  The most popular is Lotus Smartsuite.  Some OS/2 apps
are "one version behind" the one for Windows.  Some are not.  Some,
usually the better ones, do not have Windows versions at all.


6. OS/2 is impossible to install.

OS/2 is easy to install.  It struggles or fails to work on some hardware
(see #7).  This is no different from its peers in the 32-bit OS world.
When someone decides to install Windows NT, for example, they consult the
"Hardware Compatibility List" to make sure that it will work.  The fact
that so many people have had difficulty installing OS/2 is regrettable,
but is also testament to the variety of people who are deciding to install
it.  The only other 32-bit PC OS with a user base that even approaches the
size of OS/2's is Linux -- another source of installation horror stories.
Considering this, there is no current reason to believe that Windows 95
installation will be any more successful.

Also, keep in mind that installation is something you only have to do once.
The resource limitations, low-tech capabilities and poor stability of 
Windows aren't compensated for by the fact that it's easy to install.


7. Windows works on this hardware -- why doesn't OS/2?

OS/2, being a 32-bit "protected-mode" Intel OS, cannot call most ROM BIOS
routines because they can only run in "real mode".  Instead, it must rely
entirely on its native driver support.  Whereas manufacturers can shield
DOS apps from chip bugs, board bugs and non-standard implementations by
addressing these in the BIOS, OS/2 must deal with them unassisted.  Many
users are unaware of number of hardware bugs that are smoothed over by
manufacturer-supplied Windows and DOS code.  Third-party drivers for this
hardware are going to be much more sensitive to unpublished hardware bugs
and cost-cutting spec violations.

In addition to being able to rely on the BIOS, DOS and Windows stress the
system in different ways.  A sustained data transfer, for example, is
rarely going to exceed 64K bytes.  Control registers are never going to
accessed in an unexpected order -- because only one process is querying
the hardware.

These and similar issues are difficult enough to understand -- even for
most developers -- so its not surprising that many users are skeptical of
the "its the hardware" defense of OS/2's compatibility problems.


8. Warp's features are unstable.

It is not easy for an OS/2 application to crash, or even hang, the system.
Most of the time, crashes and hangs are related to hardware and
drivers. Most OS/2 drivers are developed -- at least in part -- by the
OEMs, and they vary in quality with the OEM's commitment to the customer
(caveat emptor!).  Most drivers are very good, and a lot of people have
absolutely no trouble with OS/2's stability.

Frequently, the problem is generated by a particular Windows or DOS
program.  OS/2 must provide very complex subsystems to support older DOS
applications - especially games, which are notorious for their
incompatibilities.  In supporting DOS applications (in this case, we can
consider Windows a type of DOS application), there is a trade-off between
stability, speed and compatability.  OS/2 choses the middle road and holds
itself quite nicely.  Still, with tens of thousands of existing DOS apps,
there are plenty of cases it cannot handle.  Windows NT offer more stability,
but with a great penalty in compatability and speed.  *If* Windows 95
lives up to promises (remember, it promised to ship in 1994), it will offer
more compatability and maybe more speed, but with a less stability.

Experience has shown that most "mission critical" DOS and Windows apps run
smoothly under OS/2's compatability.


9. I heard that Windows95 has this great feature!  I heard that it...

..is not shipping yet.  

Operating systems are the technological foundation upon which users do
their computing activities.  Over time, as your needs and the available
apps become more sophisticated, new features appear on the OS.  At this
point one has to decide whether it's worth upgrading.  Overall, Windows 95
is *supposed* to offer the same kind of benefits as OS/2.  Win95 promises
some features *currently* not available on OS/2 -- such as built-in
peer-to-peer networking.  OS/2 has some features that will *never* appear
on Win95, such as separate address spaces to keep badly behaved apps from
crashing other apps.

Even if you ignore that fact that OS/2 is more advanced -- even given the
rosy promises about Win95 -- the fact remains that Win95 is not shipping.
If your computing needs are forcing you to consider upgrading to a new OS
*now*, it is only logical to consider what is available *now*.  Real
computing tasks run on *computers* not on *promises from Microsoft*.

Microsoft tries to promote Windows 95 by telling you about lots of
features. In all but a few cases, these features fall into one of four
groups:

- Features OS/2 already has.
  Examples: too numerous to name here, but fully functional preemptive 
  multitasking, an advanced user interface, and Internet tools are three 
  prime examples.

- Features OS/2 will have within a short amount of time.
  Example: built-in peer-to-peer networking.

- Features that are not much more than gimmicks, and not really useful
  in real life.
  Example: Autoplay - the CD-player automatically begins playing when 
  you insert an audio CD.

- Features that are not really features, and should be avoided if you
  want a stable system.
  Examples: the Windows 95 VFAT system, which enables long file names
  by using multiple directory entries per file - this breaks very many
  low-level software packages. Another example is disk compression; this
  essentially encrypts the data on your hard drive, possibly destabilizing
  your system and reducing your options for data recovery and OS upgrades.

All this talk of new features is, of course, designed to make you forget
that underneath this new layer is still 16-bit, real-mode DOS and Windows.
Despite offering a 32-bit interface with multitasking and multithreading,
Windows 95 needs this underlying technology to beat OS/2's Windows and DOS
compatibility.  There is no hard data on how this affects multitasking
performance on Windows 95, but there's every reason to believe that it
could be highly deleterious.  The actual facts on this -- like many other
harsh truths of a *first release* OS -- will probably not be know until at
least several months after it ships, whenever that will be.


10a.  OS/2 advocates are too abusive, too obsessive, too this, too that.
10b.  Microsoft!  Microsoft!  
      Rah rah rah!  
      OS/2 is stupid!  
      Sis boom bah!

OS/2 is an operating system, not a sports team.  Yes, OS/2 advocates would
like to see it "win" and some of them would like to see Windows "lose".
Many of the flame sessions in this group resemble the same kind of
pointless, heated debates you sometimes hear in sports bars.  These
exchanges may be fun for the participants, but ultimately have nothing to
do with whether or not OS/2 is a good operating system.  People who
evaluate the OS based on that kind of traffic are even more clueless than
the people who post it.


11.  32-bit?  Multitasking?  Who needs it?

If you have to ask, you might not understand the answer.  Maybe you've
never had a Windows application fail because it ran out of "conventional
memory" on a machine with many, many megabytes of RAM.  Perhaps you don't
fully understand the difference between having several apps loaded
simultaneously and having several apps loaded and actually doing something
simultaneously.  Most productivity apps spend their time doing nothing,
waiting for you to hit a key.  Applications which do considerably more
between events are unknown in the Windows world because they can't exist
-- it's little wonder that Windows users don't understand the utility of
multitasking.  Then again, if these features *are* of no use to Windows
users, why is Microsoft laboring so hard to add them to Windows?

Another important point on this subject is that something does not have to
be absolutely necessary to be useful.  A user of, say, Microsoft Word 6
may point out that this Windows application provides the writer with very
advanced capabilities despite being a 16-bit single-threaded application.
Then again, William Shakespeare wrote some of the greatest works of
English literature without any wordprocessor at all.  The point is that it
is not gratuitous to use technology to enhance a capability you already
have.

A 32-bit, multitasking operating system provides a basis for even more
effective versions of the computer tools Windows users use today, as well
as entirely new tools they may not have considered.


12. Windows NT is technically superior to OS/2.

This is true in several significant ways.  It has a secure file system, 
multiuser capability plus a few other architectural fine points.  Despite
these advantages Windows NT is still outsold nearly 10 to 1 by OS/2. Why?

Probably because NT's advantages over OS/2 already exist in a popular
operating system: UNIX.  UNIX allows you to access these "server"
capabilities and offerers a large number of advantages over NT.  Among them 
are these key points:

     1. It has a relatively standard API.  Properly-written code from
        one UNIX variant usually ports fairly easily if not effortlessly
        to another UNIX variant.  Win32 code can't be ported to anything.
        NT is the only OS that uses it.

     2. Whatever is on your wish list for a multi-user OS, can be found in
        some kind of UNIX solution.  Want a great object-oriented GUI?
        Use NeXTStep.  Want apps from mainstream ISV's?  Use SCO.  Want
        it for *FREE*?  Get Linux.
 
     3. The most primative X-Windows GUI is better than the wretched
        Windows NT GUI.

     4. The UNIX world, unlike the Windows world, benefits from 
        competition.  Any UNIX variant available has to be *at least*
        as good as Linux, because Linux is FREE.  And Linux is really
        good!

In the previous item (#11), I pointed out that technical advantages which 
might not seem necessary, can be worthwhile anyway.  Unfortunately, many of 
the advantages offered by NT or UNIX are not like this.  For example, if you
don't really need a multi-user operating system, having one anyway isn't
going to benefit you at all.  Similarly, if you don't have a network, having
powerful network capabilities does not enhance your capabilities.


13. Why shouldn't I use Linux, or some other UNIX variant?

Some of the reasons were covered in the previous item, but wait, there's
more...

Most UNIX variants running on small systems -- NeXTStep is a prime 
example -- are running in "vertical market" applications.  These are 
niche, mission-critical applications for which the application software 
was specifically designed (OS/2 also makes a strong showing in this 
arena).  Chance are, though, that if you were considering developing one 
of these vertical market applications, you would be highly aware of what 
each OS has to offer your solution.  What if you are looking for an OS to 
support general, day-to-day operations?  Consider this checklist:

     1. Does your setup involved more than two computers?

     2. Does configuring sendmail fill you with anticipation, rather 
        than dread?

     3. Have you read the "UNIX Haters Handbook" and decided it was all 
        bunk?

     4. Have you avoided needing to use DOS or Windows apps?

     5. Is Usenix the focal point of your social life?

     6. Do you believe it's perfectly reasonable for all Interprocess
        Communication to go through the file system?

     7. Do you write most of the software you use?

     8. Do college students write most of the software you use?

     9. Do expensive consultants write most of the software you use?

    10. Does $3000 seem like a reasonable price for a typical
        shrink-wrapped software package?

    11. Could you get a directory listing at a command prompt if "dir"
        didn't work?

If you answered "no" to all the the questions above, forget UNIX entirely. 
"Yes" answers to these questions don't mean you should rush out and get 
Linux, however.  The point is that UNIX is not a commodity operating system.

By far, the world's most popular OS is DOS.  If you consider Windows+DOS
an operating system, then it ranks second.  While UNIX, in all of its
forms, probably ranks third, it is an entirely different world from DOS
and Windows.  Part of the philosophy of OS/2 is that you shouldn't be 
forced to give up the investment in DOS and Windows software just to move 
up to a "Workstation class" OS.


-------------------- 
Originally by:                Charles Forsythe 

Substantial contributions by: Joris S. Zwart 

With help from:               Tom Ross 
                              Chris