DOS是用什么语言开发的?

如题所述

 DOS是用汇编和c语言为主开发的。

    DOS是英文Disk Operating System的缩写,意思是“磁盘操作系统”,顾名思义,DOS主要是一种面向磁盘的系统软件,说得简单些,DOS就是人给机器下达命令的集合,是存储在机器硬件里头的一些命令集,有了DOS,我们就可以更容易理解怎么给机器下命令,不必去深入了解机器的硬件结构,也不必去死记硬背那些枯燥2进制数字的机器命令,只需通过一些接近于英语的DOS命令,我们就可以轻松地完成绝大多数的日常操作。

    另外,DOS还能有效地管理在它控制下的各种软硬件资源,对它们进行合理的调度,所有的软件和硬件都在DOS的监控和管理之下,有条不紊地进行着运转。

温馨提示:内容为网友见解,仅供参考
第1个回答  2008-08-06
看看这个,你就明白了,“清水渔翁说的不对” ,我觉得应该是汇编语言

CP/M系统

计算机语言百花争妍的七十年代,计算机本身正向微型化方向发展。1971年,Intel 公司成功地研制出了四位Intel 4004芯片,1973年,又研制成功八位Intel 8086芯片。微型机的诞生,已经指日可待。

七十年代中期,台式微机,工作站,超级微机,膝上机相继面世,“谁来指挥他们”,人们千呼万唤。

事实上,早在1972年,AMAA(美国微型机协会)就悄悄地为一个“指挥系统”作临产前的准备了,他们用PL/M程序设计语言为Intel 8086编写了纸带编辑程序ED。1973年,PL/M的创始人Gary Kildall博士决定“挂帅亲征”,很快在DEC公司的主机TOPS-10上,培植成功一个管理程序和数据的“胚胎”。博士旗开得胜,感觉当然是“味道好极了!”,但Intel 公司及其它著名电脑公司却对此充耳不闻,这使“元帅”和“士兵”们很是光火,1974年,“胚胎”得以向全世界公布:版本号V1.3;大名:CP/M;全称:Control Program/Monitor (控制程序或监控程序)。

虽然CP/M V1.3 是为肩任“控制程序和数据”的“上帝”而来的,但“上帝一世”却颇受冷落,电脑业者依旧冷眼旁观。1975年,CP/M V1.4 继承“王位”,开始大造舆论,加之Kildall 博士创建了Digital Research(数字研究公司),为CP/M呐喊欢呼,CP/M陆续被各国微机厂商采用,围绕他的软件也爆炸般地得到了开发。CP/M变红发紫,神话般普及,被推崇为“标准八位机软件总线”,Kildall 博士更是声名远播。

CP/M其实就是第一个微机操作系统,享有指挥主机、内存、磁鼓、磁带、磁盘、打印机等硬设备的特权。通过控制总线上的程序和数据,操作系统有条不紊地执行着人们的指令,如同指挥一台晚会或乐队,高效率地合奏美妙的乐章。

繁荣的CP/M家族不断添丁。运行在Intel 8080芯片上的CP/M—80;运行在8088、8086芯片上的叫CP/M—86;而在Motorola(摩托罗拉)68000 上运行的CP/M叫做CP/M-68K。CP/M—80、CP/M—86、CP/M-68K等组成了庞大的CP/M家族。

单用户的CP/M—80操作系统,后来发展成多用户的MP/M—80,单用户的CP/M—86又发展成并发的CP/M—86和多用户MP/M— 86,它们成为家族的新生力量。

CP/M开创了软件的新纪元,称得上是计算机改朝换代的里程碑。

DOS系统

七十年代末期,CP/M后院起火,其微机操作系统霸主地位开始动摇。

1979年,IBM公司为开发16位微处理器Intel 8086,请微软公司(Microsoft)为IBM PC设计一个磁盘操作系统,微软公司慷慨承诺,但当时手头仅有XENIX操作系统,XENIX操作系统要求处理器支持存贮管理和保护设备的功能,可PC机的CPU 8086/8088 均不具备此功能。微软公司急于满足PC机的要求,购买了由西雅图公司工程师Tim Paterson研制的、可在8088上运行的CP/M—86“无性系”——SCP—DOS操作系统的销售权,将SCP—DOS改称MS—DOS V1.0发表。为避“偷梁换柱”的嫌疑,微软公司又于1981年8月推出了支持内存为320KB 的MS-DOS 1.1版。由于蓝色巨人的推波助澜,操作系统软件市场几乎一夜之间呈现出一边倒的局面,CP/M地位岌岌乎可危。

随后,IBM 公司向微软公司购得MS-DOS使用权,将其更名为PC-DOS 1.0。MS-DOS又称PC-DOS,就是这个原因。

1982年,支持PC/XT 硬盘的微软MS-DOS 2.0问世,该版本首次具有多级目录管理功能,在人机界面上部分吸收了UNIX操作系统的优点。

1984年8月,3.0版公布,内存管理能力适应于IBM PC/AT及其兼容机。

1984年11月,支持网络的3.1版面向社会推出;1986年1月,MS-DOS 3.2版宣布,它支持3.5英寸软盘,格式化功能集中到外设驱动器;1987年4月,3.3 版推出,它适应于PS/2型;1989年,采用实地址方式运行的MS-DOS 4.0上市。

1991年6月,微软公司推出MS-DOS 5.0版,随即引发了一次极大的升级行动,该版本使人印象极深的特点是占有内存仅18K;安装程序简便易学,而且一旦出现差错,还能使你保留旧的DOS。

1992年之后,微软公司不断推陈出新,6.0版,6.2版,6.3 版,至1995年8月,随着WINDOWS 95的亮相,MS-DOS终极版——7.0 版推出。不断更新的MS-DOS,膨胀了微软公司的欲望,进一步坚定了它全球软件业霸主的信心。

MS-DOS取得巨大成功的原因在于它的最初设计思想及其追求目标的正确和恰当,那就是为用户上机操作和应用软件开发提供良好的外部环境。首先使用户可以非常方便的使用几十个DOS命令,或以命令行方式直接键入或在DOS4.0以上版本下以DOS Shell菜单驱动,都可完成上级所需的一切操作。其次在于用户可用汇编语言或C语言来调用DOS支持的十多个中断功能和百个系统功能。用户通过这些服务功能所开发出的应用程序具有代码清晰,简洁和实用性强等优点。但它仍然存在着很大的局限性。尽管它已经具备一些多任务处理能力,但能力有限。在内存管理上采用的是静态分配,DOS内核的不可重入性,I/O控制和修改向量缺乏自我保护等反面都有缺陷。

DOS的优点

DOS曾经占领了个人电脑操作系统领域的大部分,全球绝大多数电脑上都能看到它的身影。由于DOS系统并不需要十分强劲的硬件系统来支持,所以从商业用户到家庭用户都能使用。

1、文件管理方便

DOS采用了FAT(文件分配表)来管理文件,这是对文件管理方面的一个创新。所谓FAT(文件分配表),就是管理文件的连结指令表,它用链条的形式将表示文件在磁盘上的实际位置的点连起来。把文件在磁盘上的分配信息集中到FAT表管理。它是MS-DOS进行文件管理的基础。同时DOS也引进了UNIX 系统的目录树管理结构,这样很利于文件的管理。

2、外设支持良好

DOS系统对外部设备也有很好的支持。DOS对外设采取模块化管理,设计了设备驱动程序表,用户可以在Config.sys文件中提示系统需要使用哪些外设。

3、小巧灵活

DOS系统的体积很小,就连完整的MS-DOS 6.22版也只有数MB的样子,这和现在Windows庞大的身躯比起来可称得上是蚂蚁比大象了。其实想启动DOS系统只需要一张软盘即可,DOS的系统启动文件有IO.SYS、MSDOS.SYS和COMMAND.COM三个,只要有这三个文件就可以使用DOS启动电脑,并且可以执行内部命令、运行程序和进行磁盘操作。

Windows系统固然是当前最流行的操作系统,但微软向下兼容的特点决定了Windows是基于DOS的, Windows95、Windows98、WindowsME都是以DOS为基础。Windows系统体积的庞大、代码的繁冗使得Windows系统极不稳定。当Windows出现了问题,而其本身又无法解决的时候就只有使用DOS来完成任务了。

4、应用程序众多

能在 DOS下运行的软件很多,各类工具软件是应有尽有。由于DOS当时是PC机上最普遍的操作系统,所以支持它的软件厂商十分多。现在许多Windows下运行的软件都是从DOS版本发展过去的,如WORD、WPS等,一些编程软件如Fox Pro等也是由DOS版本的FoxBase进化而成的。

以下是MS-DOS发展简表:

版本号 推出时间 主要性能
DOS 1.0 1981.10 以单面软盘为基础的PC第一个操作系统
DOS 1.1 1982.10 支持5.25英寸双面软盘
DOS 2.0 1983.3 支持10MB固定盘,响应PC/XT的推出采用树状文件结构
DOS 2.10 1984.3 支持对错误精确定位和PCjr的半高软盘驱动器,改进了国际支持
DOS 3.0 1984.8 支持以80286为CPU的PC/AT机,支持1.2MB软盘
DOS 3.10 1984.11 具有支持网络的功能,首先被用于IBM PC Network 局域网
DOS 3.20 1986.1 支持3.5英寸的720KB软盘
DOS 3.30 1986 支持3.5英寸的1.44MB软盘,硬盘DOS分区可达32MB,使用磁盘高速缓存
DOS 3.31 1987.4 支持大于32MB的硬盘分区
DOS 4.0 1988.8 支持2GB硬盘分区,支持EMS4.0扩充内存,有DOS Shell
DOS 5.0 1991.7 支持3.5英寸2.88MB软盘,支持扩充内存和延伸内存,完善的DOS Shell,全屏幕编辑器和QBasic
DOS 6.0 1993 更为完善的硬盘管理和内存管理,提供了更丰富的外部命令,如反病毒程序Antivirus,内存优化程序 MemMaker等
DOS 6.2本回答被网友采纳
第2个回答  2008-08-04
BASIC
第3个回答  2008-08-06
basic语言
第4个回答  2008-08-06
应该是汇编语言吧!
相似回答