|
| |
SOME HISTORY
Development of MS-DOS/PC-DOS began in October 1980, when IBM
began searching the market for an operating system for the yet-
to-be-introduced IBM PC. Microsoft had no real operating system
to sell, but after some research licensed Seattle Computer
Products' 86-DOS, which had been written by a man named Tim
Paterson for use on the company's line of 8086, S100 bus micros.
This was hurriedly polished up and presented to IBM for
evaluation. IBM had originally intended to use Digital Research's
CP/M operating system, which was the industry standard at the
time. Folklore reports everything from obscure legal
entanglements to outright snubbing of the IBM representatives by
Digital, regardless, IBM found itself left with Microsoft's
offering of "Microsoft Disk Operating System 1.0". An agreement
was reached between the two, and "IBM PC-DOS 1.0" was ready for
the introduction of the IBM PC in October 1981. IBM subjected the
operating system to an extensive quality-assurance program, found
well over 300 bugs, and decided to rewrite the programs. This is
why PC-DOS is copyrighted by both IBM and Microsoft.
It is sometimes amusing to reflect on the fact that the IBM PC
was not originally intended to run MS-DOS. The target operating
system at the end of the development was for a (not yet in
existence) 8086 version of CP/M. On the other hand, when DOS was
originally written the IBM PC did not yet exist! Although PC-DOS
was bundled with the computer, Digital Research's CP/M-86 would
probably have been the main operating system for the PC except
for two things - Digital Research wanted $495 for CP/M-86
(considering PC-DOS was essentially free) and many software
developers found it easier to port existing CP/M software to DOS
than to the new version of CP/M.
After eight years the wheel has turned a full circle. Digital
Research aided IBM in writing DOS 4.0, which was subsequently
licensed back to Microsoft, which has dropped further development
of the operating system to tilt at the windmills of OS/2.
MS-DOS and PC-DOS have been run on more than just the IBM-PC and
clones. There was an expansion board for the Apple ][ that
allowed one to run (some) well - behaved DOS programs. There are
expansion boards for the Commodore Amiga 2000, the Apple
Macintosh II, and the IBM RT PC allowing them to run DOS, and the
IBM 3270 PC, which ran DOS on a 68000 microprocessor. The Atari
STs can run an emulator program called PC-Ditto and boot any
version of MS-DOS with full functionality.
Various other operating systems are available for the IBM PC.
These include:
Digital Research CP/M-86
Digital Research Concurrent CP/M-86 (multi-tasking)
Digital Research Concurrent DOS (PC-DOS compatible, multi-tasking)
Digital Research Concurrent DOS (PC-DOS compatible, multi-tasking,
multi-user)
Digital Research Concurrent DOS 386 (same, for 80386 computers)
Digital Research DR-DOS 3.31, 4.0, 5.0 and 6.0 (PC-DOS clones)
Wendin-DOS (PC-DOS compatible, multi-tasking, multi-user)
QNX (multi-tasking, multi-user)
UNIX (various systems from IBM itself, Microsoft-SCO, Bell, and
various UNIX clones, single and multi-user)
PC-MOS/386 (PC-DOS clone, multi-user, multi-tasking)
"Shell" programs exist which use DOS only for disk management
while they more or less comprise a new operating system. These
include:
DesQview
Windows
OmniView
TopView
TaskView
NEC V-series CPUs can execute Intel 8080/8085 8-bit instructions
as well as the 16-bit 8088-up instructions. They can run standard
Digital Research 8-bit CP/M and MP/M directly, as well as other
operating systems developed for that processor.
Specific Versions of MS/PC-DOS:
DOS version nomenclature: major.minor.minor. The digit to the
left of the decimal point indicates a major DOS version change.
1.0 was the first version. 2.0 added support for subdirectories,
3.0 added support for networking, 4.0 added support for Lotus-
Intel-Microsoft EMS. The first minor version indicates
customisation for a major application. For example, 2.1 for the
PCjr, 3.3 for the PS/2s. The second minor version does not seem
to have any particular meaning.
The main versions of DOS are:
86-DOS August 1980 Seattle Computer Products
PC-DOS 1.0 August 1981 Original release
PC-DOS 1.1 March 1982 Bugfix, double sided drive support
MS-DOS 1.25 March 1982 For early compatibles
PC-DOS 2.0 March 1983 For PC/XT, many UNIX-like functions
PC-DOS 2.1 October 1983 For PCjr, bugfixes for 2.0
MS-DOS 2.11 October 1983 Compatible equivalent to 2.1
PC-DOS 3.0 August 1984 1.2 meg drive for PC/AT
PC-DOS 3.1 March 1985 Bugfix for 3.0, network support
MS-DOS 2.25 October 1985 Compatible; foreign language support
PC-DOS 3.2 December 1985 720k 3.5 inch drive for Convertible
PC-DOS 3.3 April 1987 For PS/2, 1.44, multiple partitions
PC-DOS 4.0 June 1988 32+ meg DOS partitions, EMS support
PC-DOS 5.0 June 1991 XMS, upper memory blocks, HMA
Some versions of MS-DOS varied from PC-DOS in the available
external commands. Some OEMs only licensed the basic operating
system code (the xxxDOS and xxxBIO programs, and COMMAND.COM)
from Microsoft, and either wrote the rest themselves or
contracted them from outside software houses like Phoenix. Most
of the external programs for DOS 3.x are written in "C" while the
1.x and 2.x utilities were written in assembly language. Other
OEMs required customised versions of DOS for their specific
hardware configurations, such as Sanyo 55x and early Tandy
computers, which were unable to exchange their DOS with the IBM
version.
At least two versions of DOS have been modified to be run
entirely out of ROM. The Sharp PC5000 had MS-DOS 1.25 in ROM, and
the Toshiba 1000 and some Tandy models have MS-DOS 2.11 in ROM.
PC-DOS 3.0 was extremely buggy on release. It does not handle the
DOS environment correctly and there are numerous documented
problems with the batch file parser. The network support code is
also nonfunctional in this DOS version. It is recommended that
users upgrade to at least version 3.1.
DEC MS-DOS versions 2.11 for the Rainbow had the ANSI.SYS device
driver built into the main code.
IBM had a version 1.85 of PC-DOS in April 1983, after the
introduction of DOS 2.0. It was evidently for internal use only,
supported multiple drive file searches (a primitive form of
PATH), built-in MODE commands for screen support, a /P parameter
for TYPE for paused screens, an editable command stack like the
public domain DOSEDIT.COM utility, and could be set up to remain
completely resident in RAM instead of a resident/transient part
like normal DOS. It is a pity some of the heat enhancements
didn't make it into DOS 2.0. IBM also had an internal use only
version 3.4, evidently used while developing DOS 4.0.
Some versions of DOS used in compatibles do not maintain the 1.x,
2.x numbering system. Columbia Data Products computers labelled
DOS 1.25 as DOS 2.0. Early Compaq's labelled DOS 2.0 as DOS 1.x.
Other versions incorporated special features - Compaq DOS 3.31
and Wyse DOS 3.21 both support 32-bit File Allocation Tables.
AT&T DOS 3.1 differs from generic MS-DOS 3.10 in its use of
cluster-size and file allocation table structures. AT&T DOS
appears to use rules not from version 3, but rather those from
version 2.
Epson Equity III and ComputerLand 3.10 DOS's appear to use
cluster techniques that are a cross between versions 2 and 3. On
type DOS partitions, these DOS's use 3.x rules if the partition
is larger than 32,680 sectors in total size. This implies 16 bit
FAT entries as well. On partitions below this size, they will use
2.x rules, including the 12 bit FAT entries.
Zenith DOS 3.x and Wyse DOS 3.2 have a built-in internal device
driver to handle up to 4 32Mb DOS partitions on a single hard
disk. Wyse DOS 3.31 will handle single partitions up to 512Mb
with a 32-bit FAT.
According to PC Week Magazine, July 4,1988, Arabic versions of
MS-DOS are shipping with a hardware copy-protection system from
Rainbow Technologies. This is similar to the short-lived system
used by AutoCAD 2.52 and a very few other MS-DOS programs, where
an adapter block is plugged into the parallel port and software
makes use of coded bytes within the block. This type of copy
protection has been common on Commodore products for several
years, where it is called a "dongle."
The AutoCAD dongle was defeated by a small program written within
weeks of version 2.52's debut. Version 2.62 was released somewhat
later, without the dongle. The DOS dongle will, however, prevent
the system from booting at all unless it is found.
This makes the Arabic version of MS-DOS the first copy-protected
operating system, a dubious distinction at best. The
modifications to the operating system to support the dongle are
not known at this time.
Microsoft changed their OEM licensing agreements between DOS
versions 2.x and 3.x. OEM versions of DOS 3.x must maintain
certain data areas and undocumented functions in order to provide
compatibility with the networking features of the operating
system. For this reason, resident programs will be much more
reliable when operating under DOS 3.x.
IBM's release of DOS 4.0 (and the immediate subsequent release of
a bugfix) is a dubious step "forward." DOS 4.0 is the first
version of DOS to come with a warranty; the catch is that IBM
warrants it only for a very slim list of IBM-packaged software.
4.0 has some minor EMS support, support for large hard disks, and
not much else. With its voracious RAM requirements and lack of
compatibility with previous versions of DOS (many major software
packages crash under DOS 4.0), plus the increase in price to a
cool $150, there has been no great rush to go to the newest DOS. |