dos之家(什么是dos之家)
一、什么是DOS
1.DOS概念
所谓DOS,是Disk Operating System的缩写,翻译成中文就是"磁盘操作系统"。DOS实际上是一组控制微机工作的程序,专门用来管理微机中的各种软、硬件资源,负责监视和控制微机的全部工作过程。它不仅向用户提供了一整套使用微机系统的命令和方法,还向用户提供了一套组织和应用磁盘上信息的方法。DOS是微机与用户的接口,用户通过DOS操作微机,处理自己想做的事。
2.DOS的功能
(1)执行命令和程序(处理器管理)
DOS能够执行DOS命令和运行可执行的程序。在DOS环境下(即在DOS提示符下),当用户键入合法命令和文件名后,DOS就根据文件的存储地址到内存或外存上查找用户所需的程序,并根据用户的要求使CPU运行之;若未找到所需文件,则给出出错信息,告诉用户。在这里,DOS正是扮演了使用者、计算机、应用程序三者之间的"中间人",这中间人,就是所谓的接口。
(2)内存管理
分配内存空间,保护内存,使任何一个程序所占的内存空间不遭破坏,同硬件相配合,设置一个最佳的操作环境。
(3)设备管理
为用户提供使用各种输入/输出设备(如:键盘、磁盘、打印机和显示器等)的操作方法。通过DOS可以方便地实现内存和外存之间的数据传送和存取。
(4)文件管理
为用户提供一种简便的存取和管理信息的方法。通过DOS管理文件目录,为文件分配磁盘存储空间,建立、复制、删除、读/写和检索各类文件等。
(5)作业管理
作业是指用户提交给计算机系统的一个独立的计算任务,包括源程序、数据和相关命令。作业管理是对用户提交的诸多作业进行管理,包括作业的组织、控制和调度等。
3.DOS版本
DOS版本有分为MS-DOS和PC-DOS两种版本,其中MS- DOS是Microsoft公司开发的,而PC- DOS是IBM公司开发的。二者并不完全相同,不可混用。
MS- DOS随着软硬件设备的不断更新也不断推出新的版本,常见的版本有:DOS 3.0、DOS 5.0、DOS 6.0等等。高版本功能增强,且向下兼容。
4.DOS的组成
(1)引导程序
引导程序--BOOT RECORD也称为引导记录。这个程序放在磁盘的开头(0磁道,1扇区)。每次启动时先将它装入内存,并由它负责把DOS的其他部分逐步导入内存。
(2)输入输出处理程序
输入输出处理程序--IO.SYS是DOS与系统板上ROM中的基本输入/输出系统ROM BIOS的接口。主要负责输入输出时分配通道,安排顺序,调度外部设备等。
(3)文件处理程序
文件处理程序--MSDOS.SYS提供了系统与用户的高级接口。负责从磁盘读出和向磁盘写入信息,负责磁盘管理、文件和目录的管理、内存管理等,并为其他程序提供DOS的内部功能调用。
(4)命令处理程序
命令处理程序--COMMAND.COM是与用户的直接接口,并具有全部的DOS内部命令处理程序,其任务是负责接收、识别和执行用户从输入设备输入的命令,包括内部命令、外部命令和批处理文件。
以上为MS-DOS主体部分的三个程序,统称为系统文件(启动文件)。另外,PC-DOS的三个系统文件名为:IBMBIO.COM、IBMDOS.COM、COMMAND.COM。其功能基本与MS-DOS一致。
3.2.2 DOS的启动
1.启动DOS的含义
启动DOS的目的是把MS-DOS系统盘上的三个核心程序装入计算机内存储器中,给物理机注入新的活力,使之具有设备管理、文件管理和命令处理等能力,为用户利用计算机解决各种问题服务。可见使用计算机的第一位工作就是启动MS-DOS。
2.启动DOS的途径
一般可以通过软盘或硬盘两种途径来启动DOS。从硬盘上启动DOS比从软盘上启动DOS方便,而且速度快。
如果用软盘启动,首先要有一张含有DOS系统文件且具有启动能力的磁盘,也就是说,这张盘上要有 IO.SYS、MSDOS.SYS和COMMAND.COM三个文件。当然,用硬盘启动,硬盘上也要具有这三个文件。
通常,一台个人计算机都会配有两个软盘驱动器,以及一个硬盘驱动器。为了便于区分,每个驱动器都有特定的磁盘驱动器代号,如:A:、B:代表软盘驱动器;C:代表硬盘驱动器等。
3.启动DOS的方法
启动DOS的方法有两种:冷启动和热启动。
(1)冷启动
冷启动是机器处于断电状态下的启动,其操作步骤如下:
①将DOS系统盘插入A驱动器,关好驱动器门(若从硬盘启动,则省略此步骤);
②打开打印机、显示器等外部设备的电源开关;
③打开主机电源开关。
此时机器开始进行自检,稍后可听到和看到DOS的启动信息,正常启动后出现系统提示符A>或C>。
(2)热启动
热启动是机器处于加电状态下的重新启动。有时微机在工作过程中会出现不能正常工作?quot;死锁(机)"状态,一般可以采用热启动的方法重新启动DOS,即同时按下Ctrl+Alt+Del键。
另外,也还可以按主机箱上的复位按钮RESET重新启动DOS。
由于热启动免去了机器部分自检过程,所以热启动比冷启动速度快。
上述几种方法的启动过程,见图3.1所示。
4.DOS提示符及当前驱动器的指定
DOS启动成功后,屏幕上显示出A:\>(或C:\>),其中:"A:"称为盘符、"\"为根目录、">"称为DOS提示符。若想指定当前驱动器,请做如下操作:
A:\>B:
B:\>
B:\>C:
C:\>
图3.1 DOS系统的启动流程z
3.2.3 DOS常用控制键
键盘上除了字母和数字键以外,还有一些在一般打字机上没有的键,这些键的功能和作用可用专门方法来规定,所以,在不同的软件中一些键尤其是功能键和控制键的作用不尽相同。下面着重介绍在DOS系统下的常用键、编辑键和组合控制键的使用。
1.DOS常用键
2.DOS编辑键
在DOS操作系统下,下表的键用于命令行的编辑,以加快命令输入的速度。
3.DOS控制键
3.2.4磁盘文件与目录组织
一、DOS文件
DOS的一个主要功能就是通过文件系统管理文件。
1.文件的概念
所谓文件(File),就是存放在外部介质上的按一定的规则组织起来的彼此相关的数据集合。文件可以是一段文字,也可以是一批数据,还可以是一个程序。
2.文件的名称
既然在磁盘上存放了许多文件,每一个文件就必须给一个名字,以供计算机识别和查找,每个文件的名字就叫做"文件名称"(File Name)。
通常,文件名由用户命名。为了管理方便,DOS将文件名称分为"文件名"和"扩展名"两个部分,中间以一个圆点"."连接。例如:USER.DBF
(1)文件名(Filename)
文件名是文件名称的主干,其命名规则如下:
①文件名由1~8个字符组成,字符可以包含英文字母、数字、汉字和一些特殊字符。但是不包含以下字符,这些字符DOS里有其特定的用途。
.,:;<> [ ]|\/*?+等;
②文件名不区分大小写;
③文件名中间不可夹杂空格;
④建议尽量使用一些有意义的英文单词作为文件名,使您可以"见名知义";
⑤不可以使用计算机系统的保留字作为文件名。所谓保留字是指DOS的命令、函数、应用软件文件名、运算符等。
(2)扩展名(Extension)
扩展名用来识别文件的类型,扩展名的命名规则如下:
①扩展名由0~3个字符组成(文件也可以不使用扩展名);
②扩展名不区分大小写;
③文件名中不可使用的字符同样也不可以使用在扩展名上;
④中间不可夹杂空格。
3.文件名中的通配符
通配符"*"和"?"也称为替代符或多义字符,它们可以用在DOS命令中,以替代文件名中的字符,为DOS的操作提供了方便。
一个"*"可以替代文件名中的任意一串字符(含空字符);一个"?"可以替代文件名中的任意一个字符(含空字符)。举例说明如下:
*.*代表所有文件名
*.代表所有不带扩展名的文件名
A*.*代表以字母A开头的所有文件名
*.EXE代表扩展名为EXE的所有文件名
A?代表以字母A开头且文件名不超过两个字符的所有文件名
4.磁盘文件与设备文件
数据一般是以文件的形式存储在磁盘上的,存储在磁盘上的文件又叫磁盘文件。DOS除磁盘文件外,还把一些常用的标准外部设备也看作文件,称为设备文件,以便于和磁盘文件统一进行操作和处理,用户一般不能用系统规定的设备文件名为自己的文件命名。
设备文件使用起来十分方便,用户可以利用DOS中的COPY等命令将某个文件的内容显示或打印出来,也可以将键盘上输入的内容保存在一个文件中,还可以将键盘上输入的内容直接显示或打印出来。
二、 DOS的目录结构
为了实现对文件的统一管理,同时也为方便用户,DOS系统采用树状结构的目录来实现对磁盘上所有文件的组织和管理。
1.根目录与子目录
为了便于管理众多的目录及文件,DOS采用了所谓"树形"的目录管理方式。树的结构有三类:根结点表示根目录;树枝结点表示子目录;树叶表示普通文件。树形目录的目录有三种形式,即根目录、子目录和文件。
例如:有两个目录结构(此结构为本章多数例题共用),见图3.2所示。
(1)根目录( Root Directory)
位于最上层的目录,称为根目录。根目录是格式化磁盘时,由DOS自动建立的。每一张磁盘(包括硬盘)都一定会有根目录,且根目录只有一个,所有的子目录都是由根目录往下发展所产生的。通常根目录用符号"\"表示。
图3.2
(1)根目录(Root Directory)
位于最上层的目录,称为根目录,根目录
(2)子目录(Sub-Directory)
由根目录往下发展所产生的目录,统称为子目录,而每个子目录,又可以再往下产生它的子目录。
关于子目录有以下几点说明:
①为了标识子目录,子目录必须有目录名;
②目录名的命名规定与文件名一样;
③最好不要使文件名与目录名相同,以免产生混淆;
④习惯上,子目录的名称大都没有扩展名;
⑤ DOS允许在同一目录中建立多个不同名的子目录,而在不同的目录中允许取相同名字的子目录名或文件名;
⑥为了便于管理文件,一般按不同的软件系统建立不同的子目录,同一系统的文件建立在同一子目录下。
2.父目录与子目录
每个目录都可以再往下产生它们的子目录,每个目录的上层目录称为"父目录",而其下层目录称为"子目录"。一个目录可以有很多个子目录,但每个子目录则只有一个父目录,父目录通常用".."表示。在子目录下都有两个目录项:
.<DIR>"."表示当前目录
..<DIR>".."表示父目录
3.当前目录
当前目录是DOS当前所在的工作目录。每当启动DOS时,系统自动把根目录默认为当前目录,可以通过DOS的一个命令改变DOS的当前目录。
三、路径
对于建立了树形结构的文件系统,为了查找一个文件,您必须先知DOS三件事:
(1)该文件所在的盘符;
(2)该文件所在的各级目录;
(3)该文件的文件名。
"路径"(path):是由一连串的目录名称所构成,用来指示DOS如何通过层层目录找到所要处理的文件,通常可以采取绝对路径或相对路径两种方法找到一个文件。
1.绝对路径
由根目录开始(用"\"开头)的路径称为绝对路径。其使用格式如下:
盘符:\目录1\目录2\目录3\....\文件名
说明:
(1)"\目录1\目录2\目录3\..."即为路径,也就是说,路径是由若干个目录名称所组成的,各目录名称以反斜杠"\"隔开,任何目录都可用绝对路径表示;
(2)绝对路径表示从根目录开始的路径;
(3)路径中的第一个反斜杠"\"与其后的各个反斜杠"\"意义不同:第一个反斜杠"\"表示根目录,其后的各个反斜杠用来隔开各目录或文件名称;
(4)路径之后,若有文件名也必须用反斜杠"\"隔开。
例如:如图2.2,要指定LIU目录下的WPS目录,完整的表示为:(假设当前盘当前目录为C:\>)\USER\LIU\WPS
2.相对路径
由当前目录开始的路径称为相对路径。其使用格式如下:
盘符:目录1\目录2\目录3\...\文件名
说明:
(1)"目录1\目录2\目录3\…"就是以子目录名(目录)打头;相对路径,即相对路径是以子目录名打头,而不是以反斜?quot;\"打头;
(2)相对路径表示从当前目录开始路径;
(3)如果需查找的文件就在当前目录,则路径可以省略不写;
(4)若路径以两点".."打头,表示从当前目录的父目录(即上级目录)开始的相对路径。
例如:如图2.2,要指定LIU目录下的WPS目录,完整的表示为:(假设当前盘当前目录为C:\>) USER\LIU\WPS
3.DOS语法规则
一个完整的DOS命令,一般由五个部分组成:命令动词、盘符、路径、文件名和参数。这五个部分,除了命令动词必须要存在以外,其余四个部分大多数是可选的。
(1)若省略了盘符,则表示为"当前驱动器"的盘符;
(2)若省略了路径,则表示为"当前目录";
(3)若省略了文件名,则大多数是表示"所有文件";
(4)若省略了参数,则表示不使用参数。
(5)基本语法格式如下:
<命令字> [<命令参数1><命令参数2>… ] [</参数>]<Enter>
符号含义:"<>"内容为必选项;"[]"可选项;"/"参数符号;"Enter"为回车/确认键(每输入完一行命令,必须敲回车键。
3.2.5 DOS基本命令
DOS的任何一个命令实际上都是代表一段程序,它是操作系统为用户提供实现某种功能的手段。DOS命令分为两大类:内部命令与外部命令,内部命令是指包含在DOS命令处理程序(COMMAND.COM)的子程序,它们随DOS的启动一同调入内存,且常驻内存直至关机。外部命令(以COM、.EXE、.BAT为扩展名的文件)是以文件的形式存放在磁盘上的,使用时才从磁盘上将该命令文件装入内存。通常DOS系统盘上都包含了DOS的所有外部命令,以供用户使用。DOS命令很多,这里我们只介绍最基本、最常用的DOS命令。
1.系统状态设置命令(内部命令)
(1)DATE--设置系统日期
格式:DATE [mm-dd-yy]
(2)TIME--设置系统时间
格式:TIME [系统时间]
(3)VER--显示DOS版本
格式:VER
(4)CLS--显示器清屏
格式:CLS
(5)VOL--显示系统版本命令
格式:VOL
(6)PROMPT--改变DOS的提示符
格式:PROMPT [符号参数或文字]
2.目录操作命令
(1)DIR--显示磁盘文件目录(内部命令)
格式:DIR [盘符] [路径] [文件名] [/P] [/W] [/S]
(2)MD(MKDIR)--建立目录(内部命令)
格式:MD/MKDIR [盘符] [路径]
(3)CD(CHDIR)--改变子目录(内部命令)
格式:CD/CHDIR [盘符] [路径]
(4)RD(RMDIR)--删除子目录(内部命令)
格式:RD/RMDIR [盘符]<路径>
(5)PATH--设置可执行文件的搜索路径(内部命令)
格式:PATH [;] [盘符1] [路径1] [;] [盘符2] [路径2][;...]
(6)TREE--显示磁盘的目录结构(外部命令)
格式:[盘符] [路径] TREE [盘符] [路径] [/F]
(7)DELTREE--直接删除子目录(外部命令)
格式:[盘符][路径]DELLTREE[盘符][路径]<子目录名>
(8)MOVE--目录间文件移动的命令(外部命令)
格式1:[盘符][路径]MOVE[/Y][盘符1][路径1]<文件名1>[,<文件名2>…]
[盘符2][路径2]
格式2:[盘符][路径]MOVE<目录1><目录2>(此格式即目录改名)
格式3:[盘符][路径]MOVE<文件名1><文件名2>
3.文件操作命令
(1)TYPE--显示文件内容(内部命令)
格式:TYPE [盘符] [路径]<文件名>
(2)COPY--文件复制(内部命令)
格式:COPY [源盘] [路径]<源文件名> [目标盘] [路径] [目标文件名]
(3)REN(RENAME)--更改文件名称(内部命令)
格式:REN/RENAME [盘符] [路径]<旧文件名><新文件名>
(4)DEL(ERASE)--删除磁盘上的文件(内部命令)
格式:DEL/ERASE [盘符] [路径]<文件名> [/P]
(5)FC--文件的比较命令(如是PC-DOS,则命令名为COMP)(外部命令)
格式:[盘符][路径]FC[盘符1][路径1]<文件名1>[盘符2][路径2]<文件名2>
(6)SYS--系统文件的传输命令(外部命令)
格式:[盘符][路径]SYS<源盘符><目的盘符>
(7)PRINT--打印文件的外部命令(外部命令)
(8)ATTRIB--定义文件属性的命令(外部命令)
格式:[盘符][路径]ATTRIB[+H][-H][+S][-S][+R][-R][+A][-A]
[盘符1][路径1]<文件名>
(9)APPEND--定义数据文件路径的外部命令(外部命令)
4.磁盘操作命令及其他(外部命令)
(1)FORMAT--格式化磁盘
格式:[盘符1] [路径] FORMAT<盘符2>/S/4/Q/U
(2)UNFORMAT--反格式化的外部命令
(3)CHKDSK/SCANDISK--磁盘检测的外部命令
(4)DISKCOPY--整张磁盘的复制
格式:[盘符] [路径] DISKCOPY<源盘符><目标盘符>
(5)DISKCOMP--全盘比较的外部命令
(6)XCOPY--包含子目录的文件复制
格式:[盘符] [路径] XCOPY<文件来源> [复制目标] [/S] [/E]
5.输入输出改向和管理操作
(1)输入改向设置
格式:<命令><<文件名或设备名>
功能:执行该命令所需要的数据不是从键盘上输入而是从改向符"<"后的"文件名"指定的文件或"设备名"指定的设备中获取。
(2)输出改向设置
格式:<命令>><文件名或设备名>
功能:把运行该命令的结果输出送到改向符">"后"文件名"指定的文件或"设名"指定的设备中。
(3)管道操作
格式:〈命令1〉│〈命令2〉〔│〈命令3〉…〕
(4)过滤命令
①分屏过滤命令:MORE
格式:[盘符][路径]MORE
②排序过滤命令:SORT
格式:[盘符][路径]SORT[/r][/n]
二、dos发展历史
1.DOS的发展简史
DOS是1979年由微软公司为IBM个人电脑开发的MS-DOS,它是一个单用户单任务的操作系统。
后来DOS的概念也包括了其它公司生产的与MS-DOS兼容的系统,如PC-DOS、DR-DOS,以及一些其它相对不太出名的DOS兼容产品。它们在1985年到1995年及其后的一段时间内占据操作系统的统治地位,最著名和广泛使用的DOS系统从1981年直到1995年的15年间微软在推出Windows 95之后,宣布MS-DOS不再单独发布新版本。
不过FreeDOS等与MS-DOS兼容的DOS则在继续发展着。虽然大多数用户将1981年最早发表的术语“PC”与IBM PC或PC兼容机等同看待,但是实际上个人计算机在1970年已经开始使用。
DOS是IBM PC及其兼容机用的操作系统。在DOS之前,一些微机为其操作系统使用内部BASIC编程语言,而另外一些使用Digital Research公司开发的CP/M操作系统(此公司提供了DR DOS)。
Microsoft公司于1970年后开发了MS-DOS,当时,该公司为不同微机开发了像BASIC这类编程语言;1980年IBM正在设计最早的IBM PC并请Microsoft为其新型机开发多个编程语言。这次CP/M作为选择的操作系统并成为IBM新机种的操作系统。
在Microsoft为IBM PC设计语言的过程中,尽管Microsoft公司改进了IBM PC的语言设计和应用程序设计,但是他们认识到开发PC操作系统才是其努力方向。然而,由于没有足够的时间从零开始开发一个操作系统。
为解决这个问题,Microsoft购买了一个用于8086处理器的操作系统86-DOS,86-DOS操作系统是西雅图电脑产品公司(Seattle puter Products)的一名24岁的程序员蒂姆·帕特森(Tim Paterson)花费了四个月时间编的,该操作系统与最早的IBM PC中的8086处理器非常相似。给每台IBM电脑安装一个DOS系统,微软就收取200美金的商业运作模式,造就了微软的初期辉煌。
发展历程随着电脑硬件的不断发展,从Windows 95到Windows XP再到的Windows 7以及2012年发布的Windows 8中,MS-dos的核心依然存在,只是加上Windows当作系统的图形界面,直到纯32位版本的Windows系统(从Windows NT开始,其中就包含了 Windows 2003、Windows XP、Windows Vista、Windows 7和Windows 8)。由此可见dos的生命力极强。
例如系统还原和安装都需要DOS,DOS用起来也很方便。DOS是个非常实用的操作系统,因此,它深深受到国内外人们的普遍喜爱,一直拥有数以亿计的用户。
但是,自从1995年以来,Microsoft公司出于商业利益等方面的原因,决定抛弃手中的MS-DOS。当时,DOS已有许多种,除MS-DOS以外,还有PC-DOS,DR-DOS,FreeDOS等,但是由于受到Microsoft公司的挤压,故使用的人数不多,而大多数用户都在使用MS-DOS。
由于Microsoft彻底放弃了MS-DOS,而转以开发Windows,引起了广大DOS使用者和爱好者的不满,而且,大家通常所使用的Windows 9x也只是DOS下的一个大型程序罢了,如果没有DOS的支持,它根本无法运行。但也由此可见DOS的功能其实是非常强大的,以及DOS软件拥有巨大的开发潜能,因为像Windows那样强大的DOS增强程序都可以编出来。
比较Windows是一个多任务的操作环境,但它对程序编写的约束和限制比DOS高得多,因而许多程序员出于对Windows的不满及对DOS开发的价值和潜力的深刻认识,继续开发DOS软件。由于多年的经验的积累,他们的软件开发水平越来越高,因此他们开发出的DOS软件的质量也越来越高。
为了开发更多的软件并且增加开发的效率,他们设计了一个又一个DOS软件的开发工具。而用这些开发工具的人也越来越多,并在国外迅速地流传开来,详情可见一篇叫作“DJGPP程序与保护模式”的文章(在“DOS文章”栏目中)。
一个尤为重要的是,正如上文所提到,虽然MS-DOS已经不再继续发展了,但并不意味着整个DOS也不再继续发展了。MS-DOS的最高版本是8.0(包含在Windows ME中),随后Microsoft开始开发基于Windows NT构件的Windows,才成了真正独立的操作系统。
除了MS-DOS以外,其它的DOS也在发展着。仍在不断发展和更新中的DOS有FreeDOS、PTS-DOS、ROM-DOS等,这些DOS的功能都十分强大,往往超过MS-DOS,而且FreeDOS还是完全免费且自由开放的。
因此,程序员们完全可以为它们开发新的DOS软件,而不必依赖于MS-DOS。这大概是90年代末DOS的情况。
现状随后,一项叫作“开放源代码运动”的活动兴起了。很多程序员和使用者出于对Microsoft的Windows横行霸道的不满,离开了Windows阵营。
取而代之的是兴起了对其它操作系统软件的开发,如DOS,Linux等。这一下设计和开发DOS软件的人迅速增加,并纷纷组成了开发团体,以开发新的DOS和其它非Windows的操作系统的软件,详情可见一篇叫作“DOS和Linux近年来的发展比较”的文章。
由于开发者的增多,原先的DOS软件开发器也开始了进一步的更新,而且支持FAT32和长文件名。再加上这次开发软件的有许多是程序员中的精英,所以开发出来的DOS软件的质量自然是今非昔比了。
比如,由于Allegro等。
2.DOS的发展简史DOS是1979年由微软公司为IBM个人电脑开发的MS-DOS,它是一个单用户单任务的操作系统。
后来DOS的概念也包括了其它公司生产的与MS-DOS兼容的系统,如PC-DOS、DR-DOS,以及一些其它相对不太出名的DOS兼容产品。它们在1985年到1995年及其后的一段时间内占据操作系统的统治地位,最著名和广泛使用的DOS系统从1981年直到1995年的15年间微软在推出Windows 95之后,宣布MS-DOS不再单独发布新版本。
不过FreeDOS等与MS-DOS兼容的DOS则在继续发展着。虽然大多数用户将1981年最早发表的术语“PC”与IBM PC或PC兼容机等同看待,但是实际上个人计算机在1970年已经开始使用。
DOS是IBM PC及其兼容机用的操作系统。在DOS之前,一些微机为其操作系统使用内部BASIC编程语言,而另外一些使用Digital Research公司开发的CP/M操作系统(此公司提供了DR DOS)。
Microsoft公司于1970年后开发了MS-DOS,当时,该公司为不同微机开发了像BASIC这类编程语言;1980年IBM正在设计最早的IBM PC并请Microsoft为其新型机开发多个编程语言。这次CP/M作为选择的操作系统并成为IBM新机种的操作系统。
在Microsoft为IBM PC设计语言的过程中,尽管Microsoft公司改进了IBM PC的语言设计和应用程序设计,但是他们认识到开发PC操作系统才是其努力方向。然而,由于没有足够的时间从零开始开发一个操作系统。
为解决这个问题,Microsoft购买了一个用于8086处理器的操作系统86-DOS,86-DOS操作系统是西雅图电脑产品公司(Seattle puter Products)的一名24岁的程序员蒂姆·帕特森(Tim Paterson)花费了四个月时间编的,该操作系统与最早的IBM PC中的8086处理器非常相似。给每台IBM电脑安装一个DOS系统,微软就收取200美金的商业运作模式,造就了微软的初期辉煌。
发展历程随着电脑硬件的不断发展,从Windows 95到Windows XP再到的Windows 7以及2012年发布的Windows 8中,MS-dos的核心依然存在,只是加上Windows当作系统的图形界面,直到纯32位版本的Windows系统(从Windows NT开始,其中就包含了 Windows 2003、Windows XP、Windows Vista、Windows 7和Windows 8)。由此可见dos的生命力极强。
例如系统还原和安装都需要DOS,DOS用起来也很方便。DOS是个非常实用的操作系统,因此,它深深受到国内外人们的普遍喜爱,一直拥有数以亿计的用户。
但是,自从1995年以来,Microsoft公司出于商业利益等方面的原因,决定抛弃手中的MS-DOS。当时,DOS已有许多种,除MS-DOS以外,还有PC-DOS,DR-DOS,FreeDOS等,但是由于受到Microsoft公司的挤压,故使用的人数不多,而大多数用户都在使用MS-DOS。
由于Microsoft彻底放弃了MS-DOS,而转以开发Windows,引起了广大DOS使用者和爱好者的不满,而且,大家通常所使用的Windows 9x也只是DOS下的一个大型程序罢了,如果没有DOS的支持,它根本无法运行。但也由此可见DOS的功能其实是非常强大的,以及DOS软件拥有巨大的开发潜能,因为像Windows那样强大的DOS增强程序都可以编出来。
比较 Windows是一个多任务的操作环境,但它对程序编写的约束和限制比DOS高得多,因而许多程序员出于对Windows的不满及对DOS开发的价值和潜力的深刻认识,继续开发DOS软件。由于多年的经验的积累,他们的软件开发水平越来越高,因此他们开发出的DOS软件的质量也越来越高。
为了开发更多的软件并且增加开发的效率,他们设计了一个又一个DOS软件的开发工具。而用这些开发工具的人也越来越多,并在国外迅速地流传开来,详情可见一篇叫作“DJGPP程序与保护模式”的文章(在“DOS文章”栏目中)。
一个尤为重要的是,正如上文所提到,虽然MS-DOS已经不再继续发展了,但并不意味着整个DOS也不再继续发展了。MS-DOS的最高版本是8.0(包含在Windows ME中),随后Microsoft开始开发基于Windows NT构件的Windows,才成了真正独立的操作系统。
除了MS-DOS以外,其它的DOS也在发展着。仍在不断发展和更新中的DOS有FreeDOS、PTS-DOS、ROM-DOS等,这些DOS的功能都十分强大,往往超过MS-DOS,而且FreeDOS还是完全免费且自由开放的。
因此,程序员们完全可以为它们开发新的DOS软件,而不必依赖于MS-DOS。这大概是90年代末DOS的情况。
现状随后,一项叫作“开放源代码运动”的活动兴起了。很多程序员和使用者出于对Microsoft的Windows横行霸道的不满,离开了Windows阵营。
取而代之的是兴起了对其它操作系统软件的开发,如DOS,Linux等。这一下设计和开发DOS软件的人迅速增加,并纷纷组成了开发团体,以开发新的DOS和其它非Windows的操作系统的软件,详情可见一篇叫作“DOS和Linux近年来的发展比较”的文章。
由于开发者的增多,原先的DOS软件开发器也开始了进一步的更新,而且支持FAT32和长文件名。再加上这次开发软件的有许多是程序员中的精英,所以开发出来的DOS软件的质量自然是今非昔比了。
比如,由于Allegro等编程库的。
3.DOS命令和DOS发展的历史DOS常用命令详解 dir列文件名 deltree删除目录树 cls清屏 cd改变当前目录 copy拷贝文件 diskcopy复制磁盘 del删除文件 format格式化磁盘 edit文本编辑 mem查看内存状况 md建立子目录 move移动文件、改目录名 more分屏显示 type显示文件内容 rd删除目录 sys制作DOS系统盘 ren改变文件名 xcopy拷贝目录与文件 chkdsk检查磁盘 attrib设置文件属性 fdisk硬盘分区 date显示及修改日期 label设置卷标号 defrag磁盘碎片整理 msd系统检测 path设置搜寻目录 share文件共享 memmaker内存优化管理 help帮助 restore恢复备份文件 set设置环境变量 time显示及修改时间 tree列目录树 debug随机调试程序 doskey重新调用DOS命令 prempt设置提示符 undelete恢复被删的文件 scandisk检测、修理磁盘不常用DOS命令 diskp磁盘比较 append设置非执行文件路径 expand还原DOS文件 fasthelp快速显示帮助信息 fc文件比较 interink启动服务器 setver设置版本 intersvr启动客户机 subst路径替换 qbasic Basic集成环境 vsafe防病毒 unformat恢复已格式化的磁盘 ver显示DOS版本号*** artdrv设置磁盘加速器 vol显示磁盘卷标号 lh将程序装入高端内存 ctty改变控制设备 emm386扩展内存管理常用命令具体介绍:一、Dir显示目录文件和子目录列表,呵呵,这个当然是人人要知道的。
可以使用通配符(?和*),?表通配一个字符,*表通配任意字符*.后缀指定要查看后缀的文件。上面其实也可以为“.后缀”,例如dir*.exe等于dir.exe/p每次显示一个列表屏幕。
要查看下一屏,请按键盘上的任意键。/w以宽格式显示列表,在每一行上最多显示 5个文件名或目录名。
/s列出指定目录及所有子目录中出现的每个指定的文件名。比win环境下的查找快多了 dir*.*-> a.txt把当前目录文件列表写入a.txt dir*.*/s-> a.txt把当前目录文件列表写入a.txt,包括子目录下文件。
二、Attrib显示、设置或删除指派给文件或目录的只读、存档、系统以及隐藏属性。如果在不含参数的情况下使用,则 attrib会显示当前目录中所有文件的属性。
+r设置只读属性。-r清除只读属性。
+a设置存档文件属性。-a清除存档文件属性。
+s设置系统属性。-s清除系统属性。
+h设置隐藏属性。-h清除隐藏属性。
三、Cls清除显示在命令提示符窗口中的所有信息,并返回空窗口,即“清屏”四、Exit退出当前命令解释程序并返回到系统。五、format格式化/q执行快速格式化。
删除以前已格式化卷的文件表和根目录,但不在扇区之间扫描损坏区域。使用/q命令行选项应该仅格式化以前已格式化的完好的卷。
六、Ipconfig显示所有当前的 TCP/IP网络配置值、刷新动态主机配置协议(DHCP)和域名系统(DNS)设置。使用不带参数的 ipconfig可以显示所有适配器的 IP地址、子网掩码、默认网关。
/all显示所有适配器的完整 TCP/IP配置信息。 ipconfig等价于 winipcfg,后者在ME、98和 95上可用。
尽管 Windows XP没有提供象 winipcfg命令一样的图形化界面,但可以使用“网络连接”查看和更新 IP地址。要做到这一点,请打开网络连接,右键单击某一网络连接,单击“状态”,然后单击“支持”选项卡。
该命令最适用于配置为自动获取 IP地址的计算机。它使用户可以确定哪些 TCP/IP配置值是由 DHCP、自动专用 IP地址(APIPA)和其他配置配置的。
七、md创建目录或子目录八、Move将一个或多个文件从一个目录移动到指定的目录。九、Nbtstat显示本地计算机和远程计算机的基于 TCP/IP(NetBT)协议的 NetBIOS统计资料、NetBIOS名称表和 NetBIOS名称缓存。
Nbtstat可以刷新 NetBIOS名称缓存和注册的 Windows Inter名称服务(WINS)名称。使用不带参数的 nbtstat显示帮助。
Nbtstat命令行参数区分大小写。-a remotename显示远程计算机的 NetBIOS名称表,其中,RemoteName是远程计算机的 NetBIOS计算机名称。
-A IPAddress显示远程计算机的 NetBIOS名称表,其名称由远程计算机的 IP地址指定(以小数点分隔)。十、Netstat显示活动的 TCP连接、计算机侦听的端口、以太网统计信息、IP路由表、IPv4统计信息(对于 IP、ICMP、TCP和 UDP协议)以及 IPv6统计信息(对于 IPv6、ICMPv6、通过 IPv6的 TCP以及通过 IPv6的 UDP协议)。
使用时如果不带参数,stat显示活动的 TCP连接。-a显示所有活动的 TCP连接以及计算机侦听的 TCP和 UDP端口。
十一、Ping通过发送“网际消息控制协议(ICMP)”回响请求消息来验证与另一台 TCP/IP计算机的 IP级连接。回响应答消息的接收情况将和往返过程的次数一起显示出来。
Ping是用于检测网络连接性、可到达性和名称解析的疑难问题的主要 TCP/IP命令。如果不带参数,ping将显示帮助。
名称和Ip地址解析是它的最简单应用也是用的最多的。-t指定在中断前 ping可以持续发送回响请求信息到目的地。
要中断并显示统计信息,请按 CTRL-BREAK。要中断并退出 ping,请按 CTRL-C。
-lSize指定发送的回响请求消息中“数据”字段的长度(以字节表示)。默认值为 32。
size的最大值是 65,527。十二、。
4.DOS的发展历史,构成,基本功能和汉字处理DOS是Disk Operation System(磁盘操作系统)的简称,是1985~1995年的个人电脑上使用的一种主要的操作系统。由于早期的DOS系统是由为软公司为IBM的个人电脑开发的,称为MS-DOS,因此后来其他公司生产的与MS-DOS兼容的操作系统,也延用了这个称呼,如PC-DOS、DR-DOS等等。
1981年,MS-DOS 1.0发行,作为IBM PC的操作系统进行捆绑发售,支持16k内存及160k的5寸软盘。在硬件昂贵,操作系统基本属于送硬件奉送的年代,谁也没能想到,微软公司竟会从这个不起眼的出处开始发迹。
1982年,支持双面磁盘。
1983年MS-DOS 2.0随IBM XT发布,扩展了命令,并开始支持5M硬盘。同年发布的2.25对2.0版进行了一些bug修正。
1984年,MS-DOS 3.0增加了对新的IBM AT支持,并开始对部分局域网功能提供支持。
1986年,MS-DOS 3.2支持了720K的5寸软盘。
1987年,MS-DOS 3.3支持了IBM PS/2设备及1.44M的3寸软盘,并支持其他语言的字符集。
1988年,MS-DOS 4.0增加了DOS Shell操作环境,并且有一些其他增强功能及更新。
1991年,MS-DOS 5.0发行,增加了DOS Shell功能,增强了内存管理和宏功能。
1993年,MS-DOS 6.x增加了很多GUI程序,如Scandisk、Defrag、M*** ackup等,增加了磁盘压缩功能,增强了对Windows的支持。
1995年,MS-DOS 7.0增加了长文件名支持、LBA大硬盘支持。这个版本的DOS并不是独立发售的,而是在Windows 95中内嵌的。之后的MS-DOS 7.1全面支持FAT32分区、大硬盘、大内存支持等,对四位年份支持解决了千年虫问题。
当年的DOS的确是一枝独秀,在x86上鲜有竞争者。之后的windows 95敲响了DOS的丧钟,那么是不是DOS就真的从此沉寂了呢?
许多程序员出于对Windows的不满及对DOS开发的价值和潜力的深刻认识,继续开发DOS软件。由于在DOS时代的程序员大多都是些精通系统底层中断和汇编/C的高手,有着丰富的开发经验和编程功底,因此他们开发出的DOS软件的质量也相当高。为了开发更多的软件并且增加开发的效率,他们设计了一个又一个DOS软件的开发工具。虽然MS-DOS已经不再继续发展了,但并不意味着整个DOS也不再继续发展了。
MS-DOS的最高版本是8.0(它可以用来运行Windows 9x或ME),随后Microsoft开始开发基于起源于OS/2的Windows NT构件的Windows,才成了独立的操作系统。而除了MS-DOS以外,其它的DOS也在发展着。仍在不断发展和更新中的DOS有FreeDOS、PTS-DOS、ROM-DOS等,这些DOS的功能都十分强大,往往超过MS-DOS,而且FreeDOS还是完全免费且自由开放(基于GNU GPL协议)的。因此,程序员们完全可以为它们开发新的DOS软件,而不必依赖于MS-DOS。
DOS代表着什么?DOS代表着自由开放与发展。新的DOS时代的最大特点就是自由开放的发展,可以与其它操作系统,如Windows、Linux等其它系统应共同发展、共同促进,而各有自己存在的重要价值,这样才是最美好的。DOS有很多种,也有着强大生命力和发展潜力,例如基于GNU GPL协议的FreeDOS就代表着全新的DOS时代——自由开放的DOS时代的发展方向。
三、dos之家官方网站是什么
DOS之家官方首页:
DOS之家建立于2000年9月,长期从事系统安全的研究和探索,在全国知名报刊杂志发表过学术论文,如《硬盘不启动的错误现象及解决方法》、《DOS实例手册》。近年来重点从事安全类软件的制作,如《一键GHOST》、《超级急救盘》等获得较高的下载量和广泛好评。