[comp.arch] What's Wrong with MS-DOS

wkk@cbnewsl.att.com (wesley.k.kaplow) (01/18/91)

What's wrong with MS-DOS, well lets examine what people expect an operating
system to do for them

1) Act as a program loader
2) Manage various Input and Output devices
3) Manage the use of the processor
4) Manage the use of memory
5) Free a user from having to understand all of the details about 1-4.
   (this probably asks too much from any operating system)
6) Don't jump on me, I probably forgot something.

How does MS-DOS perform on the above?

1) MS-DOS will load programs to memory (if they are not too big, remember the
   640K limit) and transfer control.

2) By version 4.01 most of the I/O drivers seem to work pretty reliably.
   The file system has its limits, but works well.

3) Well were really single tasking (no points removed here) so MS-DOS
   does o.k. here.

4) MEMORY.  O.K. what can anyone say here? DOS, DOS-extenders, extended memory
   expanded memory.  What program will run, what won't?  If I write
   a program, can I allocate a large array, even if I have 8 Megabytes?
   Everybody had to come up with a different way of allocating and using
   memory, not to mention how TSR's, Network servers, and other usefull
   goodies allocate memory.

5) Gosh?  Millions are being made by consultants and magazines on advice
   about how to load your system, how to configure it. What DOS-extenders
   to use, how to squeeze an extra 10K of transient program space so you
   can run that 612K program.   This is a joke.   Think of the person-hours
   that have been wasted by people trying to get simple programs to operate,
   that bomb saying they need more memory even though the system has 
   8 Mbytes.

I'm sure that I have left out alot in the above comments.  If PC's are to
really become tools for the average person, then problems like these
must be addressed.

Note: Intel also has culpability in this one.  After I found out how
      some DOS-extenders work on 80286 machines (getting out of protected
      mode by hitting a processor reset through the keyboard controller!)
      that was the final chuckle.  At least the new 386, 486 chips handle
      "system traps" correctly, but until MS-DOS really does the job,
      the world of personal computers and software will remain to be
      hit or miss and crash

Wesley Kaplow
AT&T Bell Laboratories
Writting this within a 640K program area on a 80286 PC.

/* This comment does not offend */
-- This comment may task
{ This comment won't last }
C This comment was the first and forever