Какая компания создала операционную систему ms dos

This article is about Microsoft DOS specifically. For compatible operating systems, see DOS.

MS-DOS

Msdos-icon.svg
StartingMsdos.png

The command-line interface, showing that the current directory is the root of drive C

Developer Microsoft
Written in x86 assembly,[1] later versions also used C
OS family DOS
Working state Preserved pieces exist in 32-bit Windows
Source model Closed source; open source for select versions since 2018[2]
Initial release August 12, 1981; 41 years ago[3]
Final release 8.0 (Windows Me) / September 14, 2000; 22 years ago
Repository
  • github.com/microsoft/ms-dos Edit this at Wikidata
Available in English
Update method Re-installation
Package manager None
Platforms x86
Kernel type Monolithic
Influenced by TOPS-10
Default
user interface
Command-line (COMMAND.COM), text (DOS Shell)
License
  • Proprietary
  • MIT License (v1.25 & v2.0)[2]
Succeeded by Windows NT (since Windows XP)
Official website Internet Archive MS-DOS overview
Support status
MS-DOS versions 1x-7.0 unsupported as of December 31, 2001[4] MS-DOS versions 7.10 and 8.0 unsupported as of July 11, 2006.

MS-DOS ( em-es-DOSS; acronym for Microsoft Disk Operating System, also known as Microsoft DOS) is an operating system for x86-based personal computers mostly developed by Microsoft. Collectively, MS-DOS, its rebranding as IBM PC DOS, and a few operating systems attempting to be compatible with MS-DOS, are sometimes referred to as «DOS» (which is also the generic acronym for disk operating system). MS-DOS was the main operating system for IBM PC compatibles during the 1980s, from which point it was gradually superseded by operating systems offering a graphical user interface (GUI), in various generations of the graphical Microsoft Windows operating system.

IBM licensed and re-released it in 1981 as PC DOS 1.0 for use in its PCs. Although MS-DOS and PC DOS were initially developed in parallel by Microsoft and IBM, the two products diverged after twelve years, in 1993, with recognizable differences in compatibility, syntax, and capabilities.

Beginning in 1988 with DR-DOS, several competing products were released for the x86 platform,[5] and MS-DOS went through eight versions, until development ceased in 2000.[6] Initially, MS-DOS was targeted at Intel 8086 processors running on computer hardware using floppy disks to store and access not only the operating system, but application software and user data as well. Progressive version releases delivered support for other mass storage media in ever greater sizes and formats, along with added feature support for newer processors and rapidly evolving computer architectures. Ultimately, it was the key product in Microsoft’s development from a programming language company to a diverse software development firm, providing the company with essential revenue and marketing resources. It was also the underlying basic operating system on which early versions of Windows ran as a GUI.

History[edit]

MS-DOS was a renamed form of 86-DOS[7] – owned by Seattle Computer Products, written by Tim Paterson. Development of 86-DOS took only six weeks, as it was basically a clone of Digital Research’s CP/M (for 8080/Z80 processors), ported to run on 8086 processors and with two notable differences compared to CP/M: an improved disk sector buffering logic, and the introduction of FAT12 instead of the CP/M filesystem. This first version was shipped in August 1980.[3] Microsoft, which needed an operating system for the IBM Personal Computer,[8][9] hired Tim Paterson in May 1981 and bought 86-DOS 1.10 for US$75,000 in July of the same year. Microsoft kept the version number, but renamed it MS-DOS. They also licensed MS-DOS 1.10/1.14 to IBM, which, in August 1981, offered it as PC DOS 1.0 as one of three operating systems[10] for the IBM 5150 or the IBM PC.[3]

Within a year, Microsoft licensed MS-DOS to over 70 other companies.[11] It was designed to be an OS that could run on any 8086-family computer. Each computer would have its own distinct hardware and its own version of MS-DOS, similar to the situation that existed for CP/M, and with MS-DOS emulating the same solution as CP/M to adapt for different hardware platforms. To this end, MS-DOS was designed with a modular structure with internal device drivers (the DOS BIOS), minimally for primary disk drives and the console, integrated with the kernel and loaded by the boot loader, and installable device drivers for other devices loaded and integrated at boot time. The OEM would use a development kit provided by Microsoft to build a version of MS-DOS with their basic I/O drivers and a standard Microsoft kernel, which they would typically supply on disk to end users along with the hardware. Thus, there were many different versions of «MS-DOS» for different hardware, and there is a major distinction between an IBM-compatible (or ISA) machine and an MS-DOS [compatible] machine. Some machines, like the Tandy 2000, were MS-DOS compatible but not IBM-compatible, so they could run software written exclusively for MS-DOS without dependence on the peripheral hardware of the IBM PC architecture.

This design would have worked well for compatibility, if application programs had only used MS-DOS services to perform device I/O, and indeed the same design philosophy is embodied in Windows NT (see Hardware Abstraction Layer). However, in MS-DOS’s early days, the greater speed attainable by programs through direct control of hardware was of particular importance, especially for games, which often pushed the limits of their contemporary hardware. Very soon an IBM-compatible architecture became the goal, and before long all 8086-family computers closely emulated IBM’s hardware, and only a single version of MS-DOS for a fixed hardware platform was needed for the market. This version is the version of MS-DOS that is discussed here, as the dozens of other OEM versions of «MS-DOS» were only relevant to the systems they were designed for, and in any case were very similar in function and capability to some standard version for the IBM PC—often the same-numbered version, but not always, since some OEMs used their own proprietary version numbering schemes (e.g. labeling later releases of MS-DOS 1.x as 2.0 or vice versa)—with a few notable exceptions.

Microsoft omitted multi-user support from MS-DOS because Microsoft’s Unix-based operating system, Xenix, was fully multi-user.[12] The company planned, over time, to improve MS-DOS so it would be almost indistinguishable from single-user Xenix, or XEDOS, which would also run on the Motorola 68000, Zilog Z8000, and the LSI-11; they would be upwardly compatible with Xenix, which Byte in 1983 described as «the multi-user MS-DOS of the future».[13][14] Microsoft advertised MS-DOS and Xenix together, listing the shared features of its «single-user OS» and «the multi-user, multi-tasking, UNIX-derived operating system», and promising easy porting between them.[15] After the breakup of the Bell System, however, AT&T Computer Systems started selling UNIX System V. Believing that it could not compete with AT&T in the Unix market, Microsoft abandoned Xenix, and in 1987 transferred ownership of Xenix to the Santa Cruz Operation (SCO).

On March 25, 2014, Microsoft made the code to SCP MS-DOS 1.25 and a mixture of Altos MS-DOS 2.11 and TeleVideo PC DOS 2.11 available to the public under the Microsoft Research License Agreement, which makes the code source-available, but not open source as defined by Open Source Initiative or Free Software Foundation standards.[16][17][18][19] Microsoft would later re-license the code under the MIT License on September 28, 2018, making these versions free software.[2]

As an April Fool’s Day joke in 2015, Microsoft Mobile launched a Windows Phone application called MS-DOS Mobile which was presented as a new mobile operating system and worked similar to MS-DOS.[20]

Versions[edit]

Microsoft licensed or released versions of MS-DOS under different names like Lifeboat Associates «Software Bus 86»[21][22] a.k.a. SB-DOS,[5] COMPAQ-DOS,[21][22] NCR-DOS or Z-DOS[21][5] before it eventually enforced the MS-DOS name for all versions but the IBM one, which was originally called «IBM Personal Computer DOS», later shortened to IBM PC DOS. (Competitors released compatible DOS systems such as DR DOS and PTS-DOS that could also run MS-DOS applications.)

In the former Eastern bloc, MS-DOS derivatives named DCP (Disk Control Program [de]) 3.20 and 3.30 (DCP 1700, DCP 3.3) and WDOS existed in the late 1980s.[23][24][25] They were produced by the East German electronics manufacturer VEB Robotron.[26]

The following versions of MS-DOS were released to the public:[27][28]

MS-DOS 1.x[edit]

MS-DOS (Compaq-DOS) version 1.12 (based on MS-DOS 1.25) for Compaq Personal Computer

  • Version 1.24 (OEM) – basis for IBM’s Personal Computer DOS 1.1
  • Version 1.25 (OEM) – basis for non-IBM OEM versions of MS-DOS, including SCP MS-DOS 1.25
  • Compaq-DOS 1.12, a Compaq OEM version of MS-DOS 1.25; Release date: November, 1983[29]
  • TI BOOT V. 1.13, a Texas Instruments OEM version of MS-DOS; Release date: August, 1983[30]
  • Zenith Z-DOS 1.19, a Zenith OEM version of MS-DOS 1.25[31]
  • Zenith Z-DOS/MS-DOS release 1.01, version 1.25, a Zenith OEM version of MS-DOS; Release date: May, 1983[32]

MS-DOS 2.x[edit]

Support for IBM’s XT 10 MB hard disk drives, support up to 16 MB or 32 MB FAT12 formatted hard disk drives depending on the formatting tool shipped by OEMs,[33] user installable device drivers, tree-structure filing system,[34] Unix-like[35] inheritable redirectable file handles,[36][37] non-multitasking child processes[38] an improved Terminate and Stay Resident (TSR) API,[39] environment variables, device driver support, FOR and GOTO loops in batch files, ANSI.SYS.[40]

  • Version 2.0 (OEM), First version to support 5.25-inch, 180 KB and 360 KB floppy disks;[41][42] Release date: October 1983[43]
  • Version 2.02 (OEM, Compaq); Release date: November 1983[44]
  • Version 2.05 (OEM, international support);[21] Release date: October 1983[45]
  • Version 2.1 (OEM, IBM only)[21]
  • Version 2.11 (OEM)[21]
    • Altos MS-DOS 2.11, an Altos OEM version of MS-DOS 2.11 for the ACT-86C
    • ITT Corporation ITT-DOS 2.11 Version 2 (MS-DOS 2.11 for the ITT XTRA Personal Computer); Release date: July 1985[46]
    • Olivetti M19 came with MS-DOS 2.11[47]
    • Tandy 1000 HX has MS-DOS 2.11 in ROM
    • TeleVideo PC DOS 2.11, a TeleVideo OEM version of MS-DOS 2.11
    • Toshiba MS-DOS 2.11 in ROM drive for the model T1000 laptop
  • Version 2.13 (OEM, Zenith); Release date: July 1984[48]
  • Version 2.2 (OEM, with Hangeul support)[21]
  • Version 2.25 (OEM, with Hangeul and Kanji support)[21]
  • Version 2.3 (used on the Toshiba Pasopia 16)[49]

MS-DOS 3.x[edit]

  • Version 3.0 (OEM) – First version to support 5.25-inch, 1.2 MB floppy drives and diskettes, FAT16 partitions up to 32 MB;[50][51] Release date: April, 1985 [52]
  • Version 3.1 (OEM) – Support for Microsoft Networks through an IFS layer,[50] remote file and printer API[53][54]
  • Version 3.2 (OEM) – First version to support 3.5-inch, 720 KB floppy drives and diskettes and XCOPY.[41]
  • Version 3.10 (OEM, Multitech); Release date: May, 1986[55]
  • Version 3.20 – First retail release (non-OEM); Release date: July, 1986[56]
  • Version 3.21 (OEM / non-OEM); Release date: May, 1987[57]
  • Version 3.22 (OEM) – (HP 95LX)
  • Version 3.25 (OEM)
  • Version 3.3 (OEM) – First version to support 3.5-inch, 1.44 MB floppy drives and diskettes, extended and logical partitions, directory tree copying with XCOPY, improved support for internationalization (COUNTRY.SYS),[58] networked file flush operations[59]
  • Version 3.3a (OEM)
  • Version 3.30; Release date: February, 1988[60]
  • Version 3.30A (OEM, DTK); Release date: July, 1987[61]
  • Version 3.30T (OEM, Tandy); Release date: July, 1990[62]
  • Version 3.31 (Compaq OEM only)[nb 1] – supports FAT16B with partitions larger than 32 MiB;[nb 2] Release date: November, 1989[63]

MS-DOS 4.0 / MS-DOS 4.x[edit]

  • MS-DOS 4.0 (multitasking) and MS-DOS 4.1 – A separate branch of development with additional multitasking features, released between 3.2 and 3.3, and later abandoned. It is unrelated to any later versions, including versions 4.00 and 4.01 listed below
  • MS-DOS 4.x (IBM-developed) – includes a graphical/mouse interface. It had many bugs and compatibility issues.[64]
    • Version 4.00 (OEM) – First version with builtin IBM/Microsoft support of a hard disk partitions greater than 32 MB and up to a maximum size of 2 GB,[65] FASTOPEN/FASTSEEK, DOSSHELL, could use EMS for the disk buffers and provided EMS drivers and emulation for 386 compatible processors;[66] Release date: October, 1988[67]
    • Version 4.01 (OEM) – Microsoft rewritten Version 4.00 released under MS-DOS label but not IBM PC DOS. First version to introduce volume serial number when formatting hard disks and floppy disks (Disk duplication also[nb 3] and when using SYS to make a floppy disk or a partition of a hard drive bootable);[68] Release date: April, 1989[69]
    • Version 4.01a (OEM)

MS-DOS 5.x[edit]

  • Version 5.0 (Retail) – includes a full-screen text editor. A number of bugs required re issue. First version to support 3.5-inch, 2.88 MB floppy drives and diskettes. The SHARE command was not needed anymore for old DOS 1.x style FCB file API to partitions over 32 MB.[66][65] First version to get the HIMEM.SYS driver and load portions of the operating system into the upper memory area and high memory area. Support up to four DOS primary partitions although FDISK cannot create more than one.
    • AST Premium Exec DOS 5.0 (OEM) – a version for the AST Premium Exec series of notebooks with various extensions, including improved load-high and extended codepage support[70][71]
  • Version 5.0a (Retail) – With this release, IBM and Microsoft versions diverge.
  • Version 5.50 (Windows NTVDM) – All Windows NT 32-bit versions ship with files from DOS 5.0

MS-DOS 6.x[edit]

  • Version 6.0 (Retail) – Online help through QBASIC. Disk compression, upper memory optimization and antivirus included.
  • Version 6.2 – SCANDISK as replacement for CHKDSK. Fix serious bugs in DBLSPACE.
  • Version 6.21 (Retail) – Stacker-infringing DBLSPACE removed.
  • Version 6.22 (Retail) – New DRVSPACE compression.[72]

MS-DOS 7/8 (as part of Windows 9x)[edit]

  • MS-DOS 7.0 was included in Windows 95’s first retail release. It contains support for VFAT long file names when run in a Windows Virtual 8086 box or with an LFN driver such as DOSLFN. JO.SYS is an alternative filename of the IO.SYS kernel file and used as such for «special purposes». JO.SYS allows booting from either CD-ROM drive or hard disk. Last version to recognize only the first 8.4 GB of a hard disk. The VER internal command reports the Windows version 4.00.950, applications through the MS-DOS API would be reported a version number of 7.00.
  • MS-DOS 7.1 was included in Windows 95’s OEM Service Release 2 through Windows 98 Second Edition. It added support for the FAT32 file system and logical block addressing (LBA), and was the last version that could boot to the command line from a hard disk. The VER internal command reports the Windows version 4.00.1111, 4.10.1998, or 4.10.2222 depending on the version of Windows, while applications through the API would report version 7.10.
  • MS-DOS 8.0 was included in Windows Me, the last version based on MS-DOS, and DOS mode was significantly altered in this release. Booting from the hard disk to a command line only was no longer permitted, AUTOEXEC.BAT and CONFIG.SYS files were no longer loaded nor parsed before loading the Windows GUI; booting from floppy disk was still permitted to allow for emergency recovery and this version is included in Windows XP and later versions for creating MS-DOS Startup Disks. The VER internal command reports the Windows version 4.90.3000, or 5.1 when created from newer versions of Windows. Applications requesting the version through the API would report version 8.00.

Microsoft DOS was released through the OEM channel, until Digital Research released DR-DOS 5.0 as a retail upgrade. With PC DOS 5.00.1, the IBM–Microsoft agreement started to end, and IBM entered the retail DOS market with IBM DOS 5.00.1, 5.02, 6.00 and PC DOS 6.1, 6.3, 7, 2000 and 7.1.

Localized versions[edit]

Localized versions of MS-DOS existed for different markets.[73] While Western issues of MS-DOS evolved around the same set of tools and drivers just with localized message languages and differing sets of supported codepages and keyboard layouts, some language versions were considerably different from Western issues and were adapted to run on localized PC hardware with additional BIOS services not available in Western PCs, support multiple hardware codepages for displays and printers, support DBCS, alternative input methods and graphics output. Affected issues include Japanese (DOS/V), Korean, Arabic (ADOS 3.3/5.0), Hebrew (HDOS 3.3/5.0), Russian (RDOS 4.01/5.0) as well as some other Eastern European versions of DOS.

Competition[edit]

The original MS-DOS advertisement in 1981

On microcomputers based on the Intel 8086 and 8088 processors, including the IBM PC and clones, the initial competition to the PC DOS/MS-DOS line came from Digital Research, whose CP/M operating system had inspired MS-DOS. In fact, there remains controversy as to whether QDOS was more or less plagiarized from early versions of CP/M code. Digital Research released CP/M-86 a few months after MS-DOS, and it was offered as an alternative to MS-DOS and Microsoft’s licensing requirements, but at a higher price. Executable programs for CP/M-86 and MS-DOS were not interchangeable with each other; many applications were sold in both MS-DOS and CP/M-86 versions until MS-DOS became preponderant (later Digital Research operating systems could run both MS-DOS and CP/M-86 software). MS-DOS originally supported the simple .COM, which was modeled after a similar but binary-incompatible format known from CP/M-80. CP/M-86 instead supported a relocatable format using the file extension .CMD to avoid name conflicts with CP/M-80 and MS-DOS .COM files. MS-DOS version 1.0 added a more advanced relocatable .EXE executable file format.

Most of the machines in the early days of MS-DOS had differing system architectures and there was a certain degree of incompatibility, and subsequently vendor lock-in. Users who began using MS-DOS with their machines were compelled to continue using the version customized for their hardware, or face trying to get all of their proprietary hardware and software to work with the new system.

In the business world the 808x-based machines that MS-DOS was tied to faced competition from the Unix operating system which ran on many different hardware architectures. Microsoft itself sold a version of Unix for the PC called Xenix.

In the emerging world of home users, a variety of other computers based on various other processors were in serious competition with the IBM PC: the Apple II, early Apple Macintosh, the Commodore 64 and others did not use the 808x processor; many 808x machines of different architectures used custom versions of MS-DOS. At first all these machines were in competition. In time the IBM PC hardware configuration became dominant in the 808x market as software written to communicate directly with the PC hardware without using standard operating system calls ran much faster, but on true PC-compatibles only. Non-PC-compatible 808x machines were too small a market to have fast software written for them alone, and the market remained open only for IBM PCs and machines that closely imitated their architecture, all running either a single version of MS-DOS compatible only with PCs, or the equivalent IBM PC DOS. Most clones cost much less than IBM-branded machines of similar performance, and became widely used by home users, while IBM PCs had a large share of the business computer market.

Microsoft and IBM together began what was intended as the follow-on to MS-DOS/PC DOS, called OS/2. When OS/2 was released in 1987, Microsoft began an advertising campaign announcing that «DOS is Dead» and stating that version 4 was the last full release. OS/2 was designed for efficient multi-tasking and offered a number of advanced features that had been designed together with similar look and feel; it was seen as the legitimate heir to the «kludgy» DOS platform.

MS-DOS had grown in spurts, with many significant features being taken or duplicated from Microsoft’s other products and operating systems. MS-DOS also grew by incorporating, by direct licensing or feature duplicating, the functionality of tools and utilities developed by independent companies, such as Norton Utilities, PC Tools (Microsoft Anti-Virus), QEMM expanded memory manager, Stacker disk compression, and others.

During the period when Digital Research was competing in the operating system market some computers, like the Amstrad PC1512, were sold with floppy disks for two operating systems (only one of which could be used at a time), MS-DOS and CP/M-86 or a derivative of it. Digital Research produced DOS Plus, which was compatible with MS-DOS 2.11, supported CP/M-86 programs, had additional features including multi-tasking, and could read and write disks in CP/M and MS-DOS format.

While OS/2 was under protracted development, Digital Research released the MS-DOS compatible DR DOS 5.0, which included features only available as third-party add-ons for MS-DOS. Unwilling to lose any portion of the market, Microsoft responded by announcing the «pending» release of MS-DOS 5.0 in May 1990. This effectively killed most DR DOS sales until the actual release of MS-DOS 5.0 in June 1991. Digital Research brought out DR DOS 6.0, which sold well until the «pre-announcement» of MS-DOS 6.0 again stifled the sales of DR DOS.

Microsoft had been accused of carefully orchestrating leaks about future versions of MS-DOS in an attempt to create what in the industry is called FUD (fear, uncertainty, and doubt) regarding DR DOS. For example, in October 1990, shortly after the release of DR DOS 5.0, and long before the eventual June 1991 release of MS-DOS 5.0, stories on feature enhancements in MS-DOS started to appear in InfoWorld and PC Week. Brad Silverberg, then Vice President of Systems Software at Microsoft and general manager of its Windows and MS-DOS Business Unit, wrote a forceful letter to PC Week (November 5, 1990), denying that Microsoft was engaged in FUD tactics («to serve our customers better, we decided to be more forthcoming about version 5.0») and denying that Microsoft copied features from DR DOS:

«The feature enhancements of MS-DOS version 5.0 were decided and development was begun long before we heard about DR DOS 5.0. There will be some similar features. With 50 million MS-DOS users, it shouldn’t be surprising that DRI has heard some of the same requests from customers that we have.» – (Schulman et al. 1994).[74]

The pact between Microsoft and IBM to promote OS/2 began to fall apart in 1990 when Windows 3.0 became a marketplace success. Many of Microsoft’s further contributions to OS/2 also went into creating a third GUI replacement for DOS, Windows NT.

IBM, which had already been developing the next version of OS/2, carried on development of the platform without Microsoft and sold it as the alternative to DOS and Windows.

Legal issues[edit]

As a response to Digital Research’s DR DOS 6.0, which bundled SuperStor disk compression, Microsoft opened negotiations with Stac Electronics, vendor of the most popular DOS disk compression tool, Stacker. In the due diligence process, Stac engineers had shown Microsoft part of the Stacker source code. Stac was unwilling to meet Microsoft’s terms for licensing Stacker and withdrew from the negotiations. Microsoft chose to license Vertisoft’s DoubleDisk, using it as the core for its DoubleSpace disk compression.[75]

MS-DOS 6.0 and 6.20 were released in 1993, both including the Microsoft DoubleSpace disk compression utility program. Stac successfully sued Microsoft for patent infringement regarding the compression algorithm used in DoubleSpace. This resulted in the 1994 release of MS-DOS 6.21, which had disk compression removed. Shortly afterwards came version 6.22, with a new version of the disk compression system, DriveSpace, which had a different compression algorithm to avoid the infringing code.

Prior to 1995, Microsoft licensed MS-DOS (and Windows) to computer manufacturers under three types of agreement: per-processor (a fee for each system the company sold), per-system (a fee for each system of a particular model), or per-copy (a fee for each copy of MS-DOS installed). The largest manufacturers used the per-processor arrangement, which had the lowest fee. This arrangement made it expensive for the large manufacturers to migrate to any other operating system, such as DR DOS. In 1991, the U.S. government Federal Trade Commission began investigating Microsoft’s licensing procedures, resulting in a 1994 settlement agreement limiting Microsoft to per-copy licensing. Digital Research did not gain by this settlement, and years later its successor in interest, Caldera, sued Microsoft for damages in the Caldera v. Microsoft lawsuit. It was believed that the settlement ran in the order of $150 million, but was revealed in November 2009 with the release of the Settlement Agreement to be $280 million.[76]

Use of undocumented APIs[edit]

Microsoft also used a variety of tactics in MS-DOS and several of their applications and development tools that, while operating perfectly when running on genuine MS-DOS (and PC DOS), would break when run on another vendor’s implementation of DOS. Notable examples of this practice included:

  • Microsoft’s QuickPascal (released in early 1989) was the first MS product that checked for MS-DOS by modifying the program’s Program Segment Prefix using undocumented DOS functions, and then checked whether or not the associated value changed in a fixed position within the DOS data segment (also undocumented). This check also made it into later MS products, including Microsoft QuickC v2.5, Programmer’s Workbench and Microsoft C v6.0.[74]
  • The AARD code, a block of code in the windows launcher (WIN.COM) and a few other system files of Windows 3.1. It was XOR encrypted, self-modifying, and deliberately obfuscated, using various undocumented DOS structures and functions to determine whether or not Windows really was running on MS-DOS.[74] In the beta versions, it displayed an «error» message if the test for genuine MS-DOS failed, prompting the user to abort or continue, with abort the default. In the final release version, the code still ran, but the message and prompt were disabled by an added flag byte, rendering it (probably) ineffectual.
    • Note that the Windows 3.0 beta code only gave a warning that Windows would not operate properly on a «foreign» OS. It did, in fact, run just fine on DR DOS 6.0.
  • Interrupt routines called by Windows to inform MS-DOS that Windows is starting/exiting, information that MS-DOS retained in an IN_WINDOWS flag, in spite of the fact that MS-DOS and Windows were supposed to be two separate products.[74]

Windows command-line interface[edit]

All versions of Microsoft Windows have had an MS-DOS or MS-DOS-like command-line interface called MS-DOS Prompt which redirected input to MS-DOS and output from MS-DOS to the MS-DOS Prompt, or, in later versions, Command Prompt. This could run many DOS and variously Win32, OS/2 1.x and POSIX command-line utilities in the same command-line session, allowing piping between commands. The user interface, and the icon up to Windows 2000, followed the native MS-DOS interface. The Command Prompt introduced with Windows NT is not actually MS-DOS, but shares some commands with MS-DOS.

Earlier versions of Windows[edit]

The 16-bit versions of Windows (up to 3.11) ran as a Graphical User Interface (GUI) on top of MS-DOS. With Windows 95, 98, and Me, the role of MS-DOS was reduced to a boot loader according to Microsoft, with MS-DOS programs running in a virtual DOS machine within 32-bit Windows, with ability to boot directly into MS-DOS retained as a backward compatibility option for applications that required real mode access to the hardware, which was generally not possible within Windows.[77] The command line accessed the DOS command line (usually COMMAND.COM) through a Windows module (WINOLDAP.MOD).[clarification needed]

Windows NT[edit]

Windows NT-based operating systems boot through a kernel whose sole purpose is to load Windows. One cannot run Win32 applications in the loader system in the manner that OS/2, UNIX or consumer versions of Windows can launch character-mode sessions.

The command session permits running various supported command-line utilities from Win32, MS-DOS, OS/2 1.x and POSIX. The emulators for MS-DOS, OS/2 and POSIX use the host’s window in the same way that Win16 applications use the Win32 explorer. Using the host’s window allows one to pipe output between emulations.

The MS-DOS emulation takes place through the NTVDM (NT Virtual DOS Machine). This is a modified SoftPC (a former product similar to VirtualPC), running a modified MS-DOS 5 (NTIO.SYS and NTDOS.SYS). The output is handled by the console DLLs, so that the program at the prompt (CMD.EXE, 4NT.EXE, TCC.EXE), can see the output. 64-bit Windows has neither the DOS emulation, nor the DOS commands EDIT, DEBUG and EDLIN that come with 32-bit Windows.

The DOS version returns 5.00 or 5.50, depending on which API function is used to determine it. Utilities from MS-DOS 5.00 run in this emulation without modification. The very early beta programs of NT show MS-DOS 30.00, but programs running in MS-DOS 30.00 would assume that OS/2 was in control.

The OS/2 emulation is handled through OS2SS.EXE and OS2.EXE, and DOSCALLS.DLL. OS2.EXE is a version of the OS/2 shell (CMD.EXE), which passes commands down to the OS2SS.EXE, and input-output to the Windows NT shell. Windows 2000 was the last version of NT to support OS/2. The emulation is OS/2 1.30.

POSIX is emulated through the POSIX shell, but no emulated shell; the commands are handled directly in CMD.EXE.

The Command Prompt is often called the MS-DOS Prompt. In part, this was the official name for it in Windows 9x and early versions of Windows NT (NT 3.5 and earlier), and in part because the SoftPC emulation of DOS redirects output into it. Actually only COMMAND.COM and other 16-bit commands run in an NTVDM with AUTOEXEC.NT and CONFIG.NT initialization determined by _DEFAULT.PIF, optionally permitting the use of Win32 console applications and internal commands with an NTCMDPROMPT directive.

Win32 console applications use CMD.EXE as their command prompt shell. This confusion does not exist under OS/2 because there are separate DOS and OS/2 prompts, and running a DOS program under OS/2 will launch a separate DOS window to run the application.

All versions of Windows for Itanium (no longer sold by Microsoft) and x86-64 architectures no longer include the NTVDM and can therefore no longer natively run DOS or 16-bit Windows applications. There are alternatives such as virtual machine emulators such as Microsoft’s own Virtual PC, as well as VMware, DOSBox etc., unofficial compatibility layers such as NTVDMx64, OTVDM (WineVDM), Win3mu and others.

End-of-life[edit]

As of 2011, MS-DOS was still used in some enterprises to run legacy applications, such as this US Navy food service management system.

The introduction of Windows 3.0 in 1990, with an easy-to-use graphical user interface, marked the beginning of the end for the command-line driven MS-DOS. With the release of Windows 95 (and continuing in the Windows 9x product line through to Windows Me), an integrated version of MS-DOS was used for bootstrapping, troubleshooting, and backwards-compatibility with old DOS software, particularly games, and no longer released as a standalone product.[78] In Windows 95, the DOS, called MS-DOS 7, can be booted separately, without the Windows GUI; this capability was retained through Windows 98 Second Edition. Windows Me removed the capability to boot its underlying MS-DOS 8.0 alone from a hard disk, but retained the ability to make a DOS boot floppy disk (called an «Emergency Boot Disk») and can be hacked to restore full access to the underlying DOS. On December 31, 2001, Microsoft declared all versions of MS-DOS 6.22 and older obsolete and stopped providing support and updates for the system.[79] As MS-DOS 7.0 was a part of Windows 95, support for it also ended when Windows 95 extended support ended on December 31, 2001.[80] As MS-DOS 7.10 and MS-DOS 8.0 were part of Windows 98 and Windows ME respectively, support ended when Windows 98 and ME extended support ended on July 11, 2006, thus ending support and updates of MS-DOS from Microsoft.[81]

In contrast to the Windows 9x series, the Windows NT-derived 32-bit operating systems (Windows NT, 2000, XP and newer), developed alongside the 9x series, do not contain MS-DOS compatibility as a core component of the operating system nor do they rely on it for bootstrapping, as NT was not with the level of support for legacy MS-DOS and Win16 apps that Windows 9x was,[78] but does provide limited DOS emulation called NTVDM (NT Virtual DOS Machine) to run DOS applications and provide DOS-like command prompt windows. 64-bit versions of Windows NT prior to Windows 11 do not provide DOS emulation and cannot run DOS applications natively.[82] Windows XP contains a copy of the Windows Me boot disk, stripped down to bootstrap only. This is accessible only by formatting a floppy as an «MS-DOS startup disk». Files like the driver for the CD-ROM support were deleted from the Windows Me bootdisk and the startup files (AUTOEXEC.BAT and CONFIG.SYS) no longer had content. This modified disk was the base for creating the MS-DOS image for Windows XP. Some of the deleted files can be recovered with an undelete tool.[83] When booting up an MS-DOS startup disk made with Windows XP’s format tool, the version number and the VER internal command reports as «Windows Millennium» and «5.1», respectively, and not as «MS-DOS 8.0» (which was used as the base for Windows Me but never released as a stand-alone product), though the API still says Version 8.0.

When creating a DOS startup disk on Windows Vista, the files on the startup disk are dated April 18, 2005 but are otherwise unchanged, including the string «MS-DOS Version 8 Copyright 1981–1999 Microsoft Corp» inside COMMAND.COM. Windows 7, 8, and 8.1 can also create a MS-DOS startup disk. Starting with Windows 10, the ability to create a DOS startup disk has been removed and so either a virtual machine running MS-DOS or an older version (in a virtual machine or dual boot) must be used to format a floppy disk, or an image must be obtained from an external source. Other solutions include using DOS compatible alternatives, such as FreeDOS or even copying the required files and boot sector themselves. The last traces of MS-DOS would be removed entirely in Windows with Windows 11, when the NTVDM component was discontinued from the operating system due to it being no longer offered in 32-bit versions (being solely offered in 64-bit versions only), thereby ending any association of MS-DOS within Microsoft Windows after 36 years.

MS-DOS 6.22 was the last standalone version produced by Microsoft for Intel 8088, Intel 8086, and Intel 80286 processors, which remain available for download via their MSDN,[84] volume license, and OEM license partner websites, for customers with valid login credentials. MS-DOS is still used in embedded x86 systems due to its simple architecture and minimal memory and processor requirements, though some current products have switched to the still-maintained open-source alternative FreeDOS.

In 2018, Microsoft released the source code for MS-DOS 1.25 and 2.0 on GitHub. The purpose of this, according to Microsoft, is mainly for education and experimentation with historic operating systems and for new programmers to gain an understanding of how low-level software works, both historic and current. According to program manager Rich Turner, the other versions could not be open-sourced due to third-party licensing restrictions.[85]

Due to the historical nature of the software, Microsoft will not accept any pull requests to the code; only pull requests for modified and translated documentation will be accepted. Users, however, are allowed and fully encouraged to fork the repository containing the MS-DOS source code and make their own modifications, and do whatever they like with it.

Legacy compatibility[edit]

From 1983 onwards, various companies worked on graphical user interfaces (GUIs) capable of running on PC hardware. However, this required duplicated effort and did not provide much consistency in interface design (even between products from the same company).

Later, in 1985, Microsoft Windows 1.0 was released as Microsoft’s first attempt at providing a consistent user interface (for applications). The early versions of Windows ran on top of MS-DOS. At first Windows met with little success, but this was also true for most other companies’ efforts as well, for example GEM. After version 3.0, Windows gained market acceptance.

Windows 9x used MS-DOS to boot the Windows kernel in protected mode. Basic features related to the file system, such as long file names, were only available to DOS applications when running through Windows. Windows NT runs independently of DOS but includes NTVDM, a component for simulating a DOS environment for legacy applications. The NTVDM component would be retired starting with Windows 11, as the operating system no longer has 32-bit versions available.

[edit]

Main article: DOS

MS-DOS compatible systems include:

  • IBM PC DOS
  • DR DOS, Novell DOS, OpenDOS
  • FreeDOS
  • PTS-DOS
  • ROM-DOS

Microsoft made IBM PC DOS for IBM. It and MS-DOS were identical products that eventually diverged starting with MS-DOS version 6.0. Digital Research did not follow Microsoft’s version numbering scheme. For example, MS-DOS 4, released in July 1988, was followed by DR DOS 5.0 in May 1990. MS-DOS 5.0 came in April 1991, and DR DOS 6.0 was released the following June.[86]

These products are collectively referred to as «DOS», even though «Disk Operating System» is a generic term used on other systems unrelated to the x86 and IBM PC. «MS-DOS» can also be a generic reference to DOS on IBM PC compatible computers.

Microsoft’s control of the Windows platform, and their programming practices which intentionally made Windows appear as if it ran poorly on competing versions of DOS, crippled the ability of other DOS makers to continue to compete with MS-DOS.[74] Digital Research had to release interim releases to circumvent Windows limitations inserted artificially,[74] designed specifically to provide Microsoft with a competitive advantage.[74]

See also[edit]

  • 4DOS – designed to replace the default command interpreter COMMAND.COM
  • Bad command or file name
  • DOSBox
  • History of Microsoft Windows
  • List of DOS commands
  • Tao ExDOS – commercial solution for DOS software on new Windows systems
  • Towns OS – an MS-DOS adaptation by Fujitsu for FM Towns
  • Win32 console – an environment provided by Windows operating systems to support character-mode applications

Notes[edit]

  1. ^ Confirmed that there was Compaq Personal Computer DOS 3.31 aside from MS-DOS 3.31.
  2. ^ Up to 512 MB only.
  3. ^ Only if boot record of source floppy disk contains volume serial number also.

References[edit]

  1. ^ Paterson, Tim (June 1983). «An Inside Look at MS-DOS». Seattle Computer Products. Seattle. Archived from the original on May 6, 2017. Retrieved April 16, 2016.
  2. ^ a b c Turner, Rich (September 28, 2018). «Re-Open-Sourcing MS-DOS 1.25 and 2.0». Windows Command Line Tools For Developers. Archived from the original on September 29, 2018. Retrieved September 29, 2018.
  3. ^ a b c «MS-DOS: A Brief Introduction». The Linux Information Project. Archived from the original on December 14, 2017. Retrieved December 14, 2017.
  4. ^ «Obsolete Products Life-Cycle Policy». Support. Microsoft. July 30, 2009. Archived from the original on July 6, 2006. Retrieved April 6, 2010.
  5. ^ a b c Allan, Roy A. (2001). «Microsoft in the 1980s, part III 1980s – The IBM/Macintosh era». A history of the personal computer: the people and the technology. London, Ontario: Allan Pub. p. 14. ISBN 0-9689108-0-7. Archived from the original on July 2, 2006. Retrieved December 5, 2009. [1] Archived July 15, 2006, at the Wayback Machine
  6. ^ «A Compilation of 8 Historical Essays». Retrieved January 30, 2016.[dead link]
  7. ^ Conner, Doug. «Father of DOS Still Having Fun at Microsoft». patersontech.com. Micronews. Archived from the original on February 9, 2010. Retrieved December 5, 2009.
  8. ^ «A history of Windows». microsoft.com. Microsoft. November 2013. Archived from the original on May 10, 2015. Retrieved May 10, 2015.
  9. ^ Antov, Leven (1996). «History of MS-DOS». Digital Research. Archived from the original on October 2, 2017. Retrieved May 6, 2015.
  10. ^ «Personal Computer Announced by IBM» (PDF). ibm.com. IBM. Archived (PDF) from the original on December 12, 2018. Retrieved September 27, 2014.
  11. ^ Freiberger, Paul (August 23, 1982). «Bill Gates, Microsoft and the IBM Personal Computer». InfoWorld. p. 22. Archived from the original on February 18, 2023. Retrieved January 29, 2015.
  12. ^ Swaine, Michael (August 23, 1982). «MS-DOS: examining IBM PC’s disk-operating system». InfoWorld. p. 24. Archived from the original on February 18, 2023. Retrieved January 29, 2015.
  13. ^ Morgan, Chris (January 1982). «Of IBM, Operating Systems, and Rosetta Stones». BYTE. p. 6. Retrieved October 19, 2013.
  14. ^ Fiedler, Ryan (October 1983). «The Unix Tutorial / Part 3: Unix in the Microcomputer Marketplace». BYTE. p. 132. Retrieved January 30, 2015.
  15. ^ «Before you bet your business software on an OS, look who’s betting on MS-DOS and XENIX». InfoWorld (advertisement). June 27, 1983. p. 44. Archived from the original on February 18, 2023. Retrieved January 31, 2015.
  16. ^ Paterson, Tim (December 19, 2013) [1983-05-17]. «Microsoft DOS V1.1 and V2.0: /msdos/v11source/MSDOS.ASM». Computer History Museum, Microsoft. Archived from the original on August 14, 2019. Retrieved March 25, 2014. (NB. While the publishers claim this would be MS-DOS 1.1 and 2.0, it actually is SCP MS-DOS 1.25 and a mixture of Altos MS-DOS 2.11 and TeleVideo PC DOS 2.11.)
  17. ^ Shustek, Len (March 24, 2014). «Microsoft MS-DOS early source code». Software Gems: The Computer History Museum Historical Source Code Series. Archived from the original on August 10, 2019. Retrieved March 29, 2014. (NB. While the author claims this would be MS-DOS 1.1 and 2.0, it actually is SCP MS-DOS 1.25 and a mixture of Altos MS-DOS 2.11 and TeleVideo PC DOS 2.11.)
  18. ^ Levin, Roy (March 25, 2014). «Microsoft makes source code for MS-DOS and Word for Windows available to public». Official Microsoft Blog. Archived from the original on December 14, 2017. Retrieved March 29, 2014. (NB. While the author claims this would be MS-DOS 1.1 and 2.0, it actually is SCP MS-DOS 1.25 and a mixture of Altos MS-DOS 2.11 and TeleVideo PC DOS 2.11.)
  19. ^ Phipps, Simon (March 26, 2014). «Psych! Microsoft didn’t really open-source MS-DOS». InfoWorld. Archived from the original on March 28, 2014. Retrieved March 27, 2014.
  20. ^ Peters, Luke (April 1, 2015). «Microsoft launches MS-DOS Mobile». Microsoft Lumia. Microsoft. Archived from the original on April 2, 2015. Retrieved April 2, 2015. The MS-DOS Mobile preview is an essential download
  21. ^ a b c d e f g h Allen, Paul; Gates, Bill; King, Adrian; Larson, Chris; Letwin, Gordon; O’Rear, Bob; Paterson, Tim; Peters, Chris; Phillips, Bruce; Reynolds, Aaron; Stillmaker, Betty; Zbikowski, Mark (1986). «Technical advisors». MS-DOS (Versions 1.0-3.2) Technical Reference Encyclopedia. By Bornstein, Howard; Bredehoeft, Lawrence; Duncan, Ray; Morris, Carol; Rose, David; Socha, John; Tomlin, Jim; Vian, Kathleen; Wolverton, Van. Beley, Jim; Preppernau, Barry; Beason, Pam; Lewis, Andrea; Rygmyr, David (eds.). Microsoft Reference Library. Vol. 1 (Original withdrawn ed.). Redmond, Washington, USA: Microsoft Press. ISBN 0-914845-69-1. LCCN 86-8640. OCLC 635600205. (xvii+1053 pages; 29 cm) (NB. This original edition contains flowcharts of the internal workings of the system. It was withdrawn by Microsoft before mass-distribution in 1986 because it contained many factual errors as well as some classified information which should not have been published. Few printed copies survived. It was replaced by a completely reworked edition in 1988. [2] Archived July 15, 2019, at the Wayback Machine)
  22. ^ a b Zbikowski, Mark; Allen, Paul; Ballmer, Steve; Borman, Reuben; Borman, Rob; Butler, John; Carroll, Chuck; Chamberlain, Mark; Chell, David; Colee, Mike; Courtney, Mike; Dryfoos, Mike; Duncan, Rachel; Eckhardt, Kurt; Evans, Eric; Farmer, Rick; Gates, Bill; Geary, Michael; Griffin, Bob; Hogarth, Doug; Johnson, James W.; Kermaani, Kaamel; King, Adrian; Koch, Reed; Landowski, James; Larson, Chris; Lennon, Thomas; Lipkie, Dan; McDonald, Marc; McKinney, Bruce; Martin, Pascal; Mathers, Estelle; Matthews, Bob; Melin, David; Mergentime, Charles; Nevin, Randy; Newell, Dan; Newell, Tani; Norris, David; O’Leary, Mike; O’Rear, Bob; Olsson, Mike; Osterman, Larry; Ostling, Ridge; Pai, Sunil; Paterson, Tim; Perez, Gary; Peters, Chris; Petzold, Charles; Pollock, John; Reynolds, Aaron; Rubin, Darryl; Ryan, Ralph; Schulmeisters, Karl; Shah, Rajen; Shaw, Barry; Short, Anthony; Slivka, Ben; Smirl, Jon; Stillmaker, Betty; Stoddard, John; Tillman, Dennis; Whitten, Greg; Yount, Natalie; Zeck, Steve (1988). «Technical advisors». The MS-DOS Encyclopedia: versions 1.0 through 3.2. By Duncan, Ray; Bostwick, Steve; Burgoyne, Keith; Byers, Robert A.; Hogan, Thom; Kyle, Jim; Letwin, Gordon; Petzold, Charles; Rabinowitz, Chip; Tomlin, Jim; Wilton, Richard; Wolverton, Van; Wong, William; Woodcock, JoAnne (Completely reworked ed.). Redmond, Washington, USA: Microsoft Press. ISBN 1-55615-049-0. LCCN 87-21452. OCLC 16581341. (xix+1570 pages; 26 cm) (NB. This edition was published in 1988 after extensive rework of the withdrawn 1986 first edition by a different team of authors. [3] Archived October 14, 2018, at the Wayback Machine)
  23. ^ Programmtechnische Beschreibung — Arbeitsplatzcomputer A 7150 Betriebssystem DCP 1700 — Kompendium (PDF). 3.20 (in German). Dresden, East-Germany: VEB Robotron-Projekt Dresden. December 1987. C3013-0001-1 M3030 Ag 706/169/88-5749. Archived (PDF) from the original on January 23, 2017. Retrieved December 3, 2021.
  24. ^ Anwenderdokumentation — Anleitung für den Systemprogrammierer — MOS DCP 1700 (PDF). 3.20 (in German). Dresden, East-Germany: VEB Robotron-Projekt Dresden. January 29, 1988. C3013-0000-0 M3030, Textdiskette DCP1700 T1/2 C3010-9991-2M3020, Disk-Nr.: 5962 /88 ROBOTRON PROJEKT DRESDEN KA2 DD-DS 80*16*256. Archived (PDF) from the original on August 29, 2021. Retrieved December 3, 2021.
  25. ^ «Computer P8000 compact». robotrontechnik.de (in German). February 10, 2020. Archived from the original on October 26, 2020. Retrieved December 3, 2021. [4] Archived December 3, 2021, at the Wayback Machine
  26. ^ Kurth, Rüdiger; Groß, Martin; Hunger, Henry (November 29, 2016) [2007]. «Betriebssystem DCP». www.robotrontechnik.de (in German). Archived from the original on April 3, 2019. Retrieved April 28, 2019.
  27. ^ «Microsoft DOS Version Features». EMS Professional Software and Specialty Services. Archived from the original on August 29, 2017. Retrieved August 29, 2017.
  28. ^ «DOS history». Pcmuseum.tripod.com. Archived from the original on August 29, 2017. Retrieved August 29, 2017.
  29. ^ «16BitOS — MS-DOS® Version 1.12 — Compaq OEM». Archived from the original on October 2, 2020. Retrieved March 3, 2021.
  30. ^ «16BitOS — MS DOS® Version 1.13 — Texas Instruments OEM». Archived from the original on October 1, 2020. Retrieved March 3, 2021.
  31. ^ «Microsoft MS-DOS Informatie». ultrawindows.nl. Archived from the original on August 9, 2011. Retrieved September 27, 2012.
  32. ^ «16BitOS — MS DOS® Version 1.25 — Zenith OEM». Archived from the original on October 1, 2020. Retrieved March 3, 2021.
  33. ^ Mueller, Scott (1995). Upgrading and Repairing PCs (5th ed.). Que Corporation. p. 784. ISBN 0-7897-0321-1. The limit of 16 MB did not come from the FAT, but from the high-level DOS FORMAT command… Most vendors supplied modified high-level format programs that permitted partitions of up to 32 MB to be formatted properly.
  34. ^ «Short History of MS-DOS». Archived from the original on July 8, 2018. Retrieved July 8, 2018.
  35. ^ «DOS 2.0 and 2.1: Hello, UNIX!». OS/2 Museum. Archived from the original on June 12, 2018. Retrieved July 29, 2018.
  36. ^ «DOS 2+ — OPEN — Open Existing File». Ralf Brown’s Interrupt List. Archived from the original on July 15, 2019. Retrieved July 10, 2018.
  37. ^ «DOS 2+ — DUP — Duplicate File Handle». Ralf Brown’s Interrupt List. Archived from the original on July 15, 2019. Retrieved June 10, 2018.
  38. ^ «DOS 2+ — EXEC — Load And/Or Execute Program». Ralf Brown’s Interrupt List. Archived from the original on November 16, 2017. Retrieved June 10, 2018.
  39. ^ «DOS 2+ — Terminate And Stay Resident». Ralf Brown’s Interrupt List. Archived from the original on September 27, 2017. Retrieved June 10, 2018.
  40. ^ «History of DOS». PC DOS Retro. Archived from the original on February 21, 2020. Retrieved July 29, 2018.
  41. ^ a b «Standard Floppy Disk Formats Supported by MS-DOS». Microsoft Support. Microsoft. Archived from the original on March 4, 2016. Retrieved June 11, 2018.
  42. ^ Rose, David. «DOS Marches On». PC: The Independent Guide to IBM Personal Computers. Vol. 1, no. 12. pp. 108–125. Retrieved July 8, 2018.
  43. ^ «16BitOS — MS DOS® Version 2.00 — NCR OEM». Archived from the original on October 8, 2020. Retrieved March 3, 2021.
  44. ^ «16BitOS — MS DOS® Version 2.02 — Compaq OEM». Archived from the original on October 2, 2020. Retrieved March 3, 2021.
  45. ^ «16BitOS — MS DOS® Version 2.05 — Digital OEM». Archived from the original on October 1, 2020. Retrieved March 3, 2021.
  46. ^ «16BitOS — MS DOS® Version 2.11 — ITT OEM». Archived from the original on February 15, 2020. Retrieved March 3, 2021.
  47. ^ «Personal Computer M19» (PDF) (in Italian). Olivetti. Archived (PDF) from the original on October 27, 2021. Retrieved December 29, 2021.
  48. ^ «16BitOS — MS DOS® Version 2.13 — Zenith OEM». Archived from the original on October 8, 2020. Retrieved March 3, 2021.
  49. ^ «Toshiba Pasopia 16/T300/PAP». old-computers.com. Archived from the original on December 9, 2021. Retrieved December 29, 2021.
  50. ^ a b «DOS 3.0, 3.1, and 3.2: The Networked PC/AT». OS/2 Museum. Archived from the original on June 12, 2018. Retrieved June 10, 2018.
  51. ^ Somerson, Paul (October 16, 1984). «DOS 3.0 Is Bigger, but Only Manual is Better». PC: The Independent Guide to the IBM Personal Computer. Vol. 3, no. 20. p. 40.
  52. ^ «16BitOS — MS DOS® Version 3.00 — Compaq OEM». Archived from the original on October 1, 2020. Retrieved March 3, 2021.
  53. ^ «DOS 3.1+ — IOCTL — Check If Handle Is Remote». Ralf Brown’s Interrupt List. Archived from the original on July 15, 2019. Retrieved June 10, 2018.
  54. ^ «DOS 3.1+ network — Get Network Printer Setup String». Ralf Brown’s Interrupt List. Archived from the original on July 15, 2019. Retrieved June 10, 2018.
  55. ^ «16BitOS — MS DOS® Version 3.10 — Multitech OEM». Archived from the original on October 1, 2020. Retrieved March 3, 2021.
  56. ^ «16BitOS — MS-DOS® Version 3.20». Archived from the original on October 2, 2020. Retrieved March 3, 2021.
  57. ^ «16BitOS — MS DOS® Version 3.21». Archived from the original on October 1, 2020. Retrieved March 3, 2021.
  58. ^ «DOS 3.3: The Mature DOS». OS/2 Museum. Archived from the original on June 17, 2017. Retrieved June 10, 2018.
  59. ^ «DOS 3.3+ — FFLUSH — Commit File». Ralf Brown’s Interrupt List. Archived from the original on July 15, 2019. Retrieved June 10, 2018.
  60. ^ «16BitOS — MS-DOS® Version 3.30». Archived from the original on October 1, 2020. Retrieved March 3, 2021.
  61. ^ «16BitOS — MS-DOS® Version 3.30A DTK OEM». Archived from the original on October 2, 2020. Retrieved March 3, 2021.
  62. ^ «16BitOS — MS-DOS® Version 3.30T — Tandy OEM». Archived from the original on October 7, 2020. Retrieved March 3, 2021.
  63. ^ «16BitOS — MS-DOS® Version 3.31 Compaq OEM». Archived from the original on October 1, 2020. Retrieved March 3, 2021.
  64. ^ Shultz, Greg (November 6, 2006). «Dinosaur Sightings: Installing MS-DOS 4». TechRepublic. CBS Interactive. Archived from the original on August 29, 2017. Retrieved August 29, 2017.
  65. ^ a b «MS-DOS Partitioning Summary». Support. Microsoft. Archived from the original on June 12, 2018. Retrieved June 11, 2018.
  66. ^ a b «DOS 4.0: the apparent cul-de-sac». OS/2 Museum. Archived from the original on June 12, 2018. Retrieved June 10, 2018.
  67. ^ «16BitOS — MS-DOS® Version 4.00». Archived from the original on October 2, 2020. Retrieved March 3, 2021.
  68. ^ «DOS 4.0: About volume serial number». Faqs.org. Archived from the original on October 10, 2012. Retrieved September 27, 2012.
  69. ^ «16BitOS — MS-DOS® Version 4.01». Archived from the original on October 7, 2020. Retrieved March 3, 2021.
  70. ^ Brown, Ralf D. (December 29, 2002). «The x86 Interrupt List». Archived from the original on August 22, 2017. Retrieved October 14, 2011 – via Carnegie Mellon University.
  71. ^ Paul, Matthias R. (July 30, 1997) [1994-05-01]. «II.16.iv. Landessprachliche Unterstützung – Codeseiten» [II.16.iv. National language support – Codepages]. NWDOS-TIPs – Tips & Tricks rund um Novell DOS 7, mit Blick auf undokumentierte Details, Bugs und Workarounds [NWDOSTIPs – Tips & tricks for Novell DOS 7, with special focus on undocumented details, bugs and workarounds]. MPDOSTIP. Release 157 (in German) (3 ed.). Archived from the original on June 6, 2016. Retrieved June 6, 2016. [5]
  72. ^ «MS-DOS 6 Technical Reference». TechNet. Microsoft. Archived from the original on January 27, 2014. Retrieved February 13, 2014.
  73. ^ «Country». MS-DOS 6 Technical Reference. Microsoft. ANSI.SYS. Archived from the original on February 16, 2014. Retrieved April 1, 2014 – via TechNet.
  74. ^ a b c d e f g Schulman, Andrew; Brown, Ralf D.; Maxey, David; Michels, Raymond J.; Kyle, Jim (1994) [November 1993]. Undocumented DOS: A programmer’s guide to reserved MS-DOS functions and data structures — expanded to include MS-DOS 6, Novell DOS and Windows 3.1 (2 ed.). Reading, Massachusetts: Addison Wesley. ISBN 0-201-63287-X. (xviii+856+vi pages, 3.5″-floppy) Errata: [6] [7]
  75. ^ «How Safe is Disk Compression?». BYTE Magazine. February 1994. Archived from the original on June 19, 2008.
  76. ^ «Exhibits to Microsoft’s Cross Motion for Summary Judgment in Novell WordPerfect Case». Groklaw. November 23, 2009. Archived from the original on August 21, 2013. Retrieved October 22, 2011.
  77. ^ «What was the role of MS-DOS in Windows 95?». The Old New Thing. December 24, 2007. Archived from the original on January 28, 2011. Retrieved June 30, 2021.
  78. ^ a b Goldstein, Phil (October 27, 2017). «MS-DOS Became Synonymous with PC Operating Systems in the 1980s». BizTech Magazine. Archived from the original on January 26, 2018. Retrieved January 26, 2018.
  79. ^ «Obsolete Products Life-Cycle Policy». Support. Microsoft. July 30, 2009. Archived from the original on July 6, 2006. Retrieved April 6, 2010.
  80. ^ «Microsoft Support Lifecycle». Microsoft. Archived from the original on November 22, 2012. Retrieved February 7, 2015.
  81. ^ Montalbano, Elizabeth (April 13, 2006). «Microsoft support for Windows 98, ME to end in July». Computerworld. Archived from the original on March 29, 2021. Retrieved February 16, 2021.
  82. ^ «List of limitations in 64-Bit Windows». Support. Microsoft. October 11, 2007. Archived from the original on July 23, 2016. Retrieved May 26, 2016.
  83. ^ Sedory, Daniel B. (March 9, 2018). «Windows XP MS-DOS Startup Disk». The Starman’s Realm. Archived from the original on March 9, 2018. Retrieved March 9, 2018.
  84. ^ «Supplemental Disk — MS-DOS 6 Technical Reference». Microsoft Developer Network. Archived from the original on September 2, 2017. Retrieved January 26, 2018.
  85. ^ «Where is source code of 3.30 and 5.0 versions? · Issue #424 · microsoft/MS-DOS». GitHub. Archived from the original on December 19, 2020. Retrieved March 3, 2021.
  86. ^ Comerford, M. «DOS Timeline ~ Part One ~ 1980 to 1993». PowerLoad. Archived from the original on February 24, 2006. Retrieved June 18, 2015.

External links[edit]

Wikimedia Commons has media related to MS-DOS.

  • MS-DOS Source – MS-DOS 1.1 and MS-DOS 2.0 Source Code on GitHub
  • Current License Agreement Policies for MS-DOS and Windows
  • Tim Paterson on DOS Archived April 15, 2016, at the Wayback Machine – Paterson wrote the QDOS OS
  • Archive MS-DOS
  • DOSBox, a multiplatform DOS emulator

Немного истории.

В конце 1980 IBM  разрабатывала 16-разрядный PC. Возникла необходимость в написании новой операционной системы. На то время одним из востребованных продуктов  являлась разработка компании Digital Research — операционная система OS CP/M («Control Program for MicroComputers») . Не смотря на неоднократные попытки, достигнуть договорённости с Digital Research у IBM не получилось. Договориться удалось с MicroSoft. Билл Гейтс решил, что не стоит изобретать колесо и писать операционку с нуля. Исходники подходящей операционной системы были приобретены у фирмы Seattle Computer Products за 50000$ . Операционная система  называлась 86-DOS и была написана Тимом Петерсеном (Tim Paterson) — программистом компании Seattle Computer Products, которого MicroSoft переманила к себе. Операционная система MS-DOS начинала свой триумфальный путь в компьютерном мире как грубый клон операционки CP/M для компьютеров 8086 архитектуры.

Операционная система MS-DOS создана на основе CP/M-86.

Операционная система  CP/M-86.

В ноябре 1980 года две передовые компании Microsoft и IBM подписали договор на создание операционки для IBM PC. В феврале 1981 г. на свет появилась первая версия продукта. Работала она только на компьютерах IBM PC. Время шло, компьютерные технологии развивались и вот уже IBM PC не были единственными машинами на рынке. Появилось достаточно большое количество компьютеров, очень похожих по своему железу на старшего брата.  Для них слегка доделали и скорректировали код и назвали систему MS-DOS 1.0. Именно эту операционную систему корпорация MicroSoft продавала производителям. Система являлась точной копией PC-DOS, с другим названием. Современным пользователям нужно понимать, что операционка писалась к конкретной машине — стандартизации железа, которую мы имеем сейчас, не было. В то время это было допустимым — количество компьютеров и фирм, которые производили железо не было настолько большим.

Операционная система MS-DOS и старое железо компьютера .

В связи с зависимостью наиболее древних версий операционки от компьютерных комплектующих, установить MS-DOS  на «наше раритетное железо», не всегда получается. Мы попытались установить и запустить операционки всех версий, начиная с MS-DOS 1.1. Особая надежда была на версии  3.3 и выше. Начиная с данной версии, операционка начала поддерживать 3.5 флоппи диски, которые установлены на наших компьютерах.

Эксперимент происходил так: в Интернете находились файлы образов операционных систем MS-DOS и с помощью программ WinImage — ver.5.00 и Teledisk — ver.2.23 они записывались на флоппи диски 3.5″ . Для того, чтобы заставить флоппи привод воспринимать флоппик как 720 k, а не 1.44Mb, нужно скотчем заклеить квадратное отверстие напротив аналогичного переключателя защиты от записи.

Операционная система MS-DOS на флоппи дисководе 3,5 дюйма.

3,5 дюймовый гибкий флоппи диск (флоппик) на 1,44 Мбайта и 720 Кбайт.

Однако, увы — наши надежды не оправдались. Правда, операционная система MS-DOS 3.31 поддалась и вывела на экран первоначальную информацию о себе, но на этом все закончилось — система повисла. Тестируемые версии MS-DOS 4.0х вообще не проявили себя!

Всё изменилось после запуска MS-DOS 5.0х. Система функционирует исправно. Рекомендуем для тестирования, экспериментов и запуска старых игр и программ!


Обмен офисными и учебными документами

Снятая с производства операционная система компьютера

MS-DOS

Msdos-icon.png
StartingMsdos.pngПример интерфейса командной строки Microsoft MS-DOS, показывает, что текущий каталог является корнем диска C
Разработчик Microsoft
Написано на сборке x86, более поздние версии также использовали C
семейство ОС DOS
Работает состояние Сохраненные части существуют в 32-битной Windows
Исходная модель Закрытый исходный код ; открытый исходный код для некоторых версий с 2018 г.
Первоначальный выпуск 12 августа 1981 г.; 39 лет назад (1981-08-12)
Окончательный выпуск 8.0 (Windows Me ) / 14 сентября 2000 г.; 20 лет назад (2000-09-14)
Репозиторий
  • github.com / microsoft / ms-dos

Измените это в Викиданных

Метод обновления Переустановка
Диспетчер пакетов Нет
Платформы x86
Ядро тип Монолитное
По умолчанию пользовательский интерфейс Командная строка (COMMAND.COM ), текст (DOS Shell )
Лицензия Собственная. Лицензия MIT (v1.25 и v2.0)
Успешно от Windows NT (начиная с Windows XP )
Официальный сайт Обзор MS-DOS
Статус поддержки
MS-DOS 6.0 не поддерживается по состоянию на 31 декабря 2001 г.

MS-DOS (; аббревиатура от Microsoft Disk Operating System ) — это операционная система для x86 персональных компьютеров, в основном разработанных Microsoft. В совокупности MS-DOS, ее ребрендинг на IBM PC DOS, и некоторые операционные системы, пытающиеся быть совместимыми с MS-DOS, иногда упоминаются как «DOS» (что также является общим акронимом для disk opera тинг системы ). MS-DOS была основной операционной системой для IBM PC-совместимых персональных компьютеров в течение 1980-х годов, с этого момента ее постепенно вытеснили операционные системы, предлагавшие графический интерфейс пользователя (GUI), в различные поколения графической операционной системы Microsoft Windows.

IBM лицензировала и повторно выпустила его в 1981 году под названием PC DOS 1.0 для использования на своих ПК. Хотя MS-DOS и PC DOS изначально разрабатывались параллельно Microsoft и IBM, через двенадцать лет, в 1993 году, эти два продукта разошлись, с заметными различиями в совместимости, синтаксисе и возможностях.

За время своего существования было выпущено несколько конкурирующих продуктов для платформы x86, а MS-DOS прошла через восемь версий, пока разработка не прекратилась в 2000 году. Первоначально MS-DOS была нацелена на Процессоры Intel 8086, работающие на компьютерном оборудовании, использующие гибкие диски для хранения и доступа не только к операционной системе, но и к прикладному программному обеспечению и пользовательским данным. В выпусках прогрессивных версий была реализована поддержка других запоминающих устройств во все больших размерах и форматах, а также добавлена ​​поддержка новых функций для новых процессоров и быстро развивающихся компьютерных архитектур. В конечном итоге это был ключевой продукт в развитии Microsoft от компании, занимающейся языком программирования , до разнообразной фирмы по разработке программного обеспечения, обеспечившей компанию существенными доходами и маркетинговыми ресурсами. Это также была базовая операционная система, на которой ранние версии Windows работали как графический интерфейс. Это гибкая операционная система, занимающая ничтожно мало места для установки.

Содержание

  • 1 История
  • 2 Версии
    • 2.1 MS-DOS 1.x
    • 2.2 MS-DOS 2.x
    • 2.3 MS-DOS 3.x
    • 2.4 MS- DOS 4.0 / MS-DOS 4.x
    • 2.5 MS-DOS 5.x
    • 2.6 MS-DOS 6.x
    • 2.7 MS-DOS 7 (как часть Windows 9x)
    • 2.8 Локализованные версии
  • 3 Конкуренция
  • 4 Правовые вопросы
  • 5 Использование недокументированных API-интерфейсов
  • 6 Demise
  • 7 Интерфейс командной строки Windows
  • 8 Совместимость с предыдущими версиями
  • 9 Связанные системы
  • 10 См. также
  • 11 Примечания
  • 12 Ссылки
  • 13 Внешние ссылки

История

MS-DOS была переименованной формой 86-DOS и принадлежала Сиэтл Компьютерные Продукты, автор Тим Патерсон. Разработка 86-DOS заняла всего шесть недель, поскольку по сути это был клон CP / M от Digital Research (для процессоров 8080 / Z80), перенесенный для работы на 8086 и с двумя заметными отличиями от CP / M: улучшенная логика буферизации секторов диска и введение FAT12 вместо файловой системы CP / M. Эта первая версия была выпущена в августе 1980 года. Microsoft, которой требовалась операционная система для персонального компьютера IBM, наняла Тима Патерсона в мае 1981 года и купила 86-DOS 1.10 за 75000 долларов США. в июле того же года. Microsoft сохранила номер версии, но переименовала ее в MS-DOS. Они также передали лицензию MS-DOS 1.10 / 1.14 компании IBM, которая в августе 1981 г. предложила ее как PC DOS 1.0 в качестве одной из трех операционных систем для IBM 5150 или IBM PC.

В течение года Microsoft предоставила лицензию MS-DOS более чем 70 другим компаниям. Она была разработана как ОС, которая могла работать на любом компьютере семейства 8086. У каждого компьютера будет свое собственное аппаратное обеспечение и собственная версия MS-DOS, аналогичная ситуации, которая существовала для CP / M, и с MS-DOS, эмулирующей то же решение, что и CP / M для адаптации к различным аппаратным платформам. С этой целью MS-DOS была разработана с модульной структурой с внутренними драйверами устройств (DOS BIOS ), как минимум для основных дисков и консоли, интегрированной с ядром и загружаемой загрузчиком, и устанавливаемые драйверы устройств для других устройств загружаются и интегрируются во время загрузки. OEM будет использовать комплект разработчика, предоставленный Microsoft, для создания версии MS-DOS со своими базовыми драйверами ввода-вывода и стандартным ядром Microsoft, которое они обычно поставляют на диск конечным пользователям вместе с оборудование. Таким образом, существовало много разных версий «MS-DOS» для разного оборудования, и существует серьезное различие между IBM-совместимой (или ISA) машиной и MS-DOS [совместимой] машиной. Некоторые машины, такие как Tandy 2000, были совместимы с MS-DOS, но не совместимы с IBM, поэтому на них можно было запускать программное обеспечение, написанное исключительно для MS-DOS, вне зависимости от периферийного оборудования архитектуры IBM PC.

Такой дизайн хорошо работал бы с точки зрения совместимости, если бы прикладные программы использовали только службы MS-DOS для выполнения операций ввода-вывода устройства, и действительно, та же философия дизайна воплощена в Windows NT (см. Аппаратная абстракция Слой ). Однако в первые дни MS-DOS большая скорость, достижимая программами за счет прямого управления оборудованием, имела особое значение, особенно для игр, которые часто раздвигали границы их современного оборудования. Очень скоро целью стала IBM-совместимая архитектура, и вскоре все компьютеры семейства 8086 полностью эмулировали аппаратное обеспечение IBM, и рынку потребовалась только одна версия MS-DOS для фиксированной аппаратной платформы. Эта версия является версией MS-DOS, которая обсуждается здесь, поскольку десятки других OEM-версий «MS-DOS» имели отношение только к системам, для которых они были разработаны, и в любом случае были очень похожи по функциям и возможностям на некоторая стандартная версия для IBM PC — часто версия с тем же номером, но не всегда, поскольку некоторые OEM-производители использовали свои собственные схемы нумерации версий (например, обозначая более поздние выпуски MS-DOS 1.x как 2.0 или наоборот) — с несколько заметных исключений.

Microsoft упустила поддержку многопользовательской в MS-DOS, поскольку операционная система Microsoft на основе Unix, Xenix, была полностью многопользовательской. Со временем компания планировала усовершенствовать MS-DOS, чтобы он был почти неотличим от однопользовательского Xenix или XEDOS, который также будет работать на Motorola 68000, Zilog Z8000, и LSI-11 ; они были бы совместимы снизу вверх с Xenix, который Byte в 1983 году описал как «многопользовательскую MS-DOS будущего». Microsoft совместно рекламировала MS-DOS и Xenix, перечисляя общие функции своей «однопользовательской ОС» и «многопользовательской, многозадачной, операционной системы, производной от UNIX », и обещает легкий перенос между ними. Однако после распада Bell System ATT Computer Systems начала продавать UNIX System V. Полагая, что она не может конкурировать с ATT на рынке Unix, Microsoft отказалась от Xenix и в 1987 году передала право собственности на Xenix компании Santa Cruz Operation (SCO).

25 марта 2014 года Microsoft создала код для SCP MS-DOS 1.25 и смеси Altos MS-DOS 2.11 и TeleVideo PC DOS. 2.11 общедоступен в соответствии с лицензионным соглашением Microsoft Research, которое делает код доступным с исходным кодом, но не с открытым исходным кодом, как определено в Open Source Initiative или Free Software Foundation стандартов. Позднее Microsoft повторно лицензирует код в соответствии с лицензией MIT 28 сентября 2018 года, сделав эти версии бесплатными.

В качестве первоапрельской шутки в 2015 году, Microsoft Mobile запустила приложение для Windows Phone под названием MS-DOS Mobile, которое было представлено как новая мобильная операционная система и работало аналогично MS-DOS.

Версии

Microsoft лицензировала или выпускала версии MS-DOS под разными названиями, например Lifeboat Associates «Software Bus 86», также известная как SB-DOS, COMPAQ-DOS, NCR-DOS или Z-DOS до того, как он в конечном итоге ввел в действие имя MS-DOS для всех версий, кроме имени IBM, которое первоначально называлось «IBM Personal Computer DOS», позже сокращенное до IBM PC DOS. (Конкуренты выпустили совместимые системы DOS, такие как DR DOS и PTS-DOS, которые также могли запускать приложения DOS.)

В бывшем Восточном блоке, Производные от MS-DOS под названием DCP (Disk Control Program [de ]) 3.20 и 3.30 существовали в конце 1980-х. Они были произведены восточногерманским производителем электроники VEB Robotron.

. Следующие версии MS-DOS были выпущены для широкой публики:

MS-DOS 1.x

MS-DOS Версия 1.12 для ПК Compaq

  • Версия 1.24 (OEM) — основа для IBM DOS 1.1 для персональных компьютеров
  • Версия 1.25 (OEM) — основа для OEM-версий MS-DOS других производителей, включая SCP MS-DOS 1.25
  • Compaq-DOS 1.12, OEM-версию Compaq MS-DOS 1.25; Дата выпуска: ноябрь 1983 г.
  • TI BOOT V. 1.13, OEM-версия MS-DOS от Texas Instruments; Дата выпуска: август 1983 г.
  • Zenith Z-DOS 1.19, OEM-версия Zenith MS-DOS 1.25
  • Zenith Z-DOS / MS-DOS release 1.01, version 1.25, Zenith OEM версия MS-DOS; Дата выпуска: май 1983 г.

MS-DOS 2.x

Загрузочный диск MS-DOS 2.11 для Leading Edge Model D в упаковке

Поддержка жесткого диска IBM XT 10 МБ жесткие диски, поддерживают жесткие диски размером до 16 или 32 МБ FAT12 в зависимости от инструмента форматирования, поставляемого OEM-производителями, устанавливаемых пользователем драйверов устройств, файловой системы с древовидной структурой, Unix-подобных наследуемых перенаправляемых дескрипторов файлов, не -мунозадачность дочерних процессов улучшенный API Terminate and Stay Resident (TSR), переменные среды, поддержка драйверов устройств, циклы FOR и GOTO в пакетных файлах, ANSI.SYS.

  • Версия 2.0 (OEM), первая версия с поддержкой 5.25 -дюймовые, дискеты 180 КБ и 360 КБ; Дата выпуска: октябрь 1983 г.
  • Версия 2.02 (OEM, Compaq); Дата выпуска: ноябрь 1983 г.
  • Версия 2.05 (OEM, международная поддержка); Дата выпуска: октябрь 1983 г.
  • Версия 2.1 (OEM, только IBM)
  • Версия 2.11 (OEM)
    • Altos MS-DOS 2.11, OEM-версия Altos MS- DOS 2.11 для ACT-86C
    • ITT Corporation ITT-DOS 2.11 версии 2 (MS-DOS 2.11 для персонального компьютера ITT XTRA); Дата выпуска: июль 1985 г.
    • Toshiba MS-DOS 2.11 в ROM-накопителе для модели T1000 ноутбука
    • TeleVideo PC DOS 2.11, OEM-версия TeleVideo MS-DOS 2.11
  • Версия 2.13 (OEM, Zenith); Дата выпуска: июль 1984 г.
  • Версия 2.2 (OEM, с поддержкой Hangeul)
  • Версия 2.25 (OEM, с поддержкой Hangeul и Kanji)

MS-DOS 3.x

MS-DOS 3.3C для серии PC-9800

  • Версия 3.0 (OEM) — первая версия с поддержкой 5,25-дюймовых флоппи-дисководов и дискет 1,2 МБ, разделов FAT16 до 32 МБ ; Дата выпуска: апрель 1985 г.
  • Версия 3.1 (OEM) — Поддержка сетей Microsoft через уровень IFS, удаленный файл и API принтера
  • Версия 3.2 (OEM) — Первая версия для поддержки 3,5-дюймовых дисководов и дискет емкостью 720 КБ и XCOPY.
  • версии 3.10 (OEM, Multitech ); Дата выпуска: май 1986 г.
  • Версия 3.20 — первый розничный выпуск (не OEM); Дата выпуска: июль 1986 г.
  • Версия 3.21 (OEM / не OEM); Дата выпуска: май 1987 г.
  • Версия 3.22 (OEM) — (HP 95LX )
  • Version 3.25 (OEM)
  • Version 3.3 (OEM) — Первая версия с поддержкой 3.5- дюймовые, 1,44 МБ флоппи-дисководы и дискеты, расширенные и логические разделы, копирование дерева каталогов с помощью XCOPY, улучшенная поддержка интернационализации (COUNTRY.SYS), сетевые операции сброса файлов
  • Версия 3.3a (OEM)
  • Версия 3.30; Дата выпуска: февраль 1988 г.
  • Версия 3.30A (OEM,); Дата выпуска: июль 1987 г.
  • Версия 3.30T (OEM, Tandy ); Дата выпуска: июль 1990 г.
  • Версия 3.31 (только Compaq OEM) — поддерживает FAT16B с разделами размером более 32 МБ; Дата выпуска: ноябрь 1989 г.

MS-DOS 4.0 / MS-DOS 4.x

  • MS-DOS 4.0 (многозадачность) и MS-DOS 4.1 — отдельная ветвь разработки с дополнительными функциями многозадачности, выпущенная между 3.2 и 3.3, а затем заброшенная. Это не связано с любые более поздние версии, включая версии 4.00 и 4.01, перечисленные ниже
  • MS-DOS 4.x (IBM- разработан) — включает графический интерфейс / мышь. В нем было много ошибок и проблем совместимости.
    • Версия 4.00 (OEM) — первая версия со встроенной поддержкой IBM / Microsoft разделов жесткого диска размером более 32 МБ и до 2 ГБ, FASTOPEN / FASTSEEK, DOSSHELL, могли использовать EMS для дисковых буферов и предоставляли драйверы EMS и эмуляцию для 386 совместимых процессоров; Дата выпуска: октябрь 1988 г.
    • Версия 4.01 (OEM) — Microsoft переписала версию 4.00, выпущенную под лейблом MS-DOS, но не IBM PC DOS. Первая версия, в которой вводится серийный номер тома при форматировании жестких дисков и дискет (также дублирование диска и при использовании SYS для создания загрузочного диска или раздела жесткого диска); Дата выпуска: апрель 1989 г.
    • Версия 4.01a (OEM)

MS-DOS 5.x

MS-DOS Version 5.0

  • Версия 5.0 (Retail) — включает полную -экранный текстовый редактор. Ряд ошибок потребовал перевыпуска. Первая версия, поддерживающая 3,5-дюймовые флоппи-дисководы и дискеты объемом 2,88 МБ. Команда SHARE больше не нужна для старого стиля DOS 1.x FCB файл API для разделов размером более 32 МБ. Первая версия, которая получает драйвер HIMEM.SYS и загружает части операционной системы в область верхней памяти и область верхней памяти. Поддержка до четырех основных разделов DOS , хотя FDISK не может создать более одного.
    • AST Premium Exec DOS 5.0 (OEM) — версия для серии ноутбуков с различными расширениями, включая улучшенную высокую нагрузку и расширенную поддержку кодовой страницы
  • Версия 5.0a (Retail) — В этом выпуске версии IBM и Microsoft расходятся.
  • Версия 5.50 (Windows NTVDM ) — Все версии Windows NT 32-бит поставляются с файлами из DOS 5.0

MS-DOS 6.x

Немецкое обновление MS-DOS 6.2 MS-DOS версии 6.22

  • Версия 6.0 (розничная торговля) — интерактивная справка через QBASIC. Включены сжатие диска, оптимизация верхней памяти и антивирус.
  • Версия 6.2 — SCANDISK вместо CHKDSK. Исправить серьезные ошибки в DBLSPACE.
  • Версия 6.21 (Розничная торговля) — DBLSPACE, нарушающий правила укладчика, удален.
  • Версия 6.22 (Розничная торговля) — Новое сжатие DRVSPACE.

MS- DOS 7 (как часть Windows 9x)

  • Первый розничный выпуск Windows 95 включал поддержку VFAT с длинными именами файлов при запуске в Windows Virtual-8086 и 32-битное целое число со знаком уровень ошибок. Новый редактор. JO.SYS — это альтернативное имя файла ядра IO.SYS, которое используется как таковое для «специальных целей». JO.SYS позволяет загружаться как с CD-ROM, так и с жесткого диска. Последняя версия распознает только первые 8,4 ГБ жесткого диска. Внутренняя команда VER сообщает о версии Windows 4.00.950, приложениям через MS-DOS API будет сообщаться номер версии 7.00.
  • Windows 95 OEM Service Release 2, через Windows 98 Второе издание, добавленная поддержка файловой системы FAT32, и была последней версией, которая могла загружаться из командной строки с жесткого диска. Внутренняя команда VER сообщает о версии Windows 4.00.1111, 4.10.1998 или 4.10.2222 в зависимости от версии Windows, в то время как приложения через API сообщают о версии 7.10.
  • Windows Me была последней версией на основе в MS-DOS, и в этом выпуске был существенно изменен режим DOS. Загрузка с жесткого диска только из командной строки больше не разрешалась, файлы AUTOEXEC.BAT и CONFIG.SYS больше не загружались и не анализировались перед загрузкой графического интерфейса Windows; загрузка с дискеты по-прежнему разрешена для аварийного восстановления, и эта версия включена в Windows XP и более поздние версии для создания загрузочных дисков MS-DOS. Внутренняя команда VER сообщает о версии Windows 4.90.3000 или 5.1 при создании из более новых версий Windows. Приложения, запрашивающие версию через API, сообщат о версии 8.00.

Microsoft DOS была выпущена через OEM-канал, пока Digital Research не выпустила DR-DOS 5.0 в качестве розничного обновления. С выходом PC DOS 5.00.1 соглашение между IBM и Microsoft начало заканчиваться, и IBM вышла на розничный рынок DOS с IBM DOS 5.00.1, 5.02, 6.00 и PC DOS 6.1, 6.3, 7, 2000 и 7.1.

Локализованные версии

Японский MS-DOS 6.2 / V

Локализованные версии MS-DOS существовали для разных рынков. В то время как западные выпуски MS-DOS развивались вокруг того же набора инструментов и драйверов, только с локализованными языками сообщений и разными наборами поддерживаемых кодовых страниц и раскладок клавиатуры, некоторые языковые версии значительно отличались от западных выпусков и были адаптированы для работы на локализованном оборудовании ПК с дополнительные сервисы BIOS, недоступные на западных ПК, поддерживают несколько аппаратных кодовых страниц для дисплеев и принтеров, поддерживают DBCS, альтернативные методы ввода и вывод графики. Затрагиваемые проблемы включают японский (DOS / V ), корейский, арабский (ADOS 3.3 / 5.0), иврит (HDOS 3.3 / 5.0), русский (RDOS 4.01 / 5.0 ), а также некоторые другие восточноевропейские версии DOS.

Конкуренция

Оригинальная реклама MS-DOS в 1981 году.

О микрокомпьютерах на базе процессоров Intel 8086 и 8088, включая IBM PC и clones, начальное соревнование с линейкой PC DOS / MS-DOS исходило от Digital Research, чья операционная система CP / M вдохновила MS-DOS. На самом деле, остается спорным вопрос о том, был ли QDOS более или менее заимствован из ранних версий кода CP / M. Digital Research выпустила CP / M-86 через несколько месяцев после MS-DOS и предлагалась в качестве альтернативы MS-DOS и лицензионным требованиям Microsoft, но по более высокой цене. Исполняемые программы для CP / M-86 и MS-DOS не были взаимозаменяемыми; многие приложения продавались как в версиях MS-DOS, так и в CP / M-86, пока MS-DOS не стала преобладающей (позже операционные системы Digital Research могли работать как с MS-DOS, так и с программным обеспечением CP / M-86). MS-DOS изначально поддерживала простой .COM, который был смоделирован на основе аналогичного, но несовместимого двоичного формата, известного из CP / M-80. CP / M-86 вместо этого поддерживает перемещаемый формат с использованием расширения файла .CMD, чтобы избежать конфликтов имен с CP / M-80 и MS-DOS.COM файлы. В MS-DOS версии 1.0 добавлен более продвинутый перемещаемый. EXE формат исполняемого файла.

Большинство машин на заре MS-DOS имели разную системную архитектуру, и была определенная степень несовместимости, и впоследствии привязка к поставщику. Пользователи, которые начали использовать MS-DOS на своих машинах, были вынуждены продолжать использовать версию, настроенную для их оборудования, или столкнулись с попытками заставить все свое проприетарное оборудование и программное обеспечение работать с новой системой.

В деловом мире машины на базе 808x, к которым была привязана MS-DOS, столкнулись с конкуренцией со стороны операционной системы Unix, которая работала на множестве различных аппаратных архитектур. Сама Microsoft продала версию Unix для ПК под названием Xenix.

. В развивающемся мире домашних пользователей множество других компьютеров на базе других процессоров составили серьезную конкуренцию IBM PC: Apple II, ранний Apple Macintosh, Commodore 64 и другие не использовали процессор 808x; многие машины 808x различной архитектуры использовали специальные версии MS-DOS. Сначала все эти машины участвовали в соревнованиях. Со временем аппаратная конфигурация IBM PC стала доминирующей на рынке 808x, поскольку программное обеспечение, написанное для прямой связи с аппаратным обеспечением ПК без использования стандартных вызовов операционной системы, работало намного быстрее, но только на действительно совместимых с ПК. Несовместимые с ПК машины 808x были слишком маленьким рынком, чтобы иметь быстрое программное обеспечение, написанное только для них, и рынок оставался открытым только для ПК IBM и машин, которые близко имитировали их архитектуру, и все работали только с одной версией совместимой с MS-DOS. с ПК или эквивалентный IBM PC DOS. Большинство клонов стоят намного дешевле, чем машины под брендом IBM с аналогичной производительностью, и стали широко использоваться домашними пользователями, в то время как ПК IBM занимали большую долю на рынке компьютеров для бизнеса.

Microsoft и IBM вместе начали то, что задумывалось как продолжение MS-DOS / PC DOS, под названием OS / 2. Когда в 1987 году была выпущена OS / 2, Microsoft начала рекламную кампанию, объявляя, что «DOS мертва», и заявляла, что версия 4 была последней полной версией. OS / 2 была разработана для эффективной многозадачности (как стандарт в операционных системах с 1963 года) и предлагала ряд расширенных функций, которые были разработаны вместе с аналогичным внешним видом ; он рассматривался как законный наследник «беспорядочной» платформы DOS.

MS-DOS росла рывками, многие важные функции были взяты или дублированы из других продуктов и операционных систем Microsoft. MS-DOS также выросла за счет включения, путем прямого лицензирования или дублирования функций, функциональности инструментов и утилит, разработанных независимыми компаниями, таких как Norton Utilities, PC Tools (Microsoft Anti-Virus ), QEMM менеджер расширенной памяти, Stacker сжатие диска и другие.

В период, когда Digital Research конкурировала на рынке операционных систем, некоторые компьютеры, такие как Amstrad PC1512, продавались с дискетами для двух операционных систем (только одна из которых могла использоваться в время), MS-DOS и CP / M-86 или его производные. Digital Research выпустила DOS Plus, который был совместим с MS-DOS 2.11, поддерживал программы CP / M-86, имел дополнительные функции, включая многозадачность, и мог читать и записывать диски в CP / M и MS- Формат DOS.

Пока OS / 2 находилась в стадии длительной разработки, Digital Research выпустила совместимую с MS-DOS DR DOS 5.0, в которую были включены функции, доступные только как сторонние надстройки для MS-DOS. Не желая терять какую-либо часть рынка, Microsoft в ответ объявила о «ожидающем» выпуске MS-DOS 5.0 в мае 1990 года. Это фактически убило большинство продаж DR DOS до фактического выпуска MS-DOS 5.0 в июне 1991 года. вышла DR DOS 6.0, которая хорошо продавалась до «предварительного анонса» MS-DOS 6.0, снова подавила продажи DR DOS.

Microsoft обвиняли в тщательной организации утечек о будущих версиях MS-DOS в попытке создать то, что в отрасли называется FUD (страх, неуверенность и сомнение ) относительно DR DOS.. Например, в октябре 1990 г., вскоре после выпуска DR DOS 5.0 и задолго до возможного выпуска MS-DOS 5.0 в июне 1991 г., в InfoWorld и PC Week начали появляться истории об улучшении функций MS-DOS. Брэд Сильверберг, тогдашний вице-президент по системному программному обеспечению в Microsoft и генеральный менеджер подразделения Windows и MS-DOS, написал убедительное письмо PC Week (5 ноября 1990 г.), отрицая причастность Microsoft к Тактика FUD («чтобы лучше обслуживать наших клиентов, мы решили быть более откровенными в отношении версии 5.0») и отрицание того, что Microsoft скопировала функции из DR DOS:

«Было принято решение об улучшении функций MS-DOS версии 5.0, и началась разработка задолго до того, как мы услышали о DR DOS 5.0. Будут некоторые аналогичные функции. Учитывая 50 миллионов пользователей MS-DOS, неудивительно, что DRI услышал некоторые из тех же запросов от клиентов, что и мы ». — (Шульман и др., 1994).

Договор между Microsoft и IBM о продвижении OS / 2 начал разваливаться в 1990 году, когда Windows 3.0 стала успешной на рынке. Большая часть дальнейшего вклада Microsoft в OS / 2 также пошла на создание третьей GUI замены для DOS, Windows NT.

IBM, которая уже разрабатывала следующую версию OS / 2, несла о разработке платформы без Microsoft и продал ее как альтернативу DOS и Windows.

Юридические проблемы

В ответ на DR DOS 6.0 от Digital Research, который включал сжатие дисков SuperStor, Microsoft начала переговоры с Stac Electronics, поставщик самого популярного инструмента сжатия дисков DOS, Stacker. В процессе комплексной проверки инженеры Stac показали Microsoft часть исходного кода Stacker. Стак не захотел выполнять условия Microsoft по лицензированию Stacker и отказался от переговоров. Microsoft решила лицензировать Vertisoft’s DoubleDisk, используя его в качестве ядра для сжатия дисков DoubleSpace.

MS-DOS 6.0 и 6.20 были выпущены в 1993 году, включая служебную программу сжатия дисков Microsoft DoubleSpace. Stac подал в суд на Microsoft за нарушение патентных прав в отношении алгоритма сжатия, используемого в DoubleSpace. Это привело к выпуску MS-DOS 6.21 1994 года, в которой было удалено сжатие диска. Вскоре после этого вышла версия 6.22 с новой версией системы сжатия диска DriveSpace, в которой был другой алгоритм сжатия, чтобы избежать кода, нарушающего авторские права.

До 1995 года Microsoft лицензировала MS-DOS (и Windows) производителям компьютеров в соответствии с тремя типами соглашений: на процессор (плата за каждую систему, проданную компанией), на систему (плата за каждую систему). системы конкретной модели) или за копию (плата за каждую установленную копию MS-DOS). Крупнейшие производители использовали схему на процессор, которая имела самую низкую плату. Из-за такой схемы для крупных производителей переход на любую другую операционную систему, например DR DOS, обходился дорого. В 1991 году правительство США Федеральная торговая комиссия начало расследование процедур лицензирования Microsoft, в результате чего было подписано мировое соглашение 1994 года, ограничивающее Microsoft лицензированием по количеству копий. Digital Research не выиграла от этого урегулирования, и годы спустя его правопреемник, Caldera, подал в суд на Microsoft о возмещении ущерба по иску Caldera против Microsoft. Считалось, что урегулирование было произведено на сумму порядка 150 миллионов долларов, но было обнаружено в ноябре 2009 года с выпуском Мирового соглашения на сумму 280 миллионов долларов.

Использование недокументированных API

Microsoft также использовали различные тактики в MS-DOS, а также в нескольких своих приложениях и инструментах разработки, которые, хотя и отлично работали при работе в подлинной MS-DOS (и PC DOS), ломались при запуске в реализации DOS другого производителя. Среди ярких примеров такой практики:

  • Microsoft QuickPascal, выпущенный в начале 1989 года, был первым продуктом MS, который проверил наличие MS-DOS, изменив программный префикс сегмента программы с помощью недокументированных функций DOS, а затем проверяет, изменилось ли связанное значение в фиксированной позиции в сегменте данных DOS (также недокументировано). Эта проверка также применялась в более поздних продуктах MS, включая Microsoft QuickC v2.5, Programmer’s Workbench и Microsoft C v6.0.
  • Код AARD, блок кода в программе запуска Windows (WIN.COM) и несколько других системных файлов Windows 3.1. Он был зашифрован с помощью XOR, самомодифицируясь и намеренно запутан с использованием различных недокументированных структур и функций DOS, чтобы определить, действительно ли Windows работает в MS-DOS. В бета-версиях он отображал сообщение об ошибке, если проверка подлинности MS-DOS не удавалась, предлагая пользователю прервать или продолжить с отменой по умолчанию. В последней версии код все еще выполнялся, но сообщение и приглашение были отключены добавленным байтом флага, что сделало его (вероятно) неэффективным.
    • Обратите внимание, что код бета-версии Windows 3.0 только предупреждал о том, что Windows не будет работать должным образом на «чужой» ОС. На самом деле он отлично работал в DR DOS 6.0.
  • Процедуры прерывания, вызываемые Windows для информирования MS-DOS о запуске / завершении работы Windows, информация, которую MS-DOS сохранила во флаге IN_WINDOWS, несмотря на то, что MS-DOS и Windows должны были быть двумя отдельными продуктами.

Кончина

По состоянию на 2011 год MS-DOS все еще используется на некоторых предприятиях для запуска устаревших приложений, таких как этот ВМС США система управления общественным питанием.

Введение Windows 3.0 в 1990 году с простым в использовании графическим пользовательским интерфейсом ознаменовало начало конца командной строки. под управлением MS-DOS. С выпуском Windows 95 (и продолжающейся в линейке продуктов Windows 9x до Windows Me ) интегрированная версия MS-DOS использовалась для начальная загрузка, устранение неполадок и обратная совместимость со старым программным обеспечением DOS, особенно играми, и больше не выпускается как отдельный продукт. В Windows 95 DOS, называемая MS-DOS 7, может загружаться отдельно, без графического интерфейса Windows; эта возможность была сохранена в Windows 98 Second Edition. В Windows Me была удалена возможность загрузки базовой MS-DOS 8.0 только с жесткого диска, но сохранена возможность создания загрузочной дискеты DOS (называемой «аварийной загрузочной дискетой»), которую можно взломать для восстановления полного доступа к базовому ДОС.

В отличие от серии Windows 9x, 32-разрядные операционные системы, производные от Windows NT, были разработаны вместе с серией 9x (Windows NT, 2000, XP и новее) не содержат MS-DOS как часть операционной системы, так как NT создается не как подсистема, работающая на DOS, а как совершенно другая независимая операционная система, но обеспечивает подмножество эмуляции DOS для запуска приложений DOS и обеспечения Окна командной строки в стиле DOS. 64-битные версии линейки Windows NT не поддерживают эмуляцию DOS и не могут запускать приложения DOS изначально. Windows XP содержит копию загрузочного диска Windows Me, урезан только до начальной загрузки. Это доступно только при форматировании дискеты как «загрузочной дискеты MS-DOS». Такие файлы, как драйвер для поддержки CD-ROM, были удалены с загрузочного диска Windows Me, а файлы запуска (AUTOEXEC.BAT и CONFIG.SYS ) больше не имели содержимого. Этот модифицированный диск послужил основой для создания образа MS-DOS для Windows XP. Некоторые из удаленных файлов можно восстановить с помощью инструмента восстановления. При загрузке загрузочного диска MS-DOS, созданного с помощью инструмента форматирования Windows XP, версия отображается как «Windows Millennium», а не «MS-DOS 8.0» (которая использовалась в качестве основы для Windows Me, но никогда не выпускалась в качестве подставки). один продукт). В Windows Vista файлы на загрузочном диске датированы 18 апреля 2005 г., но в остальном остались без изменений, включая строку «MS-DOS Version 8 Copyright 1981–1999 Microsoft Corp» внутри КОМАНДА.COM . Начиная с Windows 10, возможность создания загрузочного диска DOS была удалена, поэтому для форматирования необходимо использовать виртуальную машину под управлением MS-DOS или более старую версию (в виртуальной машине или с двойной загрузкой). дискету или образ необходимо получить из внешнего источника. Другие решения включают использование альтернатив, совместимых с DOS, таких как FreeDOS, или даже копирование самих необходимых файлов и загрузочного сектора.

MS-DOS 6.22 была последней автономной версией, выпущенной Microsoft для процессоров Intel 8088, Intel 8086 и Intel 80286, которые остались доступны для загрузки через их MSDN, корпоративные лицензии и веб-сайты партнеров по лицензированию OEM для клиентов с действующими учетными данными. MS-DOS по-прежнему используется во встроенных системах x86 из-за своей простой архитектуры и минимальных требований к памяти и процессору, хотя некоторые текущие продукты перешли на поддерживаемую альтернативу с открытым исходным кодом FreeDOS.

В 2018 году Microsoft выпустила исходный код для MS-DOS 1.25 и 2.0 на GitHub. Цель этого, по словам Microsoft, — в основном для обучения и экспериментов с историческими операционными системами, а также для новых программистов, чтобы понять, как работает низкоуровневое программное обеспечение, как историческое, так и текущее.

Из-за исторического характера программного обеспечения Microsoft не принимает никаких pull-запросов к коду; Принимаются только запросы на включение измененной и переведенной документации. Однако пользователям разрешается и полностью поощряется форк репозитория, содержащего исходный код MS-DOS, и внесение своих собственных изменений, и делать с ним все, что им нравится.

Интерфейс командной строки Windows

Все версии Microsoft Windows имеют вызываемый интерфейс командной строки (CLI), подобный MS-DOS Командная строка. Это может запускать многие утилиты командной строки DOS и различные Win32, OS / 2 1.x и POSIX в одном сеансе командной строки, что позволяет передавать команды по конвейеру. Пользовательский интерфейс и значок до Windows 2000 соответствовали собственному интерфейсу MS-DOS.

16-битные версии Windows (до 3.11) работали как графический интерфейс пользователя (GUI) поверх MS-DOS. В Windows 95, 98, 98 SE и Me часть MS-DOS была (поверхностно) интегрирована, рассматривая операционную систему MS-DOS и графический интерфейс Windows как полный пакет, хотя компонент DOS мог фактически стоять в одиночестве. Командная строка обращалась к командной строке DOS (обычно COMMAND.COM) через модуль Windows (WINOLDAP.MOD).

Новая строка Windows (Windows NT), загрузка через ядро, единственная цель которого — загрузить Windows. Нельзя запускать приложения Win32 в системе загрузчика так, как OS / 2, UNIX или Consumer Windows могут запускать сеансы в символьном режиме.

Командный сеанс позволяет запускать различные поддерживаемые утилиты командной строки из Win32, MS-DOS, OS / 2 1.x и POSIX. Эмуляторы для MS-DOS, OS / 2 и POSIX используют окно хоста так же, как приложения Win16 используют проводник Win32. Использование окна хоста позволяет o вывод трубы между эмуляциями.

Эмуляция MS-DOS выполняется с помощью NTVDM (NT Virtual DOS Machine). Это модифицированный SoftPC (бывший продукт, аналогичный VirtualPC ), работающий под управлением модифицированной MS-DOS 5 (NTIO.SYS и NTDOS.SYS). Вывод обрабатывается консольными библиотеками DLL, поэтому программа в командной строке (CMD.EXE, 4NT.EXE, TCC.EXE) может видеть выход. 64-битная Windows не имеет ни эмуляции DOS, ни DOS-команд EDIT, DEBUG, EDLIN ), которые поставляются с 32-битной Windows.

Версия DOS возвращает 5.00 или 5.50, в зависимости от того, какая функция API используется для ее определения. Утилиты из MS-DOS 5.00 работают в этой эмуляции без изменений. Самые ранние бета-программы NT показывают MS-DOS 30.00, но программы, работающие в MS-DOS 30.00, предполагают, что OS / 2 находится под контролем.

Эмуляция OS / 2 осуществляется через OS2SS.EXE, OS2.EXE и DOSCALLS.DLL. OS2.EXE — это версия оболочки OS / 2 (CMD.EXE), которая передает команды в OS2SS.EXE, а ввод-вывод — в оболочку Windows NT. Windows 2000 была последней версией NT, поддерживающей OS / 2. Эмуляция — OS / 2 1.30.

POSIX эмулируется через оболочку POSIX, но не эмулируется; команды обрабатываются непосредственно в CMD.EXE.

Командную строку часто называют приглашением MS-DOS. Частично это было официальным названием для него в Windows 9x и ранних версиях Windows NT (NT 3.5 и ранее), а частично потому, что эмуляция DOS SoftPC перенаправляет вывод в него. Фактически только COMMAND.COMи другие 16-битные команды выполняются в NTVDM с инициализацией AUTOEXEC.NTи CONFIG.NT, определяемой _DEFAULT.PIF , факультативно разрешающий использование приложений консоли Win32 и внутренних команд с помощью директивы NTCMDPROMPT.

Консоль Win32 приложения используют CMD.EXEв качестве оболочки командной строки. Эта путаница не существует в OS / 2, потому что есть отдельные запросы DOS и OS / 2, и запуск программы DOS в OS / 2 запустит отдельное окно DOS для запуска приложения.

Все версии Windows для Itanium (больше не продаются Microsoft) и x86-64 архитектур больше не включают NTVDM и, следовательно, больше не могут запускать DOS или 16-битные приложения Windows. Существуют альтернативы в виде эмуляторов виртуальных машин, таких как собственный Virtual PC от Microsoft, а также VMware, DOSBox и другие..

Устаревшая совместимость

Начиная с 1983 года, различные компании работали над графическими пользовательскими интерфейсами (GUI), способными работать на аппаратном обеспечении ПК. Однако это требовало дублирования усилий и не обеспечивало единообразия в дизайне интерфейса (даже между продуктами одной и той же компании).

Позже, в 1985 году, была выпущена Microsoft Windows 1.0 как первая попытка Microsoft предоставить согласованный пользовательский интерфейс (для приложений). Ранние версии Windows работали поверх MS-DOS. Поначалу Windows имела небольшой успех, но это также верно и для большинства других компаний, например, GEM. После версии 3.0 Windows получила признание рынка.

Windows 9x использовала процесс загрузки DOS для запуска в защищенном режиме. Основные функции, связанные с файловой системой, такие как длинные имена файлов, были доступны для DOS только при работе в качестве подсистемы Windows. Windows NT работает независимо от DOS, но включает NTVDM, компонент для моделирования среды DOS для унаследованных приложений.

Связанные системы

MS-DOS-совместимые системы включают:

  • IBM PC DOS
  • DR DOS, Novell DOS, OpenDOS
  • FreeDOS
  • PTS-DOS
  • ROM-DOS

Microsoft произвела IBM PC DOS для IBM. Он и MS-DOS были идентичными продуктами, которые в конечном итоге разошлись, начиная с версии MS-DOS 6.0. Digital Research не следовала схеме нумерации версий Microsoft. Например, за MS-DOS 4, выпущенной в июле 1988 года, в мае 1990 года последовала DR DOS 5.0. MS-DOS 5.0 появилась в апреле 1991 года, а DR DOS 6.0 была выпущена в июне следующего года.

Эти продукты вместе именуются «DOS», хотя «дисковая операционная система» — это общий термин, используемый в других системах, не связанных с x86 и IBM PC. «MS-DOS» также может быть общей ссылкой на DOS на IBM PC-совместимых компьютерах.

Контроль Microsoft над платформой Windows и их методы программирования, которые намеренно заставляли Windows выглядеть так, как если бы она плохо работала на конкурирующих версиях DOS, ограничивали возможности других производителей DOS продолжать конкурировать с MS-DOS. Digital Research пришлось выпустить промежуточные выпуски, чтобы обойти искусственно введенные ограничения Windows, разработанные специально для обеспечения конкурентного преимущества Microsoft.

См. Также

  • iconПортал компьютерного программирования
  • 4DOS — разработан для замены интерпретатор команд по умолчанию COMMAND.COM
  • Неверная команда или имя файла
  • DOSBox
  • FreeDOS
  • История Microsoft Windows
  • Список команд DOS
  • MS-DOS API
  • Города OS — адаптация MS-DOS от Fujitsu для FM Towns
  • Tao ExDOS — коммерческое решение для программного обеспечения DOS на новых системах Windows.
  • Timeline операционных систем DOS
  • Консоль Win32 — среда, предоставляемая операционными системами Windows для поддержки приложений в символьном режиме

Примечания

Ссылки

Внешние ссылки

Wikimedia Commons содержит носители, относящиеся к MS-DOS .
  • Исходный код MS-DOS — Исходный код MS-DOS 1.1 и MS-DOS 2.0 на GitHub
  • Текущие политики лицензионного соглашения для MS-DOS и Windows
  • Т im Paterson на DOS — Патерсон написал QDOS OS
  • DOSBox, многоплатформенный эмулятор DOS
  • Archive.Org: MS Dos Emulator

Автор:

02 октября 2018 22:59

Мы привыкли к тому, что работая с компьютером, мы видим на дисплее высокой четкости удобную поверхность «рабочего стола» с разложенными на ней «папками» и «документами». Каждой выполняемой программе и каждому документу у нас отводится отдельное окно, и все этим мы управляем при помощи ручного манипулятора, который почему-то называется «мышь».

История MS-DOS

Ничто не мешает нам запустить несколько программ и переключаться между ними, работая одновременно с несколькими документами разных видов. Мы не задумываемся о том, что такой тип взаимодействия компьютера с пользователем был разработан всего три десятка лет назад, и что он называется графическим пользовательским интерфейсом. (Я уже не говорю о том, что сегодня предельно облегчено подключение компьютера к различным видам сетей и поддерживается колоссальное количество разновидностей внешних устройств.)

И уж конечно мы не думаем о том, что всего тридцать лет пользователи управляли компьютером при помощи команд, вводимых с клавиатуры, а компьютер — точнее, операционная система MS‑DOS — в ответ на ошибочные команды выдавала ядовито-зелеными буквами малопонятные текстовые сообщения, например:

История MS-DOS

История MS-DOS

Программы приходилось загружать по очереди (MS‑DOS не обладала многозадачными возможностями), у них была масса проблем с совместимостью и очень разношерстный пользовательский интерфейс. Но те, кому это не нравилось, могли вернуться к пишущей машинке и черчению тушью. И таких охотников находилось все меньше и меньше — возможность сохранять документы в виде электронных файлов и затем повторно использовать и модифицировать их, а не перепечатывать все время под копирку, открывала широчайшие перспективы.
Чтобы понять, почему операционная система MS‑DOS была именно такой, каким образом она стала своеобразным трамплином для Microsoft Windows, и почему, в разных своих ипостасях, просуществовала целых два десятилетия, перенесемся еще на десятилетие назад, в 1971 год.

До MS-DOS

В 1971 г. фирма Intel по заказу японской компании Busicom выпустила интегральную микросхему 4004 — первый микропроцессор, функционально аналогичный современному центральному процессору, лежащему в основе любого компьютера, но значительно менее мощный — он был четырехразрядным, т.е. мог обрабатывать только четырехразрядные двоичные числа, от нуля до 1111 (десятичное 15), и имел тактовую частоту менее 1 МГц. Всего год спустя появился первый восьмиразрядный микропроцессор 8008, а микропроцессор 8080 с тактовой частотой 2 МГц, выпущенный Intel в 1974 г., был уже настолько мощным, что на его основе можно было построить небольшой компьютер. Это и сделала фирма MITS, которая выпустила в 1975 г. первый в мире ПК Altair 8800.

История MS-DOS

Источник:

За ним последовали ПК других фирм, которые тоже использовали восьмиразрядные микропроцессоры Intel и других производителей — Motorola, Zilog. В отличие от профессиональных компьютеров, работавших с UNIX, ПК использовали операционную систему CP/M (Control Program for Microcomputers) фирмы Digital Research — первую ОС, работавшую на ПК от различных производителей. Другим программным средством, работавшим практически на всех существовавших тогда ПК, был транслятор языка программирования Basic, выпущенный молодой компанией Microsoft.

Расцвет MS-DOS

В 1980 г. на рынок ПК решила выйти корпорация IBM, и в 1981 г. была выпущена модель IBM Personal Computer, созданная департаментом систем начального уровня IBM под руководством Филипа Дональда Эстриджа — великого Дона Эстриджа (1937—1985), почитаемого ныне, как отца IBM PC. Чтобы максимально сократить сроки и затраты, разработчики использовали открытую архитектуру. IBM PC был сконструирован на основе независимо производимых компонентов. Базовая модель IBM PC имела 64 КБ оперативной памяти с возможностью расширения до 256 КБ. Мозгом IBM PC стал новый 16-разрядный микропроцессор 8088 фирмы Intel. Были опубликованы документация по аппаратуре и программные спецификации.
Когда в октябре 1980 г. IBM обратилась к различным программистским фирмам с предложением принять участие в проекте создания нового ПК, Microsoft не могла предложить IBM собственной ОС. Однако Digital Research располагала только CP/M‑80 для 8-разрядных компьютеров. Пока Digital Research работала над 16-разрядной CP/M‑86, Microsoft приобрела права на 16-разрядную систему 86‑DOS у компании Seattle Computer Products.

История MS-DOS

Источник:

Одним из важных качеств 86‑DOS была легкая переносимость программ из среды CP/М‑80. Она к тому же заимствовала многие команды CP/M, такие как REN (переименовать файл), DIR (показать содержание каталога) и TYPE (вывести содержимое файла на экран). Значительно переработанная версия 86‑DOS получила название MS‑DOS 1.0. В августе 1981 г. начались поставки компьютеров IBM PC с этой ОС под названием PC‑DOS 1.0. Кроме того, Microsoft получила право продавать лицензии на MS‑DOS и другим производителям ПК.

История MS-DOS

Источник:

Аббревиатура DOS (Disk Operating System — дисковая ОС) подчеркивала основное назначение данной операционной системы — обеспечение управления дисковым вводом-выводом. Система MS‑DOS не содержала встроенной поддержки накопителей на магнитных лентах или локальных сетей. Главное, что она обеспечивала, — работу с файлами. Для удобства использования файлов MS‑DOS позволяла давать им имена длиной до восьми символов, с описанием (расширением) длиной до 3 символов, например DOCUMENT.TXT или READ.ME.

История MS-DOS

Источник:

MS‑DOS 1.0, довольно прогрессивная в сравнении с CP/M, использовала более совершенные методы управления дисковыми данными и имела широкий набор команд для сервисных программ. Поскольку оригинальная модель IBM PC выпускалась с дисководами для 160‑килобайтных дискет, PC‑DOS 1.0 поддерживала только такие носители. Другие производители ПК не принимали PC‑DOS, пока в мае 1982 г. не появилась PC‑DOS 1.1, позволявшая работать с дискетами емкостью 320 Кбайт. Вот когда Microsoft смогла воспользоваться своим правом продажи лицензий на MS‑DOS — спустя месяц та же версия ОС вышла под названием MS‑DOS 1.25, и ее начали применять Texas Instruments, Compaq Computers и другие фирмы, приступившие к изготовлению IBM PC-совместимых компьютеров.

История MS-DOS

Источник:

MS‑DOS 2.0 (март 1983 г.) поддерживала 360-килобайтные дискеты и 10-мегабайтные жесткие диски (специально для нового компьютера IBM PC XT) и предоставляла возможность рассортировывать файлы по каталогам. Тогда-то и начался мировой бум производства IBM PC-совместимых компьютеров — к числу изготовителей этих машин присоединились такие респектабельные компании, как Tandy, Hewlett-Packard, Digital Equipment Corporation и др. Базовой ОС для продукции многих фирм стала MS‑DOS 2.11 — наиболее стабильная реализация второго поколения MS‑DOS.

История MS-DOS

Источник:

MS‑DOS 3.0 (август 1984 г.) была ориентирована на новую модель компьютеров IBM — IBM PC AT — первый компьютер, основанный на микропроцессоре Intel 80286, с 5,25‑дюймовым дисководом высокой плотности (для дискет на 1,2 Мбайт) и 20‑мегабайтным жестким диском. MS‑DOS 3.2 (декабрь 1985 г.) поддерживала 3‑дюймовые 720-килобайтные дискеты и логические разделы жестких дисков объемом до 32 Мбайт. Система продолжала развиваться, в нее добавлялись все новые и новые возможности поддержки национальных изображений валюты и времени, таблиц символов и раскладок клавиатуры.

Росла и популярность платформы IBM PC, больше становилось производителей IBM PC-совместимых машин, а количество разработчиков ПО для IBM PC превзошло все мыслимые пределы. В 1986 г. уже появился IBM PC-совместимый компьютер фирмы Compaq Computer, основанный на микропроцессоре 80386. В следующем году и у IBM появился компьютер с микропроцессором 80386 — PS/2 Model 80. MS‑DOS не была способна в полной мере задействовать возможности новых компьютеров. Так, если компьютеры с микропроцессором 8086 выпускались не более чем с 640 Кбайт оперативной памяти, то на 286‑й компьютер теоретически можно было установить до 16 Мбайт памяти, а на 386‑й — до 4 Гбайт. MS‑DOS же никогда не могла использовать более 640 Кбайт памяти.
Однако растущий рынок требовал интенсивного производства IBM PC-совместимых машин, еще более интенсивного совершенствования MS‑DOS и возможно более интенсивного выпуска профессиональных приложений для IBM PC и MS‑DOS. Одним из главных требований была совместимость: все новые версии MS‑DOS обязаны были успешно работать с программами, выпущенными для более старых версий MS‑DOS.

История MS-DOS

Источник:

Поэтому в MS‑DOS 3.3 (апрель 1987 г.) не было ничего принципиально нового, зато все старое было усовершенствовано. В частности, версия 3.3 поддерживала новые 3‑дюймовые 1,44-мегабайтные дискеты. MS‑DOS 3.3 стала важнейшим этапом в истории развития MS‑DOS, следующие версии MS‑DOS 4.0 и MS‑DOS 4.01 (1988 г.) не привлекли большого внимания покупателей. Большинство пользователей IBM PC сохранило верность MS‑DOS 3.3.

Появление Windows

Как мы уже отметили, MS‑DOS имела весьма примитивный пользовательский интерфейс: чтобы загрузить программу или выполнить другие операции, пользователь должен был набирать на клавиатуре команды. Например, команда для копирования из каталога DOCWORK диска C: на диск A: всех файлов и каталогов, кроме тех, что там уже есть, выглядит так:

История MS-DOS

В 1985 г. Microsoft выпустила первую версию Windows — графической оболочки MS‑DOS, предлагавшей пользователю оконный интерфейс. Чтобы задействовать все преимущества Windows, программа должна быть спроектирована специально для Windows.

История MS-DOS

Источник:

Существовавшим тогда IBM PC-совместимым компьютерам, однако, не хватало мощности, чтобы обеспечить полноценное функционирование графической среды. Поэтому та Windows, какой ее удалось сделать в 1985 г., выглядела довольно бледно. Но Microsoft продолжала вкладывать средства в Windows. В 1987-1988 гг. появлялись различные реализации Windows/286 и Windows/386 (Windows 2.x).

История MS-DOS

Источник:

Предназначенные для выполнения на соответствующих микропроцессорах, они были уже вполне работоспособны. Наконец, в мае 1990 г. произошло событие, во многом определившее сегодняшнее состояние программно-аппаратного рынка IBM PC-совместимых компьютеров.

Windows 3.x

Windows 3.0, выпущенная в мае 1990 г., загружалась из-под MS‑DOS, но заставляла сразу забыть о MS‑DOS. Доступ ко всему объему памяти компьютера осуществлялся через драйвер MS‑DOS HIMEM.SYS и специальную систему «расширения MS‑DOS». Это обусловило качественный скачок — полностью графический оконный интерфейс в сочетании с многозадачными возможностями. Многозадачность Windows не позволяла управлять работой программ так же гибко, как многозадачность OS/2, зато требовала меньше памяти. На компьютерах с микропроцессором 80386 и выше Windows 3.0 работала с виртуальной памятью, т. е. использовала часть диска как продолжение оперативной памяти.
Для запуска программ служило приложение Диспетчер программ — Program Manager. Чтобы можно было упорядочивать и хранить значки запуска для большого количества приложений, разработчики сделали Диспетчер файлов многооконным. Для операций с файлами и дисками в Windows 3.0 входила многооконная программа Диспетчер файлов — File Manager, позволявшая производить многие операции с файлами методом перетаскивания мышью.

История MS-DOS

Источник:

Комплекс услуг, предоставляемый Windows, привел к тому, что все перспективные программы стали разрабатываться с учетом требований Windows. От MS-DOS теперь в первую очередь требовалось быть надежной опорой Windows, и в июне 1991 г. вышла MS‑DOS 5.0, разработанная так, чтобы из-под нее было лучше работать с Windows 3.0. В нее вошла, например, новая версия HIMEM.SYS. Для иллюстрации преимуществ многозадачности с MS‑DOS 5.0 поставлялась оболочка MS‑DOS Shell с заимствованной из Windows 3.0 подсистемой переключения программ.

История MS-DOS

В апреле 1992 г. в продажу поступила Windows 3.1. С этого момента она именуется операционной системой. Строго говоря, эта среда не могла функционировать самостоятельно, без MS‑DOS. Но положения вещей это не меняет. Чуть позже была выпущена Windows 3.1 for Workgroups для работы с одноранговыми локальными сетями, а через год — Windows 3.11, практически идентичная Windows 3.1, и Windows 3.11 for Workgroups. Эти версии Windows были во многом усовершенствованы по сравнению с Windows 3.0.

История MS-DOS

Источник:

В 1993–1994 гг. было выпущено и несколько новых версий MS‑DOS. Наиболее существенной особенностью MS‑DOS 6.0 (апрель 1993 г.) стало наличие большой коллекции оригинальных и лицензированных служебных программ, в том числе Microsoft DoubleSpace для увеличения полезной емкости дисков путем динамического сжатия данных. В версии MS‑DOS 6.2 (октябрь 1993 г.) программа Microsoft DoubleSpace была усовершенствована, из версии MS‑DOS 6.21 — изъята из за юридических противоречий с компанией Stac Electronics, производителем аналогичной программы Stacker, a в версии MS‑DOS 6.22 (обе — 1994 г.) — заменена на DriveSpace, не вызывавшую нарекание у компании Stac. И это была последняя самостоятельная версия MS‑DOS.

Windows 9x

Последующие версии MS-DOS были включены в комплект поставки новейших версий Windows.
В частично 32-разрядной операционной системе Windows 95, выпущенной Microsoft в конце лета 1995 г., присутствовала «внутренняя» MS‑DOS 7.0, ее можно было использовать для поддержки программ, несовместимых с новой версией Windows, но по умолчанию на компьютерах пользователей сразу загружался графический интерфейс.
Почему так важно было отвлечь пользователей от MS‑DOS? Новое поколение Windows обеспечивало более высокую надежность и более стабильную и устойчивую одновременную работу приложений, чем Windows 3.1. Windows 95 продуктивнее использовала память и диски, позволяя к тому же давать файлам имена длиной до 255 символов. Система поддерживала спецификацию автоматической настройки оборудования Plug and Play, позволяющую автоматически определять и настраивать большую часть существующей аппаратуры для IBM PC-совместимых компьютеров. Windows 95 работала со всеми видами игровых и мультимедиа-устройств, существовавшими на момент выхода этой ОС.

История MS-DOS

Источник:

Windows 95 была первой системой, которая, с одной стороны, была предназначена для выполнения 32-разрядных программ, а с другой — работала с 16-разрядными Windows 3.1-программами и практически любыми программами для MS‑DOS. Конечной же целью было избавиться от 16-разрядного кода, и полностью перевести весь рынок на 32-разрядные приложения и операционные системы. Именно с этой целью параллельно развивалась ветвь Windows NT — современных, полностью 32-разрядных операционных систем для бизнеса.
В течение 1995—1998 гг. Microsoft постоянно обновляла Windows 95, а в 1998 г. выпустила Windows 98, имевшую усовершенствованный интерфейс, новую файловую систему FAT32, и поддерживавшую объединенную модель драйверов устройств для Windows и Windows NT (Windows Driver Model), а также новые типы оборудования, в том числе универсальный порт Universal Serial Bus (USB), и т.д. Интегрированная версия MS‑DOS имела номер 7.1

История MS-DOS

Источник:

«Двухтысячные» версии Windows для дома (Windows Millennium Edition, или Windows Me) и Windows для бизнеса (Windows 2000) были очень похожи внешне. При этом Windows 2000 уже почти предоставляла необходимую гибкость в пользовании разнообразным программным обеспечением (включая компьютерные игры и средства мультимедиа) и при подборе оборудования, а из Windows Me была почти исключена MS-DOS — остался только загрузчик с внутренним номером версии 8.0.

История MS-DOS

Источник:

На этом приключения MS-DOS и история двух параллельных ветвей Windows закончились, и началась новая эра — следующей версией операционной системы от Microsoft стала Windows XP.

В заключение отметим, что в разное время разные фирмы выпускали собственные версии MS‑DOS-совместимых ОС. Это были не только версии DOS, предназначенные фирмами-производителями для установки на ПК собственного производства, такие как Compaq DOS, Zenith DOS или ранние версии PC‑DOS фирмы IBM. Отдельные версии DOS выпускались для широкой продажи, чтобы составить конкуренцию MS‑DOS от Microsoft. В их числе DR DOS от Digital Research, Novell DOS 7.0 (последняя версия DR DOS, выпущенная после того, как фирма Digital Research была приобретена фирмой Novell), поздние версии IBM PC‑DOS, PTS‑DOS российской фирмы «Физтех-софт» и др.
И главное. Значение операционной системы MS-DOS трудно переоценить. Под ее управлением работали компьютеры с микропроцессорами с тактовой частотой менее 5 МГц, объемом оперативной памяти до 640 КБ и с такими маленькими жесткими дисками, на которые не поместилась бы даже одна-единственная фотография, сделанная современной профессиональной камерой. Сегодня мы работаем на персональных компьютерах с 32- и 64-разрядной архитектурой, частота микропроцессора которых измеряется гигагерцами, объем оперативной памяти — гигабайтами, а вместимость жесткого диска — сотнями гигабайт, но именно надежная, неприхотливая рабочая лошадка MS‑DOS вытащила на себе всю компьютерную революцию. Миллионы людей стали пользователями и программистами персональных компьютеров именно с этой операционной системой.

Автор:Камилл Ахметов
Источник:news.microsoft.com/ru-ru/

Источник:

Еще крутые истории!

Кто придумал MS-DOS? Почему Digital Research проиграла Microsoft? Почему MS-DOS и CP/M похожи как две капли воды? За чье молчание Билл Гейтс заплатил миллион долларов? Почему Гари Килдалл отказался от заманчивого предложения IBM? Как Гейтс убедил IBM стать партнером по суперприбыльному бизнесу продажи ПК?

В этой статье мы попытаемся достаточно подробно остановиться на ряде вопросов, которые имеют прямое или косвенное отношение к предыстории рождения MS-DOS. Как нам представляется, детальное изложение событий не только поможет разобраться, что послужило предпосылками для появления этой ОС, но и в общих чертах отразит состояние микрокомпьютерных технологий в конце 70-x и начале 80-х годов минувшего столетия.

Трагедия Гари Килдалла. Эпоха CP/M

К концу 1970-х операционная система CP/M стала промышленным стандартом де-факто на рынке 8-разрядных микрокомпьютеров, под нее разрабатывалась большая часть программного обеспечения. По некоторым данным, общее число реализованных копий за все время существования CP/M составляет более 1,5 млн. Ее повсеместная востребованность объяснялась в первую очередь наличием встроенной поддержки дисководов с гибкими магнитными дисками. Использование же последних было оправдано удобством произвольного доступа к данным — в отличие от той же магнитной ленты. Между тем стабильная и прибыльная монополия CP/M была практически в одночасье разрушена с рождением 12 августа 1981 г. IBM PC — первого удачного персонального компьютера от IBM.

История CP/M началась с того, что Гари Килдалл (Gary Kildall) в 1972 г. по чистой случайности приобрел за 25 долл. 4-разрядный микропроцессор Intel 4004. Создав ряд программ для навигационных расчетов, Килдалл пробует заинтересовать Intel своими разработками. Руководство компании положительно оценивает способности Гари и берет его на работу в качестве консультанта. К концу 1973 г. Килдалл придумывает язык программирования PL/M (Programming Language for Microcomputers), объединяющий идеи PL/I, Алгола и XPL. Немного позже он начинает создание версии PL/M для процессора 8080. Однако компьютер Intellec-8, на котором работает Гари по поручению Intel, обладал довольно скромной конфигурацией (клавиатура, монитор, считыватель с перфоленты). И Килдалл приходит к выводу о необходимости использования дисковода с гибкими магнитными дисками. Да, это было действительно революционной идеей.


Восьмидюймовый гибкий диск (1971, справа)

В сотрудничестве с Аланом Шугартом (Alan Shugart), изобретателем гибкого диска, и Джоном Тородом (John Torod), своим однокурсником, Килдалл подключает к Intellec-8 дисковод, снабженный контроллером. После этого он приступает к созданию операционной системы как набора сервисных программ для организации обмена данными с памятью и дисками на уровне более высоком, чем прямое аппаратное программирование. Через два месяца ядро операционной системы было готово. Свое детище Гари решил назвать CP/M — Control Program/Monitor, это уже потом аббревиатура стала расшифровываться как Control Program/Microcomputer.

В последующем Килдалл постоянно дорабатывает CP/M, снабжая ее дополнительными средствами и сервисными утилитами. Со временем он создает варианты CP/M и для других процессоров. Самое удивительное, что руководство Intel абсолютно не заинтересовалось появлением CP/M, хотя компания имела грандиозные планы в отношении PL/M. В дальнейшем Килдалл организует собственную компанию Digital Research, отдавая большую часть времени работе над CP/M. Между тем судьба уготовила Килдаллу сюрприз, причем довольно неприятный.

В 1980 г., исходя из текущей рыночной ситуации, корпорация IBM решает построить собственный 16-разрядный персональный компьютер, подобный популярному Apple, с похожим программным обеспечением. И для этого, разумеется, нужна была операционная система. Однако на тот момент версии CP/M были исключительно 8-разрядными. Параллельно с этим корпорация IBM задумывается и о наборе ПО для проектируемого ПК. Зная об успешных разработках Microsoft (несколько версий Бейсика, Кобола и Фортрана для различных компьютерных систем), IBM встречается с Биллом Гейтсом, попросив того высказать свои соображения в отношении будущего ПК. Гейтс, конечно же, предлагает голубому гиганту приобрести у него Бейсик. А на вопрос об операционной системе советует обратиться к Гари Килдаллу — автору CP/M. Но тот медлит, а Гейтс не упускает свой шанс: он отсылает в IBM письмо, в котором убеждает компанию использовать в создаваемом компьютере 16-разрядный микропроцессор Intel 8088, а не 8-разрядный. В дальнейшем письмо позволит ему склонить чашу весов в выборе IBM на свою сторону, так как это предполагает, что CP/M Гари Килдалла изначально выполнена для 8-разрядных машин, а ОС от Microsoft «заточена» якобы под 16-разрядные компьютеры. Разумеется, Гейтс обещает поставить IBM нужную ей операционную систему в должные сроки.

Тем временем Пол Аллен, соратник Гейтса, приобретает операционную систему QDOS Тима Патерсона (Tim Paterson), никому не известного программиста из фирмы Seattle Computer Products. И вновь судьба-злодейка выставила всех участников этой истории в странном, искаженном свете: QDOS оказывается невероятно похожей на СР/М Гари Килдалла.

История Тима Патерсона. Период 86-DOS

Хотя доподлинно известно, что MS-DOS приобрела популярность благодаря успеху IBM PC, корни ее берут начало в первых поколениях микрокомпьютеров. Так, первые, широко распространенные микрокомпьютеры были построены на аппаратной части, использующей так называемую шину S-100. Начало этому было положено с появлением в 1976 г. разработанного предприятием MITS (Microwave Instrumentation and Telemetry Systems) компьютера Altair 8800. Конструктивной особенностью системной платы Altair было отсутствие на ней каких-либо жестко встроенных модулей — по сути, она имела только ряд 100-контактных разъемов (шин S-100), необходимых для подключения других плат. В роли последних выступали как непосредственно основные элементы компьютера (процессор, память), так и дополнительные (терминал, последовательные и параллельные интерфейсы, адаптеры клавиатуры, дисплея, магнитофона). Фактически пользователь мог выбрать конфигурацию Altair по своему усмотрению: расширить память, модернизировать процессор, добавить новые функции. Именно она, шина S-100, обеспечила поразительную популярность Altair 8800, обусловленную гибкостью его конструкции. Только благодаря концепции S-100 появилось множество фирм и предприятий, разрабатывающих платы для Altair.

В 1978 г. небольшая фирма Seattle Computer Products (SCP), располагающаяся в городе Туквила (Tukwila), шт. Вашингтон, начала производство карт памяти для шины S-100. Часть своей продукции SCP реализовывала посредством специализирующегося на компьютерах магазина в Сиэтле — The Retail Computer Store. В этом магазине работает техником Тим Патерсон, одновременно учащийся в Университете Вашингтона (University of Washington). Примечательным для нашей истории оказался один факт биографии Тима: он очень хорошо разбирался в компьютере Imsai 8080.

Однажды, когда владелец SCP Род Брок (Rod Brock) в очередной раз приехал в магазин забрать новые заказы от покупателей, они разговорились. Брок пожаловался Патерсону на ряд проблем, возникающих при использовании производимых SCP плат памяти. Тим высказал по этому поводу несколько толковых идей, Брок же взял парня на заметку и после окончания университета предложил Патерсону работу в SCP, где тот, согласившись на зарплату в 50 долл. в день, и пытался найти решение задачи.


Персональный компьютер Altair 8800 (1975, 397 долл.): сколько же талантов он воспитал?

В июле 1978 г. появляется микропроцессор Intel 8086. Опытный Брок посылает Тима на интеловский семинар, посвященный новому продукту. Заметим, что подавляющее большинство тогдашних компьютеров со схемой

S-100 базировалось либо на Intel 8080, либо на Zilog Z-80. Процессор 8086 был потенциально быстрее своих предшественников, хотя и не мог выполнять существующие 8-разрядные программы.

Будучи достаточно прозорливым, Брок дает Патерсону задание разработать плату с процессором 8086 для шины S-100. Первые удачные прототипы появились уже в мае 1979 г. Тогда же SCP обращается в Microsoft с просьбой подумать о создании 16-разрядного ПО для нового компьютера компании. Так уж случилось, что в самой Microsoft уже какое-то время велись разработки программ для 8086. В итоге прототипы SCP снабжаются 16-разрядной автономной дисковой версией Бейсика от Microsoft.

В ноябре 1979 г. SCP начинает продажи своих компьютеров на базе Altair и процессора 8086 с установленным интерпретатором Бейсика от Microsoft. Между тем Бейсик, являясь скорее игрушкой, чем полноценным языком программирования, не предлагал каких-либо удачных средств для написания стороннего коммерческого ПО, поэтому Брок принимает решение о создании операционной системы для своих компьютеров.

Не секрет, что в то время ОС CP/M производства Digital Research являлась чуть ли не единственной операционной системой для 8-разрядных микрокомпьютеров, своего рода стандартом де-факто. Следуя за технологическим прогрессом, Digital Research усиленно работает над новой, 16-разрядной версией своей ОС (CP/M-86), предназначенной для использования в компьютерах на основе процессора 8086. Становится понятно, почему Digital Research заинтересовалась разработкой SCP. Однако Брок сотрудничать отказывается. Между тем выход CP/M-86 намечен на конец 1979 г.

Но даже к апрелю 1980 г. CP/M-86 так и не выходит — Брок сильно обеспокоен. И действительно, кто купит компьютеры, пусть даже с новым 8086, но без набора программного обеспечения? Думается, только либо разработчики, либо энтузиасты, желающие быть всегда на гребне технологической волны. Патерсон предлагает Броку написать собственную операционную систему, не дожидаясь, пока Гари Килдалл закончит свою CP/M-86.

Итак, наш герой чувствует, что сможет проделать аналогичную работу и в отношении 8086, причем уверен, что его ОС (далее по тексту DOS — Disk Operating System, дисковая операционная система) окажется много лучше CP/M. План Тима состоял из двух этапов. Первым делом Патерсон предполагает создание «быстрой и грязной» (quick and dirty) DOS — для того чтобы немедленно заполнить недостающее звено в цепи продаж компьютеров на базе 8086. Далее планировалась тщательная отладка (так никогда, к сожалению, и не реализованная) готовой DOS, которая затем должна была явиться в двух версиях: одно- и многопользовательской. Брок соглашается.

Патерсон выбрал верную стратегию для разработки DOS. В первую очередь была поставлена цель максимально облегчить написание ПО сторонними программистами в окружении DOS, а также упростить процесс переноса на другие платформы. Дело в том, что программы для 8-разрядной CP/M не могли непосредственно исполняться 16-разрядным 8086, их следовало немного переработать с учетом схемы адресации данных, поддерживаемой новым процессором. А поскольку CP/M лидировала в качестве операционной системы на микрокомпьютере, под нее были написаны тысячи программ, которые и требовалось перенести в среду DOS. Для этого Тим решил добиться совместимости с уже существующей 8-разрядной CP/M на уровне API-интерфейса. Это значительно облегчило программирование в DOS: все выглядело так, будто вы пишете под старой доброй CP/M.

Во-вторых, желая наделить свою операционную систему максимальной эффективностью и быстродействием, он пишет ее на чистом ассемблере.

В период с апреля по июль 1980 г. Патерсон тратит почти половину своего времени на создание QDOS. И уже в августе QDOS 0.11 начала продаваться в комплекте с компьютерами производства SCP на основе Intel 8086. Брок вновь связывается с Microsoft и предлагает ей заняться адаптированием существующего ПО под окружение QDOS. Гейтс выражает готовность, но… только за деньги.

В декабре 1980 г. Патерсон выпускает новую версию QDOS под маркой 86-DOS 0.33. Именно ее исходные тексты (порядка 4 тыс. ассемблерных строк) в последующем и приобретает Microsoft.

Гениальный Гейтс. Время MS-DOS

Некоторое время спустя Microsoft все же заключает с SCP сделку: Гейтс единоразово выплачивает Броку сумму в 10 тыс. долл. за право продажи 86-DOS и по 15 тыс. долл. за каждого OEM-партнера (Original Equipment Manufacturer, изготовитель комплексного оборудования), согласившегося купить 86-DOS. При этом, разумеется, Билл не раскрывает (это было условием сделки) того, что уже имеющимся партнером выступает сама IBM. В итоге удовлетворенные стороны подписывают необходимые бумаги: Брок получает вожделенные 25 тыс. долл., Microsoft — 86-DOS.

Между тем, зная, что IBM сильно заинтересована в скорейшем получении ОС для разрабатываемого ею персонального компьютера IBM PC, а договориться с Килдаллом ей так и не удалось, Microsoft разрабатывает гениальный план.

В апреле 1981 г. Тим Патерсон покидает Seattle Computer Products (успев выпустить, кстати, 86-DOS 1.0), а в мае по приглашению Гейтса устраивается на работу в Microsoft. В этом Билл заинтересован, как никто другой: ведь необходимо избежать возможных скандалов вокруг авторских прав на 86-DOS, а также облегчить труд Microsoft по адаптации этой ОС под запросы IBM. До невозможности удивленный и даже рассерженный тем фактом, что заказчиком операционной системы выступает IBM, Патерсон все же продолжает работу над 86-DOS под крылом заботливого Гейтса.

В самом напряженном темпе, чрезвычайно эффективно используя отпущенное время, Патерсон перерабатывает 86-DOS под требования IBM. Разумеется, сроки поджимают — Тим не успевает до конца выполнить все поставленные условия. В июле он передает то, что имелось на тот день, — местами недоработанную MS-DOS 1.0. Голубой гигант изменяет название операционной системы на PC-DOS 1.0 и начинает ее поставки вместе со своим IBM PC.

Напомним, что Гейтс приобрел исходные тексты 86-DOS 0.33, хотя в апреле 1981 г. Патерсон выпустил 86-DOS 1.0. Понятно, что MS-DOS 1.0, полученная в результате переработки Патерсоном 86-DOS 0.3, уже не могла служить камнем преткновения для выяснения, кому же принадлежат авторские права на DOS — Броку (Seattle Computer Products) или Гейтсу (Microsoft).

Когда Гари Килдалл увидел PC-DOS, то высказался примерно так: «Я был сильно поражен потрясающей схожестью между PC-DOS и СР/М. Я был вне себя от злости на IBM и Microsoft. Все, кто хоть немного разбирался в компьютерах, могли убедиться, что даже команды этих операционных систем были одинаковыми. Это было просто невероятно!»

Возмущенный Килдалл выразил свое недоумение по поводу того, что такой гигант, как IBM, умудрился сделать подобное. Однако все-таки не решился предпринимать какие-либо судебные меры в отношении корпорации — как из-за своего склада характера, так и по причине поступившего от IBM предложения. Компания посулила в качестве компенсации включить только что созданную Килдаллом 16-разрядную версию ОС (CP/M-86) в состав ПО, поставляемого с IBM PC. Но все оказалось еще хуже, чем хотелось несчастному Килдаллу.


Одна из первых версий MS-DOS 1.0

Так, при приобретении IBM PC покупателю предлагалось выбрать из трех ОС: PC-DOS, CP/M-86 и P-System UCSD (ОС с интегрированным языком Паскаль). Благодаря тому что PC-DOS оказалась самой дешевой, выбор потребителя пал именно на нее — наметилась тенденция комплектовать все последующие компьютеры IBM PC только PC-DOS.

Что касается коммерческого видения DOS, до определенных пор для Microsoft эта ОС представлялась исключительно как вотчина IBM — Гейтс уделял много времени рынку языков программирования. Однако уже в 1982 г. Microsoft решает выйти на коммерческую арену операционных систем, заинтересовав ею и своих OEM-партнеров. Тогда же она проводит политику перехода с CP/M-версий своих продуктов (тех же языков программирования) исключительно на их DOS-реализации. Подобный шаг значительно ослабил лидирующие позиции Digital Research в монополии де-факто на операционные системы для микрокомпьютеров.

Необходимо понимать, почему Microsoft удалось пойти собственным путем вразрез с планами IBM, начав собственную кампанию по продаже MS-DOS. Во-первых, сразу после получения вожделенной MS-DOS 1.0 для своего персонального компьютера IBM, конечно же, проводит ее ревизию и, обнаружив порядка 300 ошибок, переписывает неверные участки, попутно переименовав в PC-DOS. По причине этой вынужденной модификации первоначальной версии MS-DOS и IBM, и Microsoft обладают авторскими правами на данную операционную систему.

Во-вторых, Гейтсу, уверенному в будущем MS-DOS, удалось убедить IBM не заключать с ним исключительного лицензионного соглашения по передаче всех прав на DOS, а также уговорить корпорацию продавать ПК отдельно от операционной системы. По условиям контракта Microsoft получала некоторый процент с каждого проданного IBM PC. Забавно, но нынешние менеджеры изучают детали этого договора в качестве примера катастрофической ошибки со стороны IBM.

Правильная маркетинговая политика Microsoft вкупе с успехом IBM PC послужили созданию прочного 15-летнего фундамента для DOS. В течение этого срока, вплоть до прихода на рынок Windows 95, DOS непрестанно развивалась, совершенствовалась и впитывала лучшие разработки третьих фирм, оставаясь при этом, конечно же, доминирующей ОС в нише персональных компьютеров. Учитывая плановую стратегию перехода из 16-разрядного мира DOS в сферу 32-разрядных Windows 95 и Windows NT, как относительно перспективных операционных сред, Microsoft постепенно прекратила обновления и реализацию MS-DOS.

На сегодняшний день можно смело утверждать, что эпоха DOS завершилась. Путь DOS — это путь любой мало-мальски успешной разработки в золотом веке персональных компьютеров. Опыт ее распространения — это опыт своевременной и верной маркетинговой политики в отношении перспективных бизнес-решений. Итоги ее эпохи — это поколение программистов на IBM PC — коммерчески наиболее удачной модели персонального компьютера.

Екатерина Турбинаturbina2@tut.by

MS-DOS
MS-DOS icon.png
MS-DOS 7.1.png
MS-DOS 7.1 после загрузки
Разработчик

Microsoft

Семейство ОС

DOS

Последняя версия

8.0 — 14 сентября 2000

Тип ядра

Монолитное ядро

Лицензия

Проприетарная

Состояние

Историческое

MS-DOS (англ. MicroSoft Disk Operating System — дисковая операционная система от Microsoft) — коммерческая операционная система фирмы Microsoft для IBM PC-совместимых персональных компьютеров. MS-DOS — самая известная ОС из семейства DOS, ранее устанавливавшаяся на большинство IBM PC-совместимых компьютеров. Со временем она была вытеснена ОС семейства Windows 9x и Windows NT.[1]

MS-DOS была создана в 1981 году и в ходе её развития было выпущено восемь крупных версий (1.0, 2.0 и т. д.) и два десятка промежуточных (3.1, 3.2 и т. п.), пока в 2000 году Microsoft не прекратила её разработку. Это был ключевой продукт фирмы, дававший ей существенный доход и маркетинговый ресурс в ходе развития Microsoft от разработчика языка программирования до крупной компании, производящей самое разнообразное программное обеспечение.

Последней коробочной версией стала 6.22, однако MS-DOS продолжала служить загрузчиком для Windows 95 (версии 7.0 и 7.1), Windows 98 (версия 7.1) и Windows ME (версия 8.0).

Содержание

  • 1 История
  • 2 История версий
  • 3 Дистрибутив MS-DOS
  • 4 Надстройки и расширения сторонних производителей
  • 5 Проблемы запуска приложений MS-DOS под MS Windows
  • 6 См. также
  • 7 Примечания
  • 8 Ссылки

История

Дискета установки MS-DOS 3.30 (OEM)

В 1980 году Тимом Патерсоном (англ.) из Seattle Computer Products (англ.) была создана QDOS (англ. Quick and Dirty Operating System). Она продавалась SCP под названием 86-DOS, так как была создана для процессора Intel 8086. В основном, QDOS базировалась на наиболее известной ОС того времени — CP/M, созданной компанией Digital Research, однако использовала другую файловую систему. Microsoft приобрела лицензию 86-DOS за 50 тыс. долл. и передала её IBM в декабре 1980 года. А в июле 1981 года[2], незадолго до выпуска IBM PC, полностью выкупила права на 86-DOS, доплатив ещё 80 тыс. долл.

Первая версия MS-DOS содержала множество ошибок[источник не указан 669 дней], которые пришлось исправлять программистам IBM[источник не указан 669 дней]. В результате появилась PC DOS. Позже эти ОС объединили, и они мало чем отличались, вплоть до шестой версии. PC DOS устанавливали на оригинальные компьютеры IBM, а MS-DOS на их многочисленные клоны.

MS-DOS работает в реальном режиме x86-процессора. Ядро системы устанавливает прерывание INT 21h для системных сервисов — таких, как открытие файла, запись в файл и подобных.

История версий

Версия Дата Описание
1.25[2] март 1982 Поддержка только дисководов 5,25″ DS (Double Side) 320 Кбайт. FAT12.
2.0 март 1983 Добавлена поддержка винчестеров до 10 Мбайт. Добавлена поддержка каталогов — ранее все файлы располагались только в корне диска. Введены операции с файлами, основанные на дескрипторах файлов — ранее работа с файлами шла только при помощи FCB (File Control Block — блок управления файлом). Введено перенаправление консольного ввода-вывода.
3.0 август 1984 Значительно переработано ядро. Поддержка винчестеров до 32 Мбайт. Введено деление винчестера на загрузочный диск и один логический диск в дополнительном разделе. Добавлена поддержка дисководов 5,25″ DD (Double Density) 1,2 Мбайт.
3.1 ноябрь 1984 Добавлена поддержка работы в сетях Microsoft.
3.2 январь 1986 Добавлена поддержка дисководов 3,5″ DD 720 кбайт.
3.3 август 1987 Добавлена поддержка дисководов 3,5″ HD (High Density) 1,44 Мбайт. Введена поддержка кодовых страниц (национальные наборы символов и таблицы сортировки). Добавлена поддержка нескольких логических дисков.
4.0 июнь 1988 Экпериментальная, в массовую продажу не пошла.[3] Добавлена поддержка винчестеров до 2 Гбайт. Добавлена FAT16. Поддержка разделов до 32 Мбайт оказалась неудовлетворительной. Изменения в менеджере памяти привели к уменьшению объёма свободной памяти и прочим ошибкам. Обладала вытесняющей многозадачностью в реальном режиме, предназначенной для семейства процессоров 8086 (впоследствии эта возможность удалена). Включала перемещаемые и выгружаемые сегменты памяти для кода и перемещаемые сегменты данных (менеджер памяти Windows был версией менеджера памяти DOS 4). Имела возможность динамического переключения экранов.
4.01 декабрь 1988 Содержала большинство новаций версии 4.0, кроме многозадачности. Исправлены основные ошибки версии 4.0. Первая русифицированная версия.
5.0 июнь 1991 Значительно переработано ядро. Добавлена поддержка дисководов 3,5″ ED 2,88 Мбайт. Появилась поддержка русского языка. Новый менеджер памяти. Поддержка областей памяти HMA и UMB. Добавлены полноэкранный текстовый редактор Edit, полноэкранная среда программирования QBASIC, оболочка MS-DOS Shell, интерактивная справка Help. Позднее вышла по-настоящему русская версия — с русскими интерфейсом, сообщениями и справочными материалами. Макроредактор командной строки DOSKEY. Часть новых утилит (MIRROR, UNDELETE и UNFORMAT) лицензирована у фирмы Central Point Software. MS-DOS 5.00 поставлялась на шести дискетах 360 Кбайт или двух дискетах 1,2 Мбайт.
6.0 март 1993 Значительно переработано ядро. Добавлен компрессор дисков DoubleSpace. Добавлено средство дефрагментации дисков Defrag — лицензированная у Symantec урезанная версия Speed Disk.
6.1 не вышла Работа над ошибками.
6.2 ноябрь 1993 Работа над ошибками.
6.21 февраль 1994 После громкого судебного процесса по иску компании Stac Electronics по поводу того, что Microsoft использовала в DoubleSpace код, запатентованный Stac, DoubleSpace был убран из системы.
6.22 июнь 1994 Вернулся компрессор дисков с переработанным кодом и под новым именем — DriveSpace. Он использует несовместимый с DoubleSpace формат хранения данных. При желании файл может быть конвертирован в новый формат. MS-DOS Shell из дистрибутива перенесён в MS-DOS Resource Kit. В нелокализованную версию добавлена кодовая страница 866, поддерживающая работу с символами кириллицы, в том числе в именах файлов, а также представления даты и времени, ориентированные на Россию, Украину и Беларусь.
7.0 август 1995 Как часть Windows 95 и OSR. Добавлена поддержка LFN — длинных имён файлов (доступна только под Windows).
7.1 август 1996 Как часть Windows 95 OSR2 и Windows 98 и SE. Добавлены FAT32 и поддержка винчестеров до 127 Гбайт.
8.0 сентябрь 2000 Как часть Windows ME. Ухудшена функциональность ядра — не позволяет запускать Windows 3.1 , жёстко интегрирован неотключаемый драйвер верхней памяти. Заблокирована возможность загрузки в реальном режиме с жесткого диска, удалено большинство утилит. Также находится на загрузочной дискете, создаваемой Windows XP.

Дистрибутив MS-DOS

Минимальный набор файлов MS-DOS:

Файлы ядра:

  • IO.SYS — расширение BIOS
  • MSDOS.SYS — обработка прерываний

Командный процессор:

  • COMMAND.COM — командный процессор (поддержка интерфейса командной строки).

Строго говоря, для запуска MS-DOS наличие файла COMMAND.COM не является необходимым. Его можно заменить другим командным процессором, способным выполнять нужные вам команды. Делается это добавлением в CONFIG.SYS строки shell=c:mymyprog.com. В своё время сторонними разработчиками было выпущено множество командных процессоров. Наиболее распространённый командный процессор, выпущенный сторонней фирмой, был NDOS.COM (лицензированный 4DOS (англ.)) из пакета Norton Utilities фирмы Symantec.

Файлы конфигурации:

Для задания конфигурации ОС используются конфигурационные файлы специального формата:

  • CONFIG.SYS — конфигурирование системы и загрузка драйверов устройств на этапе инициализации MSDOS.SYS
  • AUTOEXEC.BAT — стартовый пакетный файл. Выполняется при запуске командного процессора во время загрузки системы.

Также в дистрибутив входят следующие драйверы и программы:

  • ANSI.SYS — расширенный драйвер консоли (экрана и клавиатуры).
  • HIMEM.SYS — драйвер дополнительной (extended memory) и HMA-памяти.
  • EMM386.EXE — драйвер расширенной памяти (expanded memory).
  • RAMDRIVE.SYS — драйвер электронного диска.
  • KEYB.COM — драйвер переключения языковых раскладок клавиатуры.
  • KEYBOARD.SYS — файл с описаниями языковых раскладок клавиатуры, оформленный как драйвер.
  • COUNTRY.SYS — файл с таблицами локализации, алфавитами сортировки.
  • DISPLAY.SYS — драйвер дисплея; в частности, загружает локализованные шрифты.
  • *.CPI — загружаемые шрифты кодовых страниц экрана и клавиатуры.
  • MODE.COM — программа настройки ряда параметров экрана и портов ввода-вывода системы: последовательного, параллельного
  • DOS Shell (DOSSHELL) — начиная с MS-DOS 5.0, входит в состав дистрибутива. Оболочка, использует «двухпанельный» принцип с псевдографическим интерфейсом. В MS-DOS 6.22 была убрана в дополнительный пакет MS-DOS Resource Kit.

Надстройки и расширения сторонних производителей

Многозадачность
  • DESQVIEW
  • DV/X
Сетевые клиенты и серверы
  • Lantastic
  • Personal Netware
Соединения компьютер-компьютер
  • Laplink
  • Norton Link
Расширение памяти

В связи с развитием архитектуры IBM PC/XT появилась расширенная, а затем в AT и дополнительная память, которую было возможно использовать в компонентах ОС и программах с помощью механизмов EMS, XMS, HMA, UMA/UMB, которые обеспечиваются BIOS расширенной памяти и драйверами DOS — менеджерами памяти от Microsоft (HIMEM и EMM386) или сторонними менеджерами (например, QEMM).

Оболочки

Для MS-DOS, предоставляющей пользователю лишь интерфейс командной строки, был создан целый ряд так называемых оболочек, то есть программ, которые позволяют сделать работу с файлами более наглядной и удобной. Наиболее известные из них:

  • Norton Commander — наиболее популярный в России коммерческий файловый менеджер. Все операции с файлами производятся на двух панелях при помощи горячих клавиш и, позднее, мыши и меню. Последние версии включают множество плагинов, значительно расширяющих функциональность. По образу Norton Commander позже было создано множество интерфейсов файловых менеджеров и других программ для различных операционных систем.
  • Volkov Commander — клон Norton Commander. В отличие от Norton Commander, поддерживает длинные имена файлов (для версии 4.99 alpha). Очень компактен. Базовый комплект включает только сам файловый менеджер с минимальным, но достаточным набором функций, и занимает на диске около 64 Кбайт. Функциональность расширяется подключением других приложений.
  • DOS Navigator — дальнейшее развитие идеи Norton Commander. Бо́льшая функциональность. Бо́льшее количество панелей. Поддержка текстовых режимов SVGA (132×25 — 132×60). Оконный интерфейс с многозадачностью для плагинов. Расширение за счёт лёгкого и удобного подключения плагинов и приложений сторонних разработчиков.

Проблемы запуска приложений MS-DOS под MS Windows

Разработчики приложений под MS-DOS часто использовали недокументированные возможности и функции, а также прямое обращение к аппаратным средствам в обход операционной системы. Это стало причиной того, что в операционных системах Windows 9x и более новых не всегда удаётся запустить приложение, написанное для MS-DOS.

Ещё одна проблема, с которой сталкиваются пользователи при работе с приложениями MS-DOS на современных компьютерах, — значительная разница в быстродействии. За последние годы быстродействие компьютеров значительно возросло. Поэтому многие игры для MS-DOS на современном компьютере работают слишком быстро, так что пользователь не успевает увидеть происходящее на экране и проанализировать игровую ситуацию. Причина этому — использование циклов для формирования задержек. Современные процессоры выполняют их слишком быстро, а часто и вообще игнорируют (работа интеллектуального оптимизатора). По этой же причине некоторые приложения прекращают работу, выводя ошибку деления на ноль.

Для решения вышеназванных и целого ряда других проблем работы с приложениями MS-DOS под управлением Windows NT и Unix-подобных ОС применяются специальные эмуляторы. На данный момент наиболее известный из них — DOSBox, позволяющий настраивать индивидуальные параметры запуска каждого MS-DOS-приложения: быстродействие эмулируемого компьютера, эмулируемая звуковая и видеокарта и т. п.

См. также

  • Список команд DOS
  • FreeDOS
  • DR-DOS
  • Расширитель DOS
  • PTS-DOS

Примечания

  1. Энциклопедия MS-DOS
  2. 1 2 A Short History of MS-DOS
  3. Did you know that OS/2 wasn’t Microsoft’s first non Unix multi-tasking operating system?

Ссылки

  • История появления и развития операционной системы MS-DOS, описаны изменения в различных версиях
  • KB71986 MS-DOS 5.0 Internal and External Commands
  • MS-DOS отмечает тридцатилетие Компьюлента, 27 июля 2011
 Просмотр этого шаблона Аспекты операционных систем (история • список)
Ядро

Гибридное • Микро • Модульное • Монолитное • Нано • Экзо • Драйвер • Пространство пользователя • Область пользователя

Управление
процессами

Режимы (супервизора • реальный • защищённый) • Прерывание • Кольца защиты • Переключение контекста • Многозадачность (вытесняющая • кооперативная • мультипрограммирование) • Процесс • Управление процессом • Планировщик задач • Многопоточность

Управление
памятью

Защита памяти • Сегментная адресация памяти • Страничная память • Менеджер виртуальной памяти • Ошибка сегментации • Общая ошибка защиты

Прочее

Загрузчик ОС • API • VFS • Компьютерная сеть • GUI • Слой аппаратных абстракций (HAL)

 Просмотр этого шаблона Microsoft Windows

Оболочки над MS-DOS: 1.0 • 2.x • 3.x • Windows 9x: 95 • 98 • ME • Windows NT: NT 3.1 • NT 3.5 • NT 3.51 • NT 4.0 • 2000 • XP • Vista • 7 • 8

Windows Server

2003 • Home (2011) • 2008 (HPC 2008 • R2) • Essential Business • MultiPoint • Small Business • 2012

Windows logo - 2012.svg
Специализированные

Embedded (Automotive • POSReady) • PE • FLP

Мобильные

Windows CE (1.0 • 2.0 • 3.0 • 4.0 • 5.0 • 6.0 • 7.0) • Mobile • Phone • RT

Другие проекты

Xenix • OS/2 • Singularity • Midori • Закрытые: Neptune • Nashville • Odyssey • Cairo

Альтернативные реализации

ReactOS • Wine

MS-DOS (Microsoft Disk Operating System) представляет собой дисковую операционную систему для компьютеров на базе процессора архитектуры х86. В период с начала восьмидесятых по девяностые годы двадцатого века MS-DOS стала самой популярной ОС для персональных компьютеров, способной работать с различными видами дисков, осуществлять ввод-вывод данных, производить операции с памятью и контролировать процессы.

логотип MS-DOS

В 1981 году Microsoft приобрела авторские права на ОС 86-DOS у Seattle Computer Products и начала ее модификацию и адаптацию под требования компании IBM. Спустя немного времени, IBM выпустила операционную систему под названием PC DOS 1.0 как единственный доступный вариант для использования на собственных компьютерах, лицензированный владельцем бренда. MS-DOS от Microsoft и IBM практически не отличались друг от друга, однако, в последние годы сотрудничества разработки обрели принципиальные отличия в совместимости с различными периферийными устройствами, синтаксисе команд и возможностях, предоставляемых конечному потребителю.

Как самостоятельный продукт, ОС MS-DOS за два десятилетия прошла ряд обновлений и переработок, после чего работу над ней прекратили. Каждая новая версия расширяла возможности, обеспечивая работоспособность новых носителей данных и файлов большего объема.

Для корпорации Microsoft разработка операционной системы стала основным видом деятельности, которая приносила стабильную прибыль и обеспечивала ресурсами для дальнейшего совершенствования и развития. На базе MS-DOS были разработаны и внедрены Windows 95 и 98, а сама система позиционировалась как гибкая и занимающая сравнительно малое место на диске.

Содержание статьи:

  1. Краткая история появления MS-DOS
  2. Основные понятия
  3. Основные компоненты системы
  4. Версии
  5. Файловые менеджеры MS-DOS
  6. Имена и расширения файлов
  7. Шаблонные операции
  8. Базовые команды для операций с файлами, директориями и накопителями
  9. Список команд, актуальных для MS-DOS, являющейся частью Windows 10

Краткая история появления MS-DOS

Летом 1980 года вышла операционная система, написанная Тимом Паттерсоном из Seattle Computer Products и названная 86-DOS. У неё было три принципиальных отличия от CP/M — ОС прототипа от Гэрри Килдалла и компании Digital Research:

  1. Возможность работать с шестнадцатиразрядными процессорами (Intel x86) вместо восьмиразрядных (Intel 8080 и Zilog Z80);
  2. Инновационная (улучшенная) логика буферизации дисковых секторов;
  3. Новая файловая система FAT12.

Корпорация IBM не справлялась с разработкой ПО для планируемого к серийному выпуску компьютера, поэтому была вынуждена заключить контракт с Microsoft. По заключенному осенью 1980 года контракту, Microsoft была обязана завершить создание ПО для первого серийного ПК на базе Intel 8086.

86-DOS

Microsoft нанимает создателя 86-DOS Тима Паттерсона в мае 1981 года для завершения работы над проектом. А уже через два месяца выкупает авторские права на перспективную разработку Паттерсона.

С августа 1981 года пользователи персональных ЭВМ смогли в полной мере ощутить все возможности нового продукта. Загрузочные дискеты входили в комплектацию поставки с каждой машиной. Изначально в MS-DOS отсутствовал графический интерфейс. Работа сводилась к вводу команд пользователя в ручном режиме. После загрузки ОС на экране мигал белый курсор на темном фоне. Путем усовершенствования системы, разработчику удалость достичь высоких результатов.

Через несколько промежуточных вариантов ПО, выходит версия 2.0. Ее приурочили к запуску в серийное производство машины IBM PC/XT с HDD. Система значительно расширила функциональные возможности: появились подкаталоги и директории, взаимодействие и обмен между устройствами ввода-вывода, адресация запроса к периферийному оборудованию по имени.

MS-DOS 7.1 после загрузки

Модульная операционная система комплектовалась минимумом драйверов. Все необходимое для стабильной работы ПО, периферии других моделей и марок становились доступным после загрузки MS-DOS на ПК. Microsoft поставляла различным разработчикам базовый комплект, на основе которого каждый вносил свои изменения в соответствии с возможностями оборудования.

Развитие компьютерной техники компании IBM привело к тому, что потребность в адаптации операционной системы под аппаратное обеспечение отпала. Все устройства, произведенные IBM, комплектовались PC DOS. Для прочих разработчиков персональных компьютеров была доступна базовая MS-DOS. Окончание срока действия контракта между IBM и Microsoft привело к тому, что с 1991 года между системами появились принципиальные различия.

Основные понятия

Дисковая операционная система — комплекс программных средств для обеспечения работы персонального компьютера.

Драйверы — программы, интегрированные с ОС и предназначенные для управления периферийными устройствами.

Файл — именованная область взаимосвязанных данных с набором определенных свойств, которая хранится на различных носителях и может быть обработана при помощи средств ПК. Имя файла состоит из двух частей, разделенных точкой: названия и расширения.

Каталог файлов (директория) — файлы, сгруппированные по одному или нескольким признакам (бывает и без признаков). Виды:

  1. Корневой. Содержит в себе все прочие директории и файлы системы. В командной строке при написании пути к файлу в корневом каталоге используется знак «».
  2. Текущий, в командной строке обозначается «.». Директория, с которой непосредственно работает DOS в данный момент времени.
  3. Родительский, в командной строке обозначается «..». Директория, в которой находится текущий каталог.

Для завершения имени каталога используется символ «». Для того, чтобы перейти к тому или иному файлу, необходимо ввести полный адрес:

D:users1123_1.txt, где:

  • D: — имя диска, корневой каталог;
  • users — родительский каталог;
  • 1 — текущий каталог;
  • 123_1.txt — имя файла, к которому обратился пользователь.

Основные компоненты системы

BIOS — комплекс микропрограмм, описывающих способы взаимодействия аппаратной платформы компьютера (составных частей ПК между собой) и позволяющих осуществлять взаимодействие ПК с подключенными к нему периферийными аппаратными устройствами. После включения компьютера, микропроцессор проводит полную диагностику оборудования, в том числе контроллеров, после чего запускает встроенный код из постоянного запоминающего устройства. Код перезаписывается в оперативную память. В процессе диагностики, при обнаружении сбоя, код выдает причины в виде текстового уведомления на рабочий экран машины. При наличии встроенного динамика, текстовое уведомление дублирует звуковой сигнал.

BootRecord — загрузчик системных файлов. Считывает в ОЗУ системные модули, они же файлы ядра, IO.SYS и MSDOS.SYS.

  • IO.SYS — модуль управления командами для периферийных устройств;
  • MSDOS.SYS — обработчик прерываний.

Командный процессор — средство для обработки команд пользователя, которые делятся на внутренние и внешние.

  • Внутренние команды выполняются непосредственно командным процессором;
  • Внешние команды представляют собой программы с одноименным названием, записанные в память диска. При вводе соответствующей команды, процессор загружает найденный файл в память и передает управление запущенной программе. По достижении результата ввода такой команды, она автоматически удаляется из памяти, а на экран пользователя выводится информация о том, что командный процессор готов к продолжению работы и реализации следующих программ. Код программы командной строки находится в модуле COMMAND.COM.

Драйверы и программы-утилиты — выполняют стандартные процедуры (форматирование HDD, запуск антивируса, диагностика ошибок, объем свободного пространства и прочие).

  • Драйвер ANSI.SYS отвечает за управление устройствами ввода-вывода (клавиатура и монитор).
  • Файл COUNTRY.SYS содержит таблицы локализации для различных стран, а именно, используемый в стране формат даты и времени, значок денежной единицы и кодовую страницу (кодировку).
  • DISPLAY.SYS. Обеспечивает загрузку и поддержку шрифтов. Является драйвером дисплея.
  • DBLSPACE.EXE — компрессор дисков, как жестких, так и гибких. Применялся в версиях MS-DOS 6.0 — 6.2.
  • DRVSPACE.EXE. Компрессор жестких и гибких дисков (версии MS-DOS 6.22 и выше).
  • DEFRAG.EXE. Программа дефрагментации дисков.
  • DOSSHELL.EXE. Файловый менеджер. Выпускался вместе с операционной системой в версиях MS-DOS 4.0 — 6.0. Поставка этой оболочки была прекращена после версии 6.0, но поддерживалась как часть «Supplemental Disk» вплоть до MS-DOS 6.22.
  • HIMEM.SYS. Драйвер дополнительной памяти. Координирует работу дополнительной памяти, в том числе ее начального участка.
  • HELP.COM. Руководство пользователя, доступное в интерактивном режиме.
  • EMM386.EXE. Драйвер расширенной памяти. Обеспечивает доступ к верхней памяти (UMA — Upper Memory Area, англ.), эмулирует дополнительную память при помощи расширенной.
  • INTERLNK.EXE, INTERSVR.EXE. Драйвера для организации обмена данными между компьютерами через порты асинхронного адаптера или через параллельные порты.
  • KEYB.COM. Конфигурация раскладки клавиатуры для конкретного языка (для настройки языков, отличных от американского английского).
  • Модуль KEYBOARD.SYS — обеспечивает пользователя набором допустимых языковых раскладок.
  • Файлы с расширением CPI — содержат информацию о кодовых страницах.
  • MEMMAKER.EXE — увеличивает объем оперативной памяти. Можно применять, если на компьютере имеется расширенная память и процессоры 80386, 80486, а также, Pentium.
  • Модуль MODE.COM содержит настройки параметров рабочего экрана, последовательных и параллельных портов.
  • MSAV.EXE и MWAV.EXE — базовые антивирусы, MSAV для MS-DOS, MWAV — для Windows.
  • MSD.EXE. Позволяет вывести на экран текущую конфигурацию системы и ПК.
  • MSBACKUP.EXE, MWBACKUP.EXE. Программы для резервного хранения и восстановления данных. MSBACKUP для MS-DOS, MWBACKUP — для Windows.
  • MWUNDEL.EXE. Программа для восстановления случайно удаленных пользователем файлов.
  • POWER.EXE осуществляет управление потреблением сетевых энергоресурсов.
  • RAMDRIVE.SYS — драйвер для создания логического электронного диска в расширенной памяти.
  • SCANDISK.EXE. Программа для диагностики и восстановления дисков.
  • SMARTDRV.EXE. Производит кэширование дисков.
  • VSAFE.COM. Модуль непрерывного слежения на предмет наличия в системе вирусов. При обнаружении вируса, выводит об этом сообщение.
  • UNDELETE.EXE. Восстановление удалённых файлов и данных.

Модули CONFIG.SYS и AUTOEXEC.BAT или файлы конфигурации. Осуществляют запуск конфигурации системы с сохраненными настройками пользователя для реализации определенных задач и автоматического запуска программ (драйверов).

Версии

Корпорация Microsoft в период с 1981 по 2000 годы выпускала версии своей дисковой операционной системы с разными названиями для различных машин. Операционная система фигурировала под названиями: 86-, COMPAQ-, Z-DOS.

Название Дата выхода в период с 1980 по 2000 годы Файловая система Подробная информация
QDOS version 0.10 Середина июля 80 года FAT12 Пилотный запуск продукта Тима Паттерсона, реализованного Seattle Computer Products.
86-DOS Август 80 года Адаптированная для микропроцессоров 8080/Z80 копия DigitalResearch CP/M. Изменения: буферизация данных, файловая система FAT12.
86-DOS version 0.3 Декабрь 80 года Версия от Microsoft под лицензией разработчика Seattle Computer Products.
86-DOS version 1.0 Апрель 81 года Релиз продукта. Основа для серийных машин IBM.
86-DOS version 1.10 Июль 81 года Microsoft выкупает авторские права на продукт у Seattle Computer Products, переименовывает ОС в MS-DOS. Версия аналогична PC-DOS 1.0.
Базовые функции:
— Поддержка исключительно односторонних восьмисекторных 5,25-дюймовых накопителей на гибких магнитных дисках объемом 160 КБайт;
— Фиксация даты последней сохраненной версии файла.
MS-DOS versions 1.10..1.14 Лето-осень 81 года Компания Microsoft выпускает сразу три продукта для IBM PC DOS 1.0. ОС становится универсальным решением для всех ПК с микропроцессором 8086, адаптируясь к различным аппаратным платформам.
Решения разработчика:
— Предустановленные драйверы для периферии;
— Основные модули ввода-вывода;
— Ядро, адаптируемое под периферийное оборудование.
MS-DOS version 1.24 Март 82 года Изменения:
Работа с двухсторонними дискетами 5,25 дюйма объемом до 320 Килобайт.
Запись даты и времени изменения файла.
MS-DOS version 1.25 Лето 82 года Версия для ПК, не имеющих отношения к IBM.
MS-DOS version 2.0 Весна 83 года Изменения:
— Обеспечение работы HDD до 15 МиБ;
— Поддержка односторонних и двухсторонних 5,25-дюймовых накопителей на гибких магнитных дисках 180 и 360 Килобайт соответственно;
— Поддержка древовидной структуры каталогов файлов (до этой версии все файлы размещались в корне диска, каталогов не существовало);
— Поддержка внешних драйверов аппаратного обеспечения;
— Организация фоновой печати при помощи команды PRINT;
— Обеспечение работы CGA — первой видеокарты, поддерживающей цветное изображение, выпущенной IBM в 1981 году.
MS-DOS version 2.01 Осень 83 года Отображение текущих параметров даты и времени, а также знака денежной единицы при помощи команды COUNTRY
MS-DOS version 2.10 Осень 83 года Версия для ПК PCjr компании IBM, носила название PC DOS 2.10.
MS-DOS version 2.11 Март 84 года Адаптация для ПК ACT-86C (Altos MS-DOS 2.11), TeleVideo (TeleVideo PC DOS 2.11) и T1000 (Toshiba MS-DOS 2.11, находилась на компакт-диске).Перевод на 10 языков.
MS-DOS version 3.00 Конец лета 84 года FAT16 Версия для ПК IBM PC/AT c HDD 20 МиБ. Работа с жёсткими дисками до 32 МиБ включительно. Появляется возможность указания маршрута для запуска программ, находящихся не в текущем каталоге. Обеспечение работы 5,25″ дискет объемом до 1,2 Мегабайт.
MS-DOS version 3.10 Конец осени 84 года Поддержка возможности работы в сетях Microsoft.
MS-DOS version 3.20 Январь 86 года Добавлена поддержка дисководов для накопителей на гибких магнитных дисках 3,5 дюйма объемом 720 килобайт.
MS-DOS version 3.30 Лето 87 года Появилась возможность разбивать HDD на логические диски объемом до 32 мегабайт. Добавлена поддержка накопителей на гибких магнитных дисках 3,5 дюйма 1,44 мегабайт.
MS-DOS version 3.31 Осень 87 года Версия 3.30, улучшенная Compaq Computer Corporation.
MS-DOS version 4.0 Лето 88 года Увеличен размер логического диска. Добавлена расширенная поддержка национальных языков. Полностью поддерживается EGA и VGA. Имеет множество ошибок.
MS-DOS version 4.01 Конец 88 года Исправлены ошибки предыдущей версии. Включает файловый менеджер, можно сказать, графическую оболочку, DOS Shell. Версия русифицирована.
MS-DOS version 5.0 Июнь 91 года Обеспечение работы 8 HDD одновременно. Поддержка накопителей на гибких магнитных дисках 3,5 дюйма EHD 2,88 Мегабайт. Добавлено: текстовый редактор Edit, QBASIC, интерактивная справка Help. Выпускалась русская версия ОС.
AST Premium Exec DOS 5.0 (OEM) 1991 год Версия для ноутбуков AST Premium Exec, содержащая пакет расширений.
MS-DOS version 5.0 1991 год Варианты DOS от IBM и Microsoft обретают принципиальное различие.
MS-DOS version 5.50 1991 год Часть 32-разрядной ОС Windows NT, NTVDM — NT Virtual DOS Machine (виртуальная машина DOS для системы NT).
MS-DOS version 6.0 Март 91 года Обеспечение работы CD-ROM. Сжатие и дефрагментация файлов. Проверка HDD антивирусной программой.
MS-DOS version 6.2 Ноябрь 1993 года Добавлена утилита тестирования жесткого диска ScanDisk. Исключена из поставки программа MS-DOS Shell.
MS-DOS version 6.21 Февраль 1994 года Из системы удалена программа сжатия дисков DoubleSpace. Изменениям подверглись компоненты, поддерживающие сжатие данных, а именно, ScanDisk и Microsoft Backup.
MS-DOS version 6.22 Лето 94 года Добавлен DriveSpace, который использует несовместимый с DoubleSpace формат хранения данных. Файлы могут быть преобразованы в новый формат. Microsoft Backup использует новую технологию сжатия, использованную в DriveSpace. В нелокализованной версии поддерживается работа с символами кириллицы, в том числе в именах файлов, а также представление даты и времени, ориентированных на Россию, Украину и Беларусь.
MS-DOS version 7.0 Конец лета 95 года Становится частью ОС Windows 95. Добавлен драйвер CD-ROM.
MS-DOS version 7.1 Конец лета 96 года FAT32 Становится частью ОС Windows 95 и Windows 98. Максимальный объем HDD — 2 ТиБ.
MS-DOS version 8.0 Осень 2000 года Становится частью Windows ME. Находится на загрузочной дискете, создаваемой Windows XP и более поздними версиями.

Файловые менеджеры MS-DOS

Программы-оболочки для MS-DOS позволили сделать работу пользователя более удобной и упростили визуальное отображение информации.

Norton Commander

Самая распространенная на территории РФ программа-оболочка. Визуально представляет собой экран, разделенный на две панели. Первоначально все операции с деревом каталогов и файлами выполнялись при помощи клавиш F1…F10. В более поздней версии добавилась мышь и панель меню.

Norton Commander 5.51

Программа-оболочка Norton Commander легла в основу большинства графических интерфейсов — оболочек для множества различных ОС и программного обеспечения. Оболочка разработана группой программистов в составе Джона Соча, Линды Дидьяк, Питера Брэйдена, Кейт Эрмел, Брайана Йодера. Выпустил файловый менеджер бренд Peter Norton Computing. Позднее бренд стал частью концерна Symantec.

Работа над оболочкой велась в период с 1984 по 1986 годы. После релиза и выхода в свет Norton Commander мгновенно завоевал лидирующие позиции среди пользователей ПК. Версия 3.0 оболочки позволила окончательно вытеснить конкурентов с рынка и занять лидирующие позиции в отрасли.

В нашей стране (Россия) наиболее распространенными стали версии 2.0, 3.0 и 4.0. Длительное время популярность программы связывали с учебником по информатике для школьных и высших учебных заведений «IBM PC для пользователя» (автор Э. В. Фигурнов), в котором основная масса сведений содержала детальные принципы работы с оболочкой Norton Commander.

Начиная с третьей версии, к программному обеспечению начали выпускать расширения, патчи, улучшения, просмотрщики. Самовольные переделки позволили расширить спектр операций с каталогами, проигрывание аудио и видеофайлов, прочие полезные обновления.

Не успев выйти, версия 4.0 провалилась. Увеличенный объем оперативной памяти, многочисленные ошибки стали решающим фактором, и Norton Commander стал терять позиции на рынке. Компания, купившая разработку, на протяжение почти 7 лет боролась за рынок: одна за другой выходили версии 5.0..5.51, приспособленная под Windows версия 2.01. Однако, за тот период, что на рынке господствовали практически идентичные копии оболочки: Volkov Commander, PIE Commander и DOS Navigator, файловый менеджер не смог справиться с нанесенным ущербом и потерял последних пользователей.

Функционал оболочки Norton Commander

Условно рабочий стол программы можно разделить на два основных блока по вертикали. В блоках — дерево каталогов и файлов, которые имеются на накопителях компьютера. Над блоками — меню настройки и управления базовыми операциями. Под блоками — меню основных операций. Управление Norton Commander с клавиатуры:

  • Клавиша F1 вызывает меню помощи;
  • Клавиша F2 — настройка меню;
  • Клавиша F3 — открытие и просмотр файла в текстовом режиме или в виде двоичного кода;
  • Клавиша F4 — редактирование текста;
  • Клавиша F5 — быстрое копирование элементов;
  • Клавиша F6 — позволяет переименовать или переместить текущий файл или каталог в другую директорию;
  • Клавиша F7 — создает новый подкаталог;
  • Клавиша F8 — удаляет выбранный(е) файл(ы) или директорию(и);
  • Клавиша F9 — переход в меню над блоками;
  • Клавиша F10 — выход из программы.

Управление осуществляется при помощи стрелок на клавиатуре, функциональных клавиш F1..F10, комбинаций «горячих клавиш», клавиши «Enter», поддерживается работа мыши. Основная задача Norton Commander — облегчить пользователю работу в MS-DOS и сэкономить время на вводе типовых команд. При этом, даже при работе под оболочкой Norton Commander, пользователь может ввести нужную команду в соответствующей строке.

Volkov Commander

Программа-оболочка является практически идентичной копией Norton Commander. Основное отличие — возможность задать имя файла или директории длиннее 8 стандартных символов.

Одно из преимуществ файлового менеджера — компактный вес. Дистрибутив включает саму программу, в которой реализован минимальный набор функций. Расширение функционала осуществляется за счет интеграции сторонних приложений, драйверов и программ. Написал программу Всеволод Волков, выходец из Украины. Volkov Commander относится к условно-бесплатному программному обеспечению.

Оболочка Volkov Commander 4.0 вышла в 1994 году и сразу завоевала множество симпатий за счет ряда преимуществ:

  • Вес утилиты в распаковке — 64 Килобайта. Полный аналог Norton Commander со слегка урезанным функционалом;
  • Может осуществлять полное копирование директорий;
  • Переносит директории со всем содержимым в пределах диска без копирования;
  • Реализовано 5 базовых операций с файлами: редактор (встроенный и внешний), сервис просмотра (встроенный и внешний), запуск по расширению файла;
  • Встроенный редактор способен загрузить большие по объему файлы (до 640 Кб, в сравнении с ним аналогичная версия Norton Commander осуществляет открытие файлов до 64 Кб);
  • При работе под DOS без кэширования диска характеризуется быстрым откликом на запросы пользователя;
  • Встроенный шестнадцатеричный редактор;
  • Сочетание клавиш Alt+F5 позволяет вызвать меню управления резидентными программами;
  • В версии 4.99 в оболочку встроен текстовый редактор, при помощи которого можно оперативно отредактировать файлы.

Среди недостатков были отмечены: ограниченный функционал, малый объем памяти, отсутствие обновлений с 2000 года (последняя версия — 4.99.08 альфа).

DOS Navigator

Еще одна программа-оболочка, которая стала улучшенной копией Norton Commander. Пользователи имеют возможность работать в меню с широким функционалом, увеличенным числом панелей, многозадачным интерфейсом для плагинов. Простая интеграция программного обеспечения, произведенного сторонними разработчиками.

DOS Navigator

DOS Navigator version 0.90 был разработан и выпущен в начале 90-х годов группой программистов в составе Стефана Тануркова, Андрея Заболотного, Сергея Мельникова. Более поздняя версия была переписана с использованием Turbo Vision Танурковым и Д. Доценко. В 1993 году группа разработчиков пополнилась С. Филимоновым, а оболочка обрела новые компоненты, графику и была оптимизирована под нужды пользователей. В 1995 году вышла версия 1.35, после чего несколько лет проводились улучшения, исправления ошибок и обновления версии до 1.39. В команде успели поучаствовать Илья Багдасарян и Максим Масютин.

С 1998 года команда переключилась на разработку почтового клиента The Bat!. Финальная версия DOS Navigator 1.50 вышла в 1999 году, после чего исходные коды ПО стали доступны всем желающим.

В 2018 году вышел релиз преемника оригинальной оболочки Dos Navigator — Dos Navigator III, написанного на мультипарадигменном языке программирования JavaScript.

Dos Navigator был одним из передовых по функционалу и эффективности файловым менеджером, который работал под OS/2 и DOS. Проект разработала и реализовала компания Ritlabs из Молдовы.

Визуальное исполнение внешне мало отличается от Norton Commander. Два блока с каталогами и файлами, верхнее и нижнее меню с функциями и часто используемыми командами.Достоинства: емкая память, драйвер для перемещения файлов в «корзину». Панели можно убирать и добавлять, формировать меню по собственным предпочтениям, воспроизводить большое число текстовых видеорежимов, создавать прямые ссылки на объекты в дереве каталога, архивировать информацию и осуществлять другие команды. Встроенные программы и приложения:

  • Табличный конструктор;
  • Редактор накопителей;
  • Текстовый редактор;
  • Калькулятор;
  • Форматирование дискового пространства;
  • Кодеры и декодеры;
  • Проигрыватель дисков;
  • Книга контактов;
  • Игровые приложения и многое другое.

Среди самых ярких достоинств — возможность свободно оперировать любым интегрированным ПО и утилитами при работе с корневой директорией и файлами, операции с которыми осуществляются в фоновом режиме. Длительное время DOS Navigator занимал лидирующие позиции в своем сегменте, выполняя первое подобие решения вопросов многозадачности ПК.

Имена и расширения файлов

В MS-DOS можно встретить расширения:

Системные:

  1. Расширение «*.bat» — пакетные;
  2. Расширения «*.exe» и «*.com» — исполняемые файлы.

Прочие:

  1. Расширения «*.txt» и «*.doc» — текстовые файлы;
  2. Расширение «*.dbf» — файлы базы данных;
  3. Расширение «*.sys» — системные файлы;
  4. Расширение «*.bak» — файлы резервного копирования.

Шаблонные операции

Для групповой сортировки пакетов по имени или расширению используются символы:

  • (*) любое количество любых символов в имени файла до расширения, принадлежащих к одной группе. Пример:
    *.txt – находит все именованные области данных текстового редактора с данным расширением в текущей директории.
    1.* — находит все файлы с именем 1 любого расширения в текущей директории
  • (?) любой символ, но один
    Пример:
    fox?.ехе — находит весь список файлов в каталоге с любым символом после fox и расширением ехе в текущем каталоге: foxp.ехе, foxh.ехе и так далее. Аналогичные операции можно совершать с поиском по расширению файлов.

Базовые команды для операций с файлами, директориями и накопителями

Перед началом операций с файлами, при работе в среде Microsoft Windows 10, необходимо запустить командную строку. Вызов: клавиша «Windows» + R, затем введите «cmd» и нажмите кнопку «OK» или клавишу «Enter».

Также можно нажать одновременно клавиши Ctrl + Alt + Del, затем выбрать «Диспетчер задач». В верхней вкладке «Файл» выбрать пункт «Запустить новую задачу» > «cmd» > «OK» или «Enter»

  • Команда ATTRIB изменяет свойства файла или группы.
    Синтаксис команды: ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [диск:] [маршрут] [имя файла] [/S] [/D]
    + — поставить выбранное свойство
    — — снять выбранные свойства
    R — чтение без внесения изменений в область данных
    A — поместить в архив
    S — сделать системным
    H — скрыть
    Значок после слэша указывает над какими группами будет вестись работа:
    /S — с указанными именованными областями данных в текущей директории
    /D — и с файлами, и с папками
  • Команда COPY нужна для копирования выбранных файлов.
    Синтаксис: COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B] источник [/A | /B] [+ источник [/A | /B] [[+ …]] [результат [/A | /B]]
    /D — указывает на возможность создания зашифрованного файла
    /V — проверка правильности копирования файлов
    /N — использование, если возможно, коротких имен при копировании файлов, чьи имена не удовлетворяют стандарту 8.3
    /Y — подавление запроса подтверждения на перезапись существующего конечного файла
    /-Y — обязательный запрос подтверждения на перезапись существующего конечного файла
    /Z — копирование сетевых файлов с возобновлением
    /A — файл является текстовым файлом ASCII
    /B — файл является двоичным файлом
    источник — имена одного или нескольких копируемых файлов
    результат — каталог и/или имя для конечных файлов
    Для объединения файлов, необходимо указать один конечный и несколько исходных файлов, используя подстановочные знаки или формат «файл1 + файл2 + файл3 + …».
  • Команды DEL и ERASE удаляют выбранные файлы.
    Синтаксис: [команда][диск:][путь][имя файла]/P
    /P — спрашивать подтверждение перед удалением каждого файла
    Пример: DEL C:main123.txt/P
    Если указать каталог, вместо имени файла, то все файлы из него будут удалены, сам же каталог останется, однако будет пустым.
  • Операторы REN и RENAME позволяют изменять имена файлов и каталогов.
    Синтаксис: [команда][путь][имя файла 1] [имя файла 2]
    [Имя файла 1] — название именованной области данных, которую необходимо переименовать
    [Имя файла 2] — новое имя именованной области данных, которое будет присвоено
    Примеры:
    REN C:main123.txt 1234.txt — поменяли имя файла 123.txt на 1234.txt
    REN C:main second — поменяли имя каталога main на second

Операции с дисками и директориями

  • Команды CD или CHDIR осуществляют перемещение в указанную директорию.
    Синтаксис:
    CHDIR [диск:][путь]
    CD [диск:][путь]
    Пример: CHDIR C:1123 — набрав данную команду, пользователь совершит переход в каталог 123, который находится в каталоге 1 на локальном диске С.
  • Команда DIR показывает все файлы и каталоги, находящиеся в указанной директории.
    Синтаксис: DIR [диск:][путь][имя_файла] [/P] [/W] [/A[[:]атрибуты]] [/O[[:]сортировка]] [/S] [/B] [/L] [/C]
    [диск:][путь][имя файла] — диск, каталоги, файл для отображения, который можно не указывать. Если имя файла не указать, тогда будут показаны все файлы, находящиеся в указанном каталоге.
    /P — информация не выводится после заполнения экрана. Для продолжения необходимо нажать Enter.
    /W — вывод информации в компактном виде
    /A — файлы отображаются с указанными атрибутами
    Атрибуты:
    H — скрытые файлы;
    -H — файлы, не являющиеся скрытыми;
    S — системные файлы;
    -S — файлы, которые не являются системными;
    D — каталоги;
    -D — исключительно файлы (не каталоги);
    A — файлы, готовые к архивированию;
    -A — файлы, не измененные после последней архивации;
    R — доступные только для чтения файлы;
    -R — файлы не «только для чтения».
    /O — отображение информации в указанном порядке:
    N — по алфавиту (по имени);
    -N — в порядке, обратном алфавитному (Z — A);
    E — по расширению, в алфавитном порядке;
    -E — по расширению в порядке, обратном алфавитному;
    D — по дате и времени (начиная с более ранних);
    -D — по дате и времени, начиная с поздних;
    S — по возрастанию размера;
    -S — по убыванию размера;
    C — по коэффициенту компрессии, начиная с меньшего;
    -C — по коэффициенту компрессии, начиная с большего;
    G — сначала показывать каталоги;
    -G — сначала показывать файлы.
    /S — отображать список файлов в указанной директории и всех каталогах, которые в ней содержатся
    /B — выводить файлы и каталоги без какой-либо информации, кроме расширений
    /L — выводить все названия исключительно строчными буквами
  • Команды MD и MKDIR позволяют создать новый каталог.
    Синтаксис:
    MD [диск:][путь]имя_ каталога(директории)
    MKDIR [диск:][путь]имя каталога (директории)
    Пример: MD С:12312 — каталог 2 будет создан. В случае отсутствия в пути нужных каталогов, они также будут созданы.
  • Команды RD и RMDIR удаляют каталоги.Синтаксис:
    RD [диск:][имя каталога (директории)][/символ]
    RMDIR [диск:][имя каталога (директории)][/символ], где символами могут быть:
    S — удаляет дерево каталогов;
    Q — удаляет директории без подтверждения пользователя;
    ? — выводит справку.

Все команды можно писать как строчными, так и заглавными буквами, а также можно комбинировать буквы. Например, при вводе в команд TIME, time или TiMe, результат будет одинаковым.

Чтобы команда работала, необходимо после ее ввода и всех параметров нажать клавишу «Enter». Для удаления команды, до нажатия «Enter», следует нажать клавишу «Esc».

Список команд, актуальных для MS-DOS, являющейся частью Windows 10

  • CLS — очистка экрана.
  • COLOR — установка цветов переднего плана и фона, используемых по умолчанию.
  • DATE — вывод либо установка текущей даты.
  • DEL — удаление одного или нескольких файлов.
  • DIR — вывод списка файлов и подпапок из указанной папки.
  • ECHO — вывод сообщений и переключение режима отображения команд на экране.
  • ENDLOCAL — завершает локализацию изменений среды в пакетном файле.
  • ERASE — удаление одного или нескольких файлов.
  • EXIT — завершение работы интерпретатора командных строк CMD.EXE.
  • FC — сравнение двух файлов или двух наборов файлов и вывод различий между ними.
  • FIND — поиск текстовой строки в одном или нескольких файлах.
  • FINDSTR — поиск строк в файлах.
  • FORMAT — форматирование диска для работы с Windows.
  • HELP — выводит интегрированный справочник.
  • LABEL — создание, изменение и удаление меток тома для дисков.
  • MD — создание папки.
  • MKDIR — создание папки.
  • MKLINK — создание символьных ссылок.
  • MODE — конфигурирование системных устройств.
  • MORE — последовательный вывод данных по частям размером в один экран.
  • MOVE — перемещение одного или нескольких файлов, переименование файлов и папок.
  • PATH — отображает или устанавливает путь поиска исполняемых файлов.
  • PAUSE — приостанавливает выполнение пакетного файла и выводит сообщение: «Для продолжения нажмите любую клавишу…».
  • POPD — переходит в каталог, сохраненный командой PUSHD.
  • PRINT — выводит на печать содержимое текстового файла.
  • PUSHD — сохраняет текущий каталог для использования командой POPD, а затем переходит в указанный каталог.
  • RD — удаляет папку.
  • RECOVER — восстанавливает данные, которые можно прочитать, с плохого или поврежденного диска.
  • REM — помещает комментарии в пакетные файл данных и файл CONFIG.SYS.
  • REN — переименовывает один или несколько файлов.
  • RENAME — переименовывает один или несколько файлов.
  • REPLACE — заменяет файлы.
  • RMDIR — удаление папки.
  • ROBOCOPY — Средство копирования файлов и деревьев каталогов.
  • SETLOCAL — начинает локализацию изменений среды в пакетном файле.
  • SHUTDOWN — завершение сеанса пользователя, выключение или перезагрузка компьютера.
  • SORT — сортировка ввода.
  • START — выполнение программы или команды в отдельном окне.
  • SUBST — сопоставление имени диска указанному пути.
  • TIME — вывод и установка системного времени.
  • TREE — графическое отображение структуры каталогов диска или папки.
  • TYPE — вывод на экран содержимого текстовых файлов.
  • VOL — вывод метки и серийного номера тома для диска.
  • XCOPY — копирование файлов и деревьев каталогов.

Для получения информации по команде, необходимо после её набора ввести комбинацию /?. Например: cls/?.

15.09.2019

Понравилась статья? Поделить с друзьями:
  • Какая лучше транспортная компания сдэк или энергия
  • Какая нефтяная компания больше роснефть или лукойл
  • Какая планета отвечает за бизнес в натальной карте
  • Какая прибыль должна быть у компании для налоговой
  • Какая самая крупная строительная компания в москве