Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

DOS

From Wikipedia, the free encyclopedia
(Redirected fromDOS 3.3)
Family of IBM PC-compatible operating systems
This article is about the family of operating systems for the Intel x86 CPU. For the concept, seedisk operating system. For the type of cyber attack, seeDoS. For other uses, seeDOS (disambiguation).
"WinDOS" redirects here; not to be confused withMicrosoft Windows.

The boot screen and command-line interface ofMS-DOS 6, with an example of its directory structure
The boot screen and command-line interface ofFreeDOS, showing version information and an example of its directory structure

DOS (/dɒs/,/dɔːs/) is a family of disk-basedoperating systems forIBM PC compatible computers.[1] The DOS family primarily consists ofIBM PC DOS and a rebranded version,Microsoft'sMS-DOS, both of which were introduced in 1981. Later compatible systems from other manufacturers includeDR-DOS (1988),ROM-DOS (1989),PTS-DOS (1993), andFreeDOS (1994). MS-DOS dominated the IBM PC compatible market between 1981 and 1995.

Although the name has come to be identified specifically with this particular family of operating systems,DOS is a platform-independent acronym fordisk operating system,[2] whose use predates the IBM PC. Dozens of other operating systems also use the acronym, beginning with the mainframeDOS/360 from 1966. Others includeApple DOS,Apple ProDOS,Atari DOS,Commodore DOS,TRSDOS, andAmigaDOS.

History

[edit]
Further information:Comparison of DOS operating systems andTimeline of DOS operating systems

Origins

[edit]
Apple CP/M fromDigital Research on aZ-80 SoftCard for theApple II

IBM PC DOS (and the separately soldMS-DOS) and its predecessor,86-DOS, ran onIntel 808616-bit processors. It was developed to be similar toDigital Research'sCP/M—the dominant disk operating system for8-bitIntel 8080 andZilog Z80 microcomputers—in order to simplify porting CP/M applications to MS-DOS.

TheIBM Personal Computer (IBM 5150 PC)

WhenIBM introduced theIBM PC, built with theIntel 8088 microprocessor, they needed an operating system. ChairmanJohn Opel had a conversation with fellow United Way National Board Executive Committee memberMary Maxwell Gates, who referred Opel to her sonBill Gates for help with an 8088-compatible build of CP/M.[3] IBM was then sent to Digital Research, and a meeting was set up. However, initial negotiations for the use of CP/M broke down: Digital Research wished to sell CP/M on a royalty basis, while IBM sought a single license, and to change the name to "PC DOS". Digital Research founderGary Kildall refused, and IBM withdrew.[4][5]

A simulatedSCP86-DOS session

IBM again approached Bill Gates. Gates in turn approachedSeattle Computer Products. There, programmerTim Paterson had developed a variant ofCP/M-80, intended as an internal product for testing SCP's new 16-bitIntel 8086CPU card for theS-100 bus. The system was initially named QDOS (Quick and Dirty Operating System), before being made commercially available as86-DOS. Microsoft purchased 86-DOS, allegedly for US$50,000. This became Microsoft Disk Operating System, MS-DOS, introduced in 1981.Within a year Microsoft licensed MS-DOS to over 70 other companies,[6] which supplied the operating system for their own hardware, sometimes under their own names. Microsoft later required the use of the MS-DOS name, with the exception of the IBM variant. IBM continued to develop their version,PC DOS, for the IBM PC. Digital Research became aware that an operating system similar to CP/M was being sold by IBM (under the same name that IBM insisted upon for CP/M), and threatened legal action. IBM responded by offering an agreement: they would give PC consumers a choice of PC DOS orCP/M-86, Kildall's 8086 version. Side-by-side, CP/M cost US$200 more than PC DOS, and sales were low. CP/M faded, with MS-DOS and PC DOS becoming the marketed operating system for PCs and PC compatibles.[4]

Microsoft originally sold MS-DOS only tooriginal equipment manufacturers (OEMs). One major reason for this was that not all early PCs were 100%IBM PC compatible. DOS was structured such that there was a separation between the system specific device driver code (IO.SYS) and the DOS kernel (MSDOS.SYS). Microsoft provided an OEM Adaptation Kit (OAK) which allowed OEMs to customize the device driver code to their particular system. By the early 1990s, most PCs adhered to IBM PC standards so Microsoft began selling a retail version of MS-DOS, starting with MS-DOS 5.0.

In the mid-1980s, Microsoft developed amultitasking version of DOS.[7][8] This version of DOS is generally referred to as "European MS-DOS 4" because it was developed forICL and licensed to several European companies. This version of DOS supports preemptive multitasking, shared memory, device helper services andNew Executable ("NE") format executables. None of these features were used in later versions of DOS, but they were used to form the basis of theOS/2 1.0 kernel. This version of DOS is distinct from the widely released PC DOS 4.0 which was developed by IBM and based upon DOS 3.3.

Digital ResearchCP/M-86 for the IBM Personal Computer Version 1.0

Digital Research attempted to regain the market lost from CP/M-86, initially withConcurrent DOS,FlexOS andDOS Plus (both compatible with both MS-DOS and CP/M-86 software), later withMultiuser DOS (compatible with both MS-DOS and CP/M-86 software) andDR DOS (compatible with MS-DOS software). Digital Research was bought byNovell, and DR DOS becamePalmDOS andNovell DOS; later, it was part ofCaldera (under the namesOpenDOS andDR-DOS 7.02/7.03),Lineo, andDeviceLogics.

Gordon Letwin wrote in 1995 that "DOS was, when we first wrote it, a one-time throw-away product intended to keep IBM happy so that they'd buy our languages."[9] Microsoft expected that it would be an interim solution before the introduction ofXenix. The company planned to improve MS-DOS over time, so it would be almost indistinguishable from single-user Xenix, orXEDOS, which would also run on theMotorola 68000,Zilog Z-8000, andLSI-11; they would beupwardly compatible with Xenix, whichBYTE in 1983 described as "the multi-user MS-DOS of the future".[10][11]

OS/2 1.0 featured a text mode interface similar to MS-DOS.

IBM, however, did not want to replace DOS.[12] AfterAT&T began selling Unix, Microsoft and IBM began developing OS/2 as an alternative.[9] The two companies later had a series of disagreements over two successor operating systems to DOS, OS/2 and Windows.[13] They split development of their DOS systems as a result.[14] The last retail version of MS-DOS was MS-DOS 6.22; after this, MS-DOS became part of Windows 95, 98 and Me. The last retail version of PC DOS was PC DOS 2000 (also called PC DOS 7 revision 1), though IBM did later develop PC DOS 7.10 for OEMs and internal use.

TheFreeDOS project began on 26 June 1994, when Microsoft announced it would no longer sell or support MS-DOS.Jim Hall then posted a manifesto proposing the development of an open-source replacement. Within a few weeks, other programmers includingPat Villani and Tim Norman joined the project. A kernel, the COMMAND.COM command line interpreter (shell), and core utilities were created by pooling code they had written or found available. There were several official pre-release distributions of FreeDOS before the FreeDOS 1.0 distribution was released on 3 September 2006. Made available under theGNU General Public License (GPL), FreeDOS does not require license fees or royalties.[15][16]

Decline

[edit]
Main article:History of Microsoft Windows

Early versions ofMicrosoft Windows ran on MS-DOS.[17] By the early 1990s, the Windows graphical shell saw heavy use on new DOS systems. In 1995,Windows 95 was bundled as a standalone operating system that did not require a separate DOS license. Windows 95 (and Windows 98 and ME, that followed it) took over as the defaultOS kernel, though the MS-DOS component remained for compatibility. With Windows 95 and 98, but not ME, the MS-DOS component could be run without starting Windows.[18][19][20] With DOS no longer required to use Windows, the majority of users stopped using it directly.

Continued use

[edit]
DOSBox

As of 2024[update], available compatible systems areFreeDOS,ROM-DOS,PTS-DOS,RxDOS[21] andREAL/32. Some computer manufacturers, includingDell andHP, sell computers with FreeDOS as anOEM operating system,[22][23][needs update] and some developers and computer engineers still use it because it is close to the hardware.[citation needed]

Embedded systems

[edit]

DOS's structure of accessing hardware directly allows it to be used inembedded devices. The final versions of DR-DOS are still aimed at this market.[24] ROM-DOS is used as operating system for theCanon PowerShot Pro 70.[25]

Emulation

[edit]

OnLinux, it is possible to runDOSEMU, a Linux-nativevirtual machine for running DOS programs at near native speed. There are a number of otheremulators for running DOS on various versions of Unix andMicrosoft Windows such asDOSBox.[26][27] DOSBox is designed for legacy gaming (e.g.King's Quest,Doom) on modern operating systems.[17][26] DOSBox includes its own implementation of DOS which is strongly tied to the emulator and cannot run on real hardware, but can also boot MS-DOS, FreeDOS, or other DOS operating systems if needed.

Design

[edit]

MS-DOS and IBM PC DOS related operating systems are commonly associated with machines using theIntelx86 or compatibleCPUs, mainlyIBM PC compatibles. Machine-dependent versions of MS-DOS were produced for many non-IBM-compatiblex86-based machines, with variations from relabelling of theMicrosoft distribution under the manufacturer's name, to versions specifically designed to work with non-IBM-PC-compatible hardware. As long as application programs used DOS APIs instead of direct hardware access, they could run on both IBM-PC-compatible and incompatible machines. The originalFreeDOS kernel,DOS-C, was derived fromDOS/NT for the Motorola 68000 series of CPUs in the early 1990s. While these systems loosely resembled the DOS architecture, applications were not binary compatible due to the incompatible instruction sets of these non-x86-CPUs. However, applications written in high-level languages could be ported easily.

DOS is a single-user, single-tasking operating system with basickernel functions that arenon-reentrant: only one program at a time can use them, and DOS itself has no functionality to allow more than one program to execute at a time. The DOS kernel providesvarious functions for programs (anapplication program interface), like character I/O, file management, memory management, program loading and termination.

DOS provides the ability forshell scripting viabatch files (with thefilename extension.BAT). Each line of a batch file is interpreted as a program to run. Batch files can also make use of internal commands, such asGOTO andconditional statements.[28]

The operating system offers an application programming interface that allows development of character-based applications, but not for accessing most of thehardware, such asgraphics cards,printers, ormice. This required programmers to access the hardware directly, usually resulting in each application having its own set ofdevice drivers for each hardware peripheral. Hardware manufacturers would release specifications to ensure device drivers for popular applications were available.[29]

Boot sequence

[edit]
  • Thebootstrap loader on PC-compatible computers, themaster boot record, is located beginning at theboot sector, the first sector on the first track (track zero), of the boot disk. TheROM BIOS will load this sector into memory at address0000h:7C00h, and typically check for a signature "55h AAh" at offset+1FEh. If the sector is not considered to be valid, the ROM BIOS will try the next physical disk in the row, otherwise it will jump to the load address with certain registers set up.
  • If the loaded boot sector happens to be aMaster Boot Record (MBR), as found on partitioned media, it will relocate itself to0000h:0600h in memory,[30] otherwise this step is skipped. The MBR code will scan the partition table, which is located within this sector, for an active partition (modern MBRs check if bit 7 is set at offset+1BEh+10h*n, whereas old MBRs simply check for a value of80h), and, if found, load the first sector of the corresponding partition, which holds theVolume Boot Record (VBR) of that volume, into memory at0000h:7C00h in the similar fashion as if it had been loaded by the ROM BIOS itself. The MBR will then pass execution to the loaded portion with certain registers set up.
  • The sector content loaded at0000h:7C00h constitutes a VBR now. VBRs are operating system specific and cannot be exchanged between different DOS versions in general, as the exact behaviour differs between different DOS versions. In very old versions of DOS such as DOS 1.x, the VBR would load the whole IO.SYS/IBMBIO.COM file into memory at0000h:0600h.[31] For this to work, these sectors had to be stored in consecutive order on disk by SYS. In later issues, it would locate and store the contents of the first two entries in the root directory at0000h:0500h and if they happen to reflect the correct boot files as recorded in the VBR, the VBR would load the first 3 consecutive sectors of the IO.SYS/IBMBIO.COM file into memory at0070h:0000h. The VBR also has to take care to preserve the contents of theDisk Parameter Table (DPT). Finally, it passes control to the loaded portion by jumping to its entry point with certain registers set up (with considerable differences between different DOS versions).
  • In later[clarification needed] DOS versions, where the VBR has loaded only the first 3 sectors of the IO.SYS/IBMBIO.COM file into memory, the loaded portion contains another boot loader, which will then load the remainder of itself into memory, using the root directory information stored at0000h:0500h. For most versions, the file contents still need to be stored in consecutive order on disk. In older versions of DOS, which were still loaded as a whole, this step is skipped.
  • The DOS system initialization code will initialize its built-in device drivers and then load the DOS kernel, located inMSDOS.SYS on MS-DOS systems, into memory as well. In Windows 9x, the DOS system initialization code and built-in device drivers and the DOS kernel are combined into a single IO.SYS file while MSDOS.SYS is used as a text configuration file.
  • TheCONFIG.SYS file is then read toparse configuration parameters. TheSHELL variable specifies the location of theshell which defaults toCOMMAND.COM.
  • The shell is loaded and executed.
  • The startup batch fileAUTOEXEC.BAT is then run by the shell.[32][33]

The DOS system files loaded by the boot sector must becontiguous and be the first twodirectory entries.[34] As such, removing and adding this file is likely to render the media unbootable. It is, however, possible to replace the shell at will, a method that can be used to start the execution of dedicated applications faster. This limitation does not apply to any version of DR DOS, where the system files can be located anywhere in the root directory and do not need to be contiguous. Therefore, system files can be simply copied to a disk provided that the boot sector is DR DOS compatible already.

In PC DOS and DR DOS 5.0 and above, the DOS system files are namedIBMBIO.COM instead ofIO.SYS andIBMDOS.COM instead ofMSDOS.SYS. Older versions of DR DOS used DRBIOS.SYS and DRBDOS.SYS instead.

Starting withMS-DOS 7.0 the binary system files IO.SYS and MSDOS.SYS were combined into a single file IO.SYS whilst MSDOS.SYS became a configuration file similar to CONFIG.SYS and AUTOEXEC.BAT. If the MSDOS.SYSBootGUI directive is set to0, the boot process will stop with the command processor (typically COMMAND.COM) loaded, instead of executing WIN.COM automatically.

File system

[edit]

DOS uses a filesystem which supports8.3 filenames: 8 characters for the filename and 3 characters for the extension. Starting with DOS 2 hierarchical directories are supported. Each directory name is also 8.3 format but the maximum directory path length is 64 characters due to the internal current directory structure (CDS) tables that DOS maintains. Including the drive name, the maximum length of a fully qualified filename that DOS supports is 80 characters using the format drive:\path\filename.ext followed by a null byte.

DOS uses theFile Allocation Table (FAT) filesystem. This was originallyFAT12 which supported up to 4078 clusters per drive. DOS 3.0 added support forFAT16 which used 16-bit allocation entries and supported up to 65518 clusters per drive.Compaq MS-DOS 3.31 added support forFAT16B which removed the 32‑MiB drive limit and could support up to 512 MiB. Finally MS-DOS 7.1 (the DOS component of Windows 9x) added support forFAT32 which used 32-bit allocation entries and could support hard drives up to 137 GiB and beyond.

Starting with DOS 3.1, file redirector support was added to DOS. This was initially used to support networking but was later used to support CD-ROM drives withMSCDEX. IBM PC DOS 4.0 also had preliminary installable file system (IFS) support but this was unused and removed in DOS 5.0. DOS also supported Block Devices ("Disk Drive" devices) loaded from CONFIG.SYS that could be used under the DOS file system to support network devices.

Drive naming scheme

[edit]
Main article:Drive letter assignment

In DOS, drives are referred to by identifying letters. Standard practice is to reserve "A" and "B" forfloppy drives. On systems with only one floppy drive DOS assigns both letters to the drive, prompting the user to swap disks as programs alternate access between them. This facilitates copying from floppy to floppy or having a program run from one floppy while accessing its data on another.Hard drives were originally assigned the letters "C" and "D". DOS could only support one active partition per drive. As support for more hard drives became available, this developed into first assigning a drive letter to each drive's activeprimary partition, then making a second pass over the drives to allocate letters to logical drives in theextended partition, then a third pass to give any other non-activeprimary partitions their names (where such additional partitions existed and contained a DOS-supported file system). Lastly, DOS allocates letters foroptical disc drives,RAM disks, and other hardware. Letter assignments usually occur in the order the drivers are loaded, but the drivers can instruct DOS to assign a different letter; drivers for network drives, for example, typically assign letters nearer to the end of the alphabet.[35]

Because DOS applications use these drive letters directly (unlike the /dev directory inUnix-like systems), they can be disrupted by adding new hardware that needs a drive letter. An example is the addition of a new hard drive having a primary partition where a pre-existing hard drive contains logical drives in extended partitions; the new drive will be assigned a letter that was previously assigned to one of the extended partition logical drives. Moreover, even adding a new hard drive having only logical drives in an extended partition would still disrupt the letters of RAM disks and optical drives. This problem persisted through Microsoft's DOS-based 9x versions of Windows until they were replaced by versions based on the NT line, which preserves the letters of existing drives until the user changes them.[35] Under DOS, this problem can be worked around by defining a SUBST drive and installing the DOS program into this logical drive. The assignment of this drive would then be changed in a batch job whenever the application starts. Under some versions ofConcurrent DOS, as well as underMultiuser DOS, System Manager andREAL/32, the reserved drive letter L: will automatically be assigned to the correspondingload drive whenever an application starts.

Reserved device names

[edit]
Main article:Device file
"LPT1" redirects here. For underlying hardware, seeParallel port.
"COM1" redirects here. For underlying hardware, seeSerial port andCOM (hardware interface).
Error message when attempting to use a reserved name while naming or renaming a file or folder

There arereserved device names in DOS that cannot be used as filenames regardless of extension as they are occupied by built-in character devices. These restrictions also affect several Windows versions, in some cases causing crashes and security vulnerabilities.[36]

The reserved names are:

InWindows 95 andWindows 98, typing in the location of the reserved name (such as CON/CON, AUX/AUX, or PRN/PRN) crashes the operating system, of which Microsoft has provided a security fix for the issue. InWindows XP, the name of the file or folder using a reserved name silently reverts to its previous name, with no notification or error message. InWindows Vista and later, attempting to use a reserved name for a file or folder brings up an error message saying "The specified device name is invalid."

These names (except for NUL) have continued to be supported in all versions of MS-DOS, PC DOS and DR-DOS ever since.[38]LST was also available in some OEM versions of MS-DOS 1.25, whereas other OEM versions of MS-DOS 1.25 already usedLPT1 (firstline printer) andCOM1 (firstserial communication device) instead, as introduced with PC DOS. In addition toLPT1 andLPT2 as well asCOM1 toCOM3, Hewlett-Packard's OEM version ofMS-DOS 2.11 for theHP Portable Plus also supportedLST as alias forLPT2 and82164A as alias forCOM2;[39][40] it also supportedPLT forplotters.[39][40] Otherwise,COM2,LPT2,LPT3 and theCLOCK$ (still namedCLOCK in some issues of MS-DOS 2.11[41][39][40]) clock device were introduced with DOS 2.0, andCOM3 andCOM4 were added with DOS 3.3.[38] Only the multitaskingMS-DOS 4 supportedKEYBD$ andSCREEN$.DR DOS 5.0 and higher and Multiuser DOS support an$IDLE$ device for dynamic idle detection to saving power and improve multitasking.LPT4 is an optional built-in driver for a fourth line printer supported in some versions of DR-DOS since 7.02.CONFIG$ constitutes thereal modePnP manager in MS-DOS 7.0–8.0.

AUX typically defaults toCOM1, andPRN toLPT1 (LST),[38] but these defaults can be changed in some versions of DOS to point to other serial or parallel devices.[39][40][42] ThePLT device (present only in some HP OEM versions of MS-DOS) was reconfigurable as well.[39][40]

Filenames ended with acolon (:) such asNUL: conventionally indicate device names, but the colon is not actually a part of the name of the built-in device drivers. Colons are not necessary to be typed in some cases, for example:

ECHO This achieves nothing> NUL

It is still possible to create files or directories using these reserved device names, such as through direct editing of directory data structures in disk sectors. Such naming, such as starting a file name with a space, has sometimes been used by viruses or hacking programs to obscure files from users who do not know how to access these locations.

Memory management

[edit]
Main article:DOS memory management

DOS was designed for the Intel 8088 processor, which can only directly access a maximum of 1 MiB of RAM.[43] Both IBM and Microsoft chose 640kibibytes (KiB) as the maximum amount of memory available to programs and reserved the remaining 384 KiB for video memory, theread-only memory of adapters on some video and network peripherals, and the system's BIOS. By 1985, some DOS applications were already hitting the memory limit, while much of reserved was unused, depending on the machine's specifications.[44]

Specifications were developed to allow access to additional memory. The first was theExpanded Memory Specification (EMS) was designed to allow memory on an add-on card to be accessed via a 64 KiB page frame in the reserved upper memory area.[45] 80386 and later systems could use avirtual 8086 mode (V86) mode memory manager likeEMM386 to create expanded memory from extended memory without the need of an add-on card.[46] The second specification was theExtended Memory Specification (XMS) for 80286 and later systems. This provided a way to copy data to and from extended memory, access to the 65,520-bytehigh memory area[47] directly above the first megabyte of memory and theupper memory block area. Generally XMS support was provided byHIMEM.SYS or a V86 mode memory manager likeQEMM or386MAX which also supported EMS.[48]

Starting with DOS 5,[49] DOS could directly take advantage of the HMA by loading its kernel code and disk buffers there via theDOS=HIGH statement in CONFIG.SYS. DOS 5+ also allowed the use of available upper memory blocks via theDOS=UMB statement in CONFIG.SYS.[50]

DOS under OS/2 and Windows

[edit]
See also:Virtual DOS machine

The DOS emulation in OS/2 and Windows runs in much the same way as native applications do. They can access all of the drives and services, and can even use the host's clipboard services. Because the drivers for file systems and such forth reside in the host system, the DOS emulation needs only provide a DOS API translation layer which converts DOS calls to OS/2 or Windows system calls. The translation layer generally also converts BIOS calls and virtualizes common I/O port accesses which many DOS programs commonly use.

In Windows 3.1 and 9x, the DOS virtual machine is provided by WINOLDAP. WinOldAp creates a virtual machine based on the program's PIF file, and the system state when Windows was loaded. The DOS graphics mode, both character and graphic, can be captured and run in the window. DOS applications can use the Windows clipboard by accessing extra published calls in WinOldAp, and one can paste text through the WinOldAp graphics.

The emulated DOS in OS/2 and Windows NT is based upon DOS 5. Although there is a default configuration (config.sys and autoexec.bat), one can use alternate files on a session-by-session basis. It is possible to load drivers in these files to access the host system, although these are typically third-party.

Under OS/2 2.x and later, the DOS emulation is provided by DOSKRNL. This is a file that represents the combined IBMBIO.COM and IBMDOS.COM, the system calls are passed through to the OS/2 windowing services. DOS programs run in their own environment, the bulk of the DOS utilities are provided by bound DOS / OS2 applications in the \OS2 directory. OS/2 can run Windows 3.1 applications by using a modified copy of Windows (Win-OS/2). The modifications allow Windows 3.1 programs to run seamlessly on the OS/2 desktop, or one can start a WinOS/2 desktop, similar to starting Windows from DOS.

OS/2 allows for 'DOS from Drive A:', (VMDISK). This is a real DOS, like MS-DOS 6.22 or PC DOS 5.00. One makes a bootable floppy disk of the DOS, adds a number of drivers from OS/2, and then creates a special image. The DOS booted this way has full access to the system, but provides its own drivers for hardware. One can use such a disk to access cdrom drives for which there is no OS/2 driver.

In all 32-bit (IA-32) editions of the Windows NT family since 1993, DOS emulation is provided by way of avirtual DOS machine (NTVDM). 64-bit (IA-64 and x86-64) versions of Windows do not support NTVDM and cannot run 16-bit DOS applications directly; third-party emulators such as DOSbox can be used to run DOS programs on those machines.

User interface

[edit]

DOS systems use acommand-line interface. A program is started by entering its filename at the command prompt. DOS systems include utility programs and provide internal commands that do not correspond to programs.[51]

In an attempt to provide a more user-friendly environment, numerous software manufacturers wrotefile management programs that provided users withWIMP interfaces. Microsoft Windows is a notable example, eventually resulting inMicrosoft Windows 9x becoming a self-contained program loader, and replacing DOS as the most-used PC-compatible program loader.Text user interface programs includedNorton Commander,DOS Navigator,Volkov Commander, QuarterdeskDESQview, andSidekick.Graphical user interface programs included Digital Research'sGEM (originally written for CP/M) andGEOS.

Eventually, the manufacturers of major DOS systems began to include their own environment managers. MS-DOS/IBM DOS 4 includedDOS Shell;[52] DR DOS 5.0, released the following year, includedViewMAX, based upon GEM.[53]

Terminate and stay resident

[edit]
Main article:Terminate-and-stay-resident program

Although DOS is not a multitasking operating system, it does provide aterminate-and-stay-resident (TSR) function which allows programs to remain resident in memory. These programs can hook the system timer or keyboard interrupts to allow themselves to run tasks in the background or to be invoked at any time, preempting the current running program and effectively implementing a simple form of multitasking on a program-specific basis. The DOSPRINT command does this to implement background print spooling.Borland Sidekick, a popuppersonal information manager (PIM), also uses this technique.

Terminate-and-stay-resident programs are also used to provide additional features not available by default. Programs like CED andDOSKEY provide command-line editing facilities beyond what is available in COMMAND.COM. Programs like the Microsoft CD-ROM Extensions (MSCDEX) provide access to files on CD-ROM disks.

Some TSRs can even perform a rudimentary form of task switching. For example, theshareware program Back and Forth (1990)[54] has a hotkey to save the state of the currently-running program to disk, load another program, and switch to it, making it possible to switch "back and forth" between programs (albeit slowly, due to the disk access required). Back and Forth could not enablebackground processing however; that neededDESQview (on at least a386).

Software

[edit]
Further information:Category:DOS software
Arachne web browser

Development tools

[edit]

See also

[edit]

References

[edit]
  1. ^Murdock, Everett (1988).DOS the Easy Way. EasyWay Downloadable Books.ISBN 0-923178-00-7.
  2. ^Dictionary.comArchived 2017-11-12 at theWayback Machine
  3. ^"Mary Gates, 64; Helped Her Son Start Microsoft".New York Times. 1994-06-11. Retrieved2023-04-11.
  4. ^abRolander, Tom."The rest of the story: How Bill Gates beat Gary Kildall in OS war, Part 1".The Scoble Show (Interview). Interviewed by Scoble, Robert. Archived fromthe original on 2007-11-04.
  5. ^Bove, Tony (2005).Just Say No to Microsoft.No Starch Press. pp. 9–11.ISBN 1-59327-064-X.
  6. ^Freiberger, Paul (1982-08-23)."Bill Gates, Microsoft and the IBM Personal Computer".InfoWorld: 22.Archived from the original on 2015-03-18. Retrieved2015-01-29.
  7. ^"Did you know that OS/2 wasn't Microsoft's first non Unix multi-tasking operating system?".Archived from the original on 2012-11-04.
  8. ^"Larry Osterman's Biography".Archived from the original on 2013-06-02.
  9. ^abLetwin, Gordon (1995-08-17)."What's happening to OS/2".Newsgroupcomp.os.os2.advocacy.Usenet: DDFvKo.G4M@lab.lwpi.com. Retrieved2013-11-06.
  10. ^Morgan, Chris (January 1982)."Of IBM, Operating Systems, and Rosetta Stones".BYTE: 6. Retrieved2013-10-19.
  11. ^Fiedler, Ryan (October 1983)."The Unix Tutorial / Part 3: Unix in the Microcomputer Marketplace".BYTE: 132. Retrieved2015-01-30.
  12. ^Howitt, Doran (1984-12-10)."Unix and the Single User".InfoWorld: 28.Archived from the original on 2018-01-29. Retrieved2015-02-07.
  13. ^Pollack, Andrew (1991-07-27)."Microsoft Widens Its Split With I.B.M. Over Software".The New York Times.Archived from the original on 2010-11-02. Retrieved2008-09-02.
  14. ^Brinkley, Joel (1999-05-28)."I.B.M. Executive Describes Price Pressure by Microsoft".New York Times.Archived from the original on 2008-12-11. Retrieved2008-09-02.
  15. ^Hall, Jim (2002-03-25)."The past, present, and future of the FreeDOS Project". Archived fromthe original on 2012-05-29. Retrieved2008-06-14.
  16. ^Hall, Jim (2006-09-23)."History of FreeDOS". freedos.org. Archived fromthe original on 2007-05-27. Retrieved2007-05-28.
  17. ^abBannan, James (2006-10-13)."HOW TO: Coax retro DOS games to play on Vista".Archived from the original on 2008-08-01. Retrieved2008-07-03.
  18. ^"Finding The DOS In Windows 95".Smart Computing. March 1996. Archived fromthe original on 2004-07-07. Retrieved2008-07-12.
  19. ^Chen, Raymond (2007-12-24)."What was the role of MS-DOS in Windows 95?".The Old New Thing - Site Home - MSDN Blogs.Archived from the original on 2014-02-05. Retrieved2014-02-05.
  20. ^"Description of Restarting Computer in MS-DOS Mode".support.microsoft.com. 2007-01-19.Archived from the original on 2014-02-05. Retrieved2014-02-05.
  21. ^"Home".rxdos.sourceforge.net.
  22. ^Hall, Jim (2007-07-13)."Jim Hall's blog - 2007". Archived fromthe original on 2012-10-25. Retrieved2008-06-12.
  23. ^"Dell PCs Featuring FreeDOS". Archived fromthe original on 2008-03-19. Retrieved2008-06-14.
  24. ^"DR-DOS Embedded DOS". Archived from the original on 2008-12-21. Retrieved2008-09-26.
  25. ^"Datalight DOS Selected for Canon's New Line of Digital Still Cameras".Business Wire. 1999-08-24.Archived from the original on 2012-07-09. Retrieved2008-09-26.
  26. ^ab"DOSBox Information".Archived from the original on 2008-05-25. Retrieved2008-05-18.
  27. ^"DOSEMU Home". 2007-05-05.Archived from the original on 2008-07-23. Retrieved2008-07-03.
  28. ^"Batch File Help". computerhope.com.Archived from the original on 2008-09-07. Retrieved2008-09-10.
  29. ^Matczynski, Michael."ZINGTECH - Guide to the New Game Programmer".Archived from the original on 2008-12-19. Retrieved2008-09-02.
  30. ^"The Master Boot Record (MBR) and What it Does".Archived from the original on 2013-05-27. 090912 dewassoc.com
  31. ^"Reverse-Engineering DOS 1.0 – Part 1: The Boot Sector « pagetable.com".Archived from the original on 2009-05-11. 090912 pagetable.com
  32. ^"CONFIG.SYS Commands".Archived from the original on 2009-05-02. 090913 academic.evergreen.edu
  33. ^Kozierok, Charles (2001)."The DOS Boot Process".The PC Guide. Archived fromthe original on 2008-07-19. Retrieved2008-09-02.
  34. ^"misc.txt". Archived fromthe original on 2010-06-29. 090912 arl.wustl.edu
  35. ^ab"Drive Letter Assignment and Choosing Primary vs. Logical Partitions".The PC Guide. 2001-04-17.Archived from the original on 2012-04-17. Retrieved2012-04-04.
  36. ^"Microsoft Windows MS-DOS Device Name DoS Vulnerability". Archived fromthe original on 2011-07-25. Retrieved2008-09-02.
  37. ^ab"DOS device names definition".PC Magazine.Archived from the original on 2008-09-29. Retrieved2008-09-02.
  38. ^abc"MS-DOS Device Driver Names Cannot be Used As File Names". Revision 2.0.Microsoft. 2003-05-12. KB74496, Q74496. Archived fromthe original on 2012-07-21.
  39. ^abcdeHewlett-Packard - Technical Reference Manual - Portable PLUS (1 ed.). Corvallis, OR, USA:Hewlett-Packard Company, Portable Computer Division. August 1985. 45559-90001. Retrieved2016-11-27.
  40. ^abcdeHewlett-Packard - Technical Reference Manual - Portable PLUS(PDF) (2 ed.). Portable Computer Division, Corvallis, OR, USA:Hewlett-Packard Company. December 1986 [August 1985]. 45559-90006.Archived(PDF) from the original on 2016-11-28. Retrieved2016-11-27.
  41. ^Paterson, Tim; Microsoft (2013-12-19) [1983]."Microsoft DOS V1.1 and V2.0: /msdos/v20source/SKELIO.TXT, /msdos/v20source/HRDDRV.ASM".Computer History Museum,Microsoft.Archived from the original on 2014-03-26. Retrieved2014-03-25. (NB. While the publishers claim this would be MS-DOS 1.1 and 2.0, it actually isSCP MS-DOS 1.25 and a mixture ofAltos MS-DOS 2.11 andTeleVideo PC DOS 2.11.)
  42. ^Paul, Matthias R. (1997-10-02)."Caldera OpenDOS 7.01/7.02 Update Alpha 3 IBMBIO.COM README.TXT". Archived fromthe original on 2003-10-04. Retrieved2009-03-29.[1]
  43. ^Bailes & Mueller 1992, p. 5.
  44. ^Bailes & Mueller 1992, pp. 42–44.
  45. ^Bailes & Mueller 1992, pp. 67–68.
  46. ^Mueller 1998, pp. 169.
  47. ^Mueller 1998, pp. 243–244.
  48. ^Bailes & Mueller 1992, p. 79–80.
  49. ^Mueller 1998, p. 243.
  50. ^Bailes & Mueller 1992, pp. 150–151.
  51. ^Murdock, Everett (2008).DOS the Easy Way. EasyWay Downloadable Books. pp. 7–12.ISBN 978-0-923178-02-4.
  52. ^Murdock, Everett (2008).DOS the Easy Way. EasyWay Downloadable Books. p. 71.ISBN 978-0-923178-02-4.Archived from the original on 2015-03-18.
  53. ^Dvorak, John Charles; Anis, Nick (1991).Dvorak's Guide to DOS and PC Performance.Osborne McGraw-Hill. pp. 442–444.
  54. ^Version 1.47 is archived at"Back and Forth 1.47". Archived fromthe original on 2013-11-05. Retrieved2013-08-05. and says "(C) 1990 by Progressive Solutions, Inc."
  55. ^Darrow, Barbara (2002-02-01)."Whatever Happened To Lotus 1-2-3?". Archived fromthe original on 2009-01-09. Retrieved2008-07-12.

Further reading

[edit]
  • IBM Corp., IBM, (January 1984). "IBM DOS Release 2.10 Cloth bound retail hard board box". 1st edition. IBM Corp. Item Number. 6183946
  • IBM Corp., IBM, (January 1984). "Disk Operating System User's guide (DOS Release 2.10)". 1st edition. Microsoft Corp. (100 pages including colour illustrations) Item Number. 6183947
  • IBM Corp., IBM, (January 1984). "Disk Operating System Manual (DOS Release 2.10)". 1st edition. Microsoft Corp. (574 looseleaf pages in 3 ring folder) Item No. 6183940
  • Mueller, Scott (1998).Upgrading and Repairing PCs (Eighth ed.).Que Publishing.ISBN 0-7897-1295-4. Retrieved2021-11-02.
  • Bailes, Lenny; Mueller, John (1992).Memory Management and Multitasking Beyond 640K.McGraw-Hill.ISBN 0-8306-3476-2. Retrieved2021-11-02.

External links

[edit]
MS-DOS, IBM PC DOS,
compatible systems
Otherx86
Other platforms
General
Variants
Kernel
Architectures
Components
Process management
Concepts
Scheduling
algorithms
Memory management,
resource protection
Storage access,
file systems
Supporting concepts
Retrieved from "https://en.wikipedia.org/w/index.php?title=DOS&oldid=1278164853"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp