【震撼】MS-DOS 6.0 源代码,可以看到熟悉的DOS命令怎么实现的
本帖最后由 Rainbow7 于 2012-4-22 14:43 编辑文件压缩后有20多M,有人有兴趣我就发上来{:smile:}
从http://www.52pojie.cn/thread-141173-1-1.html转帖,文字说明如下:
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寸软盘。在硬件昂贵,操作系统基本属于送硬件奉送的年代,谁也没能想到,微软公司竟会从这个不起眼的出处开始发迹。
DOS发展历史和版本情况:
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、Msbackup等,增加了磁盘压缩功能,增强了对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。
随后,一项叫作“开放源代码运动”的活动兴起了。很多程序员和使用者出于对Microsoft的Windows横行霸道的不满,离开了Windows阵营。取而代之的是兴起了对其它操作系统软件的开发,如DOS,Linux等。这一下,设计和开发DOS软件的人迅速增加,并纷纷组成了开发团体,以开发新的DOS和其它非Windows的操作系统的软件。由于开发者的增多,原先的DOS软件开发器也开始了进一步的更新,而且支持FAT32和长文件名。由于Allegro等编程库的出现,在DOS下实现MP3等音乐的播放对他们来说已是轻而易举的了。
以这些软件为代表的DOS软件和原来的DOS软件,如DOSAMP,GDS Viewer等的质量相比有着本质的提高。现在流行的DJGPP程序已经实现了在LFN API存在的情况下对长文件名的完美支持。总之,这些新的DOS软件的整体水平的提高是很显著的。为了挑战Windows的界面,程序员们(经常是集体合作)开发了一个又一个仿Windows的界面增强程序,著名的有Seal,Qube,WinDOS等等。还有人开发出了内核为32位的DOS操作系统,如FreeDOS 32,事实证明,这些程序的编写水平是很高的。其他的对usb盘的驱动,网卡驱动,DVD-ROM支持等等更是不在话下。
下载链接在10楼,论坛传不了大于2M的文件,共分11个文件,请全部下载后解压 ——> 移步10楼
本文件是微软MS-DOS操作系统的完整源代码,包括汇编写的内核,C写的所有内部命令和外部命令.
注释极其详细,代码工整简洁.从中可以一窥微软程序员的编程水平.
虽然今天已经很少有人使用DOS操作系统了,但是它的一些思想并没有过时.其中的一些数据结构和算法至今仍在最新的操作系统中使用.
本源代码绝对是计算机专业学生和程序爱好者有关操作系统知识最生动的参考资料.
传上来吧。amork这里支持几百mb的附件{:shocked:} wkman 发表于 2012-4-22 11:24 static/image/common/back.gif
传上来吧。amork这里支持几百mb的附件
我在的用户组只支持每个文件16M,要分卷压缩了 传给我 398743416@qq.com我帮你传 wszyjsw2 发表于 2012-4-22 11:56 static/image/common/back.gif
传给我 我帮你传
已经发送,请查收 本帖最后由 wszyjsw2 于 2012-4-22 12:46 编辑
我也传不了16M的附件 等待一睹源码!{:smile:}{:smile:} avrwoo 发表于 2012-4-22 12:45 static/image/common/back.gif
等待一睹源码!
拆分成2M都上传失败;后台是显示上传完毕,但完成就显示失败{:sad:} 怀念 DOS 时代!
本帖最后由 sonna 于 2012-4-22 14:37 编辑
小于2M可以上传的,
本分卷由好压(Haozip)生成,请使用好压软件来解压。
好压下载地址:http://www.haozip.com/
分卷文件共有以下11个:
MS-DOS 6.0 源代码.haozip01.zip
MS-DOS 6.0 源代码.haozip02.zip
MS-DOS 6.0 源代码.haozip03.zip
MS-DOS 6.0 源代码.haozip04.zip
MS-DOS 6.0 源代码.haozip05.zip
MS-DOS 6.0 源代码.haozip06.zip
MS-DOS 6.0 源代码.haozip07.zip
MS-DOS 6.0 源代码.haozip08.zip
MS-DOS 6.0 源代码.haozip09.zip
MS-DOS 6.0 源代码.haozip10.zip
MS-DOS 6.0 源代码.haozip11.zip
为了更方便的合并分卷文件,本说明文件请勿删除,谢谢!
10楼可以下载了,分了11个压缩包,真累 怀念 DOS 时代, 下载来看看. 好像有个叫freeDOS的东西。。。 记得我买电脑时预装的就是freedos
原贴不是有快传的网址吗?干嘛还上传附件,真不嫌费事。 支持一下 WWWWWWWWWWWWWWWW 下载了
大部分汇编,没啥用 长见识了!我接触电脑时就98了 记号!学习了 晕死,现在用好压的真多 说实话,现在还能去仔细看这代码的人,都是牛人,超人。
估计下载的人就是留着占用磁盘空间 这个要mark的~
来自: amoBBS 阿莫电子论坛 iPhone客户端 mark 必要 MARK学习学习 看不懂,本人纯属收藏!谢谢楼主! 就不下了,windows源码还没研究明白。。。
页:
[1]