MS-DOS

From Free Knowledge Base- The DUCK Project: information for everyone
Jump to: navigation, search

MS-DOS or MSDOS - MicroSoft Disk Operating System

Microsoft founder Bill Gates acquired a Personal Computer Disk Operating System by indirect means from developer Gary Kildall. Kildall is the creator of Control Program for Microcomputers (CP/M), the operating system used on many of the early personal computers. Microsoft's QDOS, and subsequently MS-DOS is speculated to have been directly copied from CP/M.

MS-DOS is the most well known and widely used disk operating system for the personal computer. MS-DOS has been though a number of versions and under different release names. In 2000 Microsoft claims to have ceased all development of MS-DOS in favor of its elimination from their graphical user interface product Microsoft Windows. Yet the claim may be false, as the Windows Kernel, even to this day, still contains legacy MS-DOS code. That code has been patched to being serviceable on new processor types.

MS-DOS versions 6.0 and 6.22 remain available for download via their MSDN, volume license, and OEM license partner websites, for customers. Version 6.22 was the last official release of MS-DOS by Microsoft in 1994. In 1990's Microsoft escalated an anti-competitive practice forcing computer manufacturers to lock in licenses to prevent competing operating systems from being used. The U.S. government Federal Trade Commission was already investigating Microsoft's licensing procedures, resulting in a 1994 settlement agreement limiting Microsoft to per-copy licensing.

MS-DOS commands since version 5.0 were divided into internal and external types. The internal commands reside in COMMAND.COM, which loads into memory when the computer system is started; these commands do not reside on disk. The external commands are files that do reside on disk and have an extension of .COM, .EXE, or .BAT. Both command types are executed from the MS-DOS prompt.

internal commands

  BREAK
  CALL
  CHCP
  CHDIR(CD)
  CLS
  COPY
  CTTY
  DATE
  DEL(ERASE)
  DIR
  ECHO
  EXIT
  FOR
  GOTO
  IF
  MKDIR(MD)
  PATH
  PAUSE
  PROMPT
  REM
  RENAME(REN)
  RMDIR(RD)
  SET
  SHIFT
  TIME
  TYPE
  VER
  VERIFY
  VOL

external commands

  APPEND.EXE
  ASSIGN.COM
  ATTRIB.EXE
  BACKUP.EXE
  CHKDSK.EXE
  COMMAND.COM
  COMP.EXE
  DEBUG.EXE
  DISKCOMP.COM
  DISKCOPY.COM
  DOSKEY.COM
  DOSSHELL.COM
  EDIT.COM
  EDLIN.EXE
  EMM386.EXE
  EXE2BIN.EXE
  EXPAND.EXE
  FASTOPEN.EXE
  FC.EXE
  FDISK.EXE
  FORMAT.COM
  GRAFTABLE.COM
  GRAPHICS.COM
  HELP.EXE
  JOIN.EXE
  KEYB.COM
  LABEL.EXE
  MEM.EXE
  MIRROR.COM
  MODE.COM
  MORE.COM
  NLSFUNC.EXE
  PRINT.EXE
  QBASIC.EXE
  RECOVER.EXE
  REPLACE.EXE
  RESTORE.EXE
  SETVER.EXE
  SHARE.EXE
  SORT.EXE
  SUBST.EXE
  SYS.COM
  TREE.COM
  UNDELETE.EXE
  UNFORMAT.COM
  XCOPY.EXE

MS-DOS 7 is the name given to the underlying DOS that Windows 95 and 98 run on. Every Windows 95 or 98 Boot Floppy Disk or Command prompt in a DOS-Window gives you access (through Command.com) to MS-DOS 7 internal commands.

Those commands are:

  command
  cd (chdir)
  chcp
  cls
  copy
  copy con
  ctty
  date
  del (erase)
  dir
  exit
  lock
  md (mkdir)
  path
  prompt
  rd (rmdir)
  ren (rename)
  set
  time
  type
  unlock
  ver
  vol

MS-DOS 8 is the version associated with Windows ME (Windows Millennium Edition). Windows ME was the successor to Windows 98 SE and was targeted specifically at home PC users. Windows ME is a continuation of the Windows 9x model, but with restricted access to real mode MS-DOS. Windows ME broke many DOS programs and ended the line of Windows Operating Systems commonly considered to be DOS based.

Microsoft Windows was a layer running on top of MS-DOS for versions up to Windows ME. Not subsequent, but actually parallel to later versions of the MS-DOS based Windows Microsoft also developed a non-DOS based business oriented Windows line known as Windows NT. It is said to NOT use MS-DOS as its underlying base. Technically this is absolutely true, however, there remains elements of MS-DOS instruction within Windows NT.

Windows ME was the last version of Microsoft Windows built on the old MS-DOS layered architecture. All modern versions of Windows are built on Windows NT. Windows XP represented a new generation of NT based Windows that was capable of nearly full emulation of MS-DOS within its own command interpreter.

The Windows Command Shell provides access to a simulated MS-DOS environment. The command shell executing "cmd.exe," the command interpreter, is actually a Win32 console object. When you run the command prompt in your Windows XP, Vista, 7 you are running a Win32 program that runs within the Windows environment, which is built on the NT architecture, which underneath that still remains hacked MS-DOS code that is so deeply embedded that Microsoft and techno snobs continue to deny its existence, yet cannot remove it all without breaking Windows.