MS-DOS
![]() | |
开发商 | Microsoft Corporation |
---|---|
源代码模型 | 大多数版本闭源;版本 1.25 和 2.0 为开源 |
初始版本 | QDOS 0.10 (1980 年 7 月 1 日) |
最终版本 | MS-DOS 8.0 (2000 年 9 月 14 日) |
支持平台 | x86 |
内核类型 | 一体化软件 |
用户界面 | 命令行界面 |
许可 | 大多数版本为专有;MIT 许可证适用于版本 1.25 和 2.0 |
Microsoft Disk Operating System,通常简称为 MS-DOS,是 Microsoft 开发的磁盘操作系统。MS-DOS 最开始是针对 IBM PC 和兼容硬件系统编写的,所有的这些硬件系统都是 x86 体系结构。此操作系统从 1981 年开始开发,直至 2000 年才停产。许多程序和图形外壳界面(如 Microsoft Windows)都是为其编写。
MS-DOS 主要由基于文本的命令行界面驱动,通过使用命令(由解释器读取)运行程序和管理文件。但是,单个程序可以根据本机安装的硬件访问图形模式。由于 MS-DOS 是一个命令行磁盘操作系统,多任务处理能力非常有限,所有程序是共享内存,这会导致潜在的不稳定,这种机制导致了 MS-DOS 过时,因为任务的执行需要更多资源。
16 位 MS-DOS 端口是针对被成为 MSX-DOS 的 9 位 MSX 计算机开发的。MSX-DOS 基于 MS-DOS 1.25 内核,使用与之相同的文件系统。
体系结构
MS-DOS 由三个主要组件组成,DOS BIOS(IO.SYS
或 IBMBIO.COM
)、DOS 内核(MSDOS.SYS
或 IBMDOS.COM
)和 shell(COMMAND.COM
)。
DOS BIOS
DOS BIOS 是 MS-DOS 的底层,它直接与系统硬件通信,并包含常驻设备驱动程序(与从 CONFIG.SYS
加载的可安装驱动程序相反)。此模块过去由 OEM 提供并为特定机器定制;这种做法最终随着 Microsoft 开始在零售中销售通用 MS-DOS 副本而消失。
它还包括 DOS 初始化模块 SYSINIT
,此模块在引导到 MS-DOS 时由引导扇区调用。该模块初始化 DOS BIOS 和 DOS 内核,解析 CONFIG.SYS
文件,然后继续启动 shell。
DOS 内核
DOS 内核是 MS-DOS 的较高层,提供的进程控制、内存管理、外设支持和文件系统访问等服务。
从 MS-DOS 7 开始,内核作为配置文件被合并到 IO.SYS
和 MSDOS.SYS
。
历代版本
名称 | 初始版本 | 最新版本 | 注 |
---|---|---|---|
86-DOS | 0.10(1980) | 1.14(1981) | 最初被称为 QDOS(Quick and Dirty Operating System,快速和肮脏的操作系统) |
MS-DOS 1 | 1.20(1981) | 1.54(1982) | |
MS-DOS 2 | 2.00(1983) | 2.25(1985) | |
MS-DOS 3 | 3.00(1984) | 3.31(1987) | |
多任务 MS-DOS 4 | 4.00(1985) | 4.10(1987) | 也称为欧洲 MS-DOS 4 |
MS-DOS 4 | 4.00(1988) | 4.01(1988) | |
MS-DOS 5 | 5.00(1991) | 5.00A-H(1991) | |
MS-DOS 6 | 6.00(1993) | 6.22(1994) | |
MS-DOS 7 | 7.00(1995) | 7.10(1996) | 包含在 Windows 95 中;7.10 后来包含在 95 OSR 和 Windows 98 中。 |
MS-DOS 8 | 8.00(2000) | 8.00(2000) | 包含在 Windows Me 中,用于 Windows XP 到 Windows 8.1 中的启动磁盘选项 |