目录

  • 一、DOS系统
    • DOS系统的功能
  • 二、Windows系统
  • 三、两者的联系

一、DOS系统

DOS(Disk Operating System)磁盘操作系统,是由美国Microsoft(微软)公司在1979年为IBM-PC系列机开发的一个单用户、单任务的16位字符界面操作系统,由于DOS系统是微软公司为IBM的个人电脑开发的,称为MS-DOS,因此后来其他公司生产的与MS-DOS兼容的操作系统也沿用了这个称呼,如PC-DOS、DR-DOS等。它们在1985年到1995年及其后的一段时间内占据操作系统的统治地位,最著名和广泛使用的DOS系统从1981年直到1995年的15年间微软在推出Windows 95之后,宣布MS-DOS不再单独发布新版本(最高版本是8.0),不过FreeDOS等与MS-DOS兼容的DOS则在继续发展着。

DOS系统的功能

DOS系统采用层次型模块结构,由一个引导程序(Boot.ini)和三个层次模块:输入/输出管理程序模块(IO.SYS)、文件管理模块(MSDOS.SYS)、命令处理程序模块(http://COMMAND.COM)组成。

  1. 引导程序

引导程序Boot.ini是一个很小的程序,它被放在软盘的0磁道1扇区或硬盘DOS主分区的首扇区上。
它的作用是检查当前磁盘上是否有DOS系统。
如果有,则将输入/输出管理程序和磁盘文件管理程序载入内存;
如果没有,则显示错误信息。无论硬盘还是软盘,都有引导程序,只要进行格式化后,引导程序就已经加载上去了。

  1. 输入/输出管理程序模块

输入/输出管理程序(lO.SYS)常驻内存,主要负责与基本输入/输出设备进行通信,如显示器、键盘和磁盘驱动器等。
此模块在磁盘上是一个隐形文件,作为DOS系统盘的第一文件连续地驻留于磁盘数据区的起始部分。

  1. 文件管理模块

文件管理模块(MSDOS.SYS)是整个DOS系统的核心,它提供系统与用户的高级接口。其任务是:
管理所有磁盘文件、磁盘空间分配及其他系统资源管理、负责操作系统与外模块的联系。此模块也是一个隐形文件,在文件目录中显示不出来。

  1. 命令处理程序模块

命令处理程序(http://COMMAND.COM)是操作系统的最外层,直接与用户打交道,作用是对用户输入的DOS命令进行解释并执行。
DOS系统中的命令分为内部命令和外部命令。内部命令是比较常用的命令,全部包括在命令处理程序http://COMMAND.COM中,并且常驻内存。相对于内部命令,外部命令是比较不常用的命令,它们不常驻内存,只在需要执行时才读入内存,执行之后就退出内存。

二、Windows系统

Windows采用了图形化模式GUI,比起从前的DOS需要键入指令使用的方式更为人性化。随着电脑硬件和软件的不断升级,微软的Windows也在不断升级,从架构的16位、32位再到64位,甚至128位,系统版本从最初的Windows 1.0 到大家熟知的Windows 95、Windows 98、Windows ME、Windows 2000、Windows 2003、Windows XP、Windows Vista、Windows 7、Windows 8、Windows 8.1、Windows 10(预览版)和 Windows Server服务器企业级操作系统,不断持续更新,微软一直在致力于Windows操作系统的开发和完善。

三、两者的联系

首先,微软公司先开发出的DOS系统,而后在DOS系统上开发出了一个图形界面 Windows 1.0 ,它带了画图、记事本等程序。DOS 上的这些图形界面程序当然也是16位的,并一直发展到 Windows 3.1 (不过Windows 3.1对应的中文版的版本号是3.2)。
接下来就是划时代的 Windows 95,这个系统下它不是直接运行在 DOS 上,而是在 DOS 启动的时候直接跳到一个 Windows 图形界面。 Windows 95 上的程序是32位的,不过操作系统的核心还是 DOS 下的那一套,只是图形方面是32位的。这个时候的 Windows 还是可以运行16位下的 DOS 程序。Windows 95、 Windows 98 再接下来是 Windows ME ,这就是32位的仍然没有摆脱 DOS 的三个Windows 版本。
接下来就是 Windows NT 3.5,Windows NT 4.0,Windows 2000,Windows XP/Windows 2003 开始的这一代了,也包括 Windows 7 ,Windows 8 等,我们叫做 NT 内核的 Windows 。它的核心就完全是32位的,跟从前汇编编写的代码库完全告别了。这个时候操作系统从16位模式跳到32位的保护模式,除此之外不再真正有16位的代码,所以这个时候就没有运行 DOS 程序的条件了。
总的来说,早期的 Windows 就是 DOS 上的一个应用程序,并非真正的操作系统。中期的 Windows 和 DOS 共享了一些代码。在 Windows XP 中已经完全告别了 DOS ,只能靠模拟来运行这些DOS程序。 Windows 8 在第一次运行 DOS 程序的时候会提示安装 NTVDM 。这个 NTVDM 就是 NT 内核 Windows 运行 DOS 程序的关键,它用来模拟 DOS 程序运行时所依赖的环境。不过以上这些都是说的32位 Windows ,在64位 Windows 中本身也没有 NTVDM 功能,所有也就运行不了 DOS 程序了。DOS 上带有一系列的命令,早期和中期的 Windows 都可以执行这些 DOS 命令。到了 Windows NT ,这些命令的使用方式没有变,于是就沿用了执行 DOS 命令这个说法。而实际上在 Windows NT 中使用这些命令时都只是在使用一个叫 cmd.exe 的命令行辅助工具,跟 DOS 不再有什么关系了。

DOS系统和Windows系统的联系、对比和发展历程相关推荐

  1. DOS系统和windows系统有什么区别

    dos是windows前的操作系统,是disk operating system的缩写 在windows系统中,只有win32-win95-winXP系列是基于dos基础上开发的,才可以进入dos,而 ...

  2. 【爱找茬】linux系统和windows系统,你找到了几处不同?

    什么是linux系统 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序和 ...

  3. Linux系统和windows系统mysql5.7.32的下载

    linux系统和windows系统开源社区版mysql下载方法前4步相同,不同的是最后一步. 1. 2. 3. 4. 5.linux系统 6.window系统 http://www.taodudu.c ...

  4. linux系统与window区别,linux系统和windows系统的区别是什么?

    linux系统和windows系统的区别 1.内核不同 Linux操作系统使用Linux内核,Windows操作系统使用NT内核:Linux内核代码开源,NT内核代码闭源,也就是说任何人都可以拿着Li ...

  5. 实现ubuntu系统和windows系统进行文件共享、互传等操作**

    实现ubuntu系统和windows系统进行文件共享.互传等操作 当我们在Windows中安装了虚拟机VMware,并且在虚拟机中安装了ubuntu后.我们在实际开发过程中一般是在Windows中编辑 ...

  6. Linux系统和windows系统ssh命令

    Linux系统和windows系统下的ssh命令 ssh命令介绍 ssh连接原理 ssh工作机制 ssh加密技术 windows下如何使用ssh命令 windows10自带OpenSSH window ...

  7. Linux系统和Windows系统的区别

    操作系统界有三大巨头,他们分别是苹果操作系统.Linux操作系统.Windows操作系统,深入追究下来,他们有同一个祖宗,叫Unix. 而Linux操作系统和Windows操作系统身为三大操作系统巨头 ...

  8. mac系统和windows系统都有哪些不同

    比较常见的有mac系统和windows,很多人好奇这两款系统有什么区别呢,今天这篇文章或许帮你解答一些疑问. Mac OS与Windows系统区别 系统其实只是一个方便我们使用软件的平台,系统本身本来 ...

  9. 双系统装完只能u盘启动_苹果电脑安装双系统,切换MacOx系统和Windows系统!

    有小伙伴私信吴哥,问苹果笔记本如何安装双系统!苹果机自带的MacOX系统是一款比较好用的系统,但有些软件又需要Windows系统!这样就需要安装双系统!来实现开机按option,两个系统之间的切换! ...

  10. 六、利用frp穿透连接内网的linx系统和windows系统

    服务端的配置 # frps.ini [common] bind_port = 7000 说明:防火墙放行该端口 启动:./frps -c ./frps.ini 后台启动:nohup ./frps -c ...

最新文章

  1. 在线和本地两种方法构建 RAxML 进化树方法和解读
  2. fftw_plan_dft_2d异常 使用技巧
  3. JQueryEasyUI validatebox 扩展其自带验证方法
  4. 如何在VC中创建动态数组
  5. java接口常见问题分析_常见问题 - Apache ServiceComb
  6. 浅谈PVID和VID区别
  7. kylin如何支持flink_日均万亿条数据如何处理?爱奇艺实时计算平台这样做
  8. 要想通过面试,MySQL的 Limit 子句底层原理你不可不知
  9. html5 area 获取坐标,HTML 5
  10. 二十六、K8s系统强化2-seccomp与sysdig
  11. CodeForces 128A Statues 简单搜索
  12. html三段式布局,移动端 三段式布局 (flex方式)
  13. Django 项目编码问题1UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xd2 in position 0: invalid contin
  14. WIN2012远程桌面授权过期
  15. python人狗大战csdn在线
  16. 不论你技术多牛,这13条职场“潜规则”,越早知道越好!
  17. laravel5 Excel Excel/CSV 文件导入导出功能
  18. 普林斯顿Stata教程(二)-Stata绘图
  19. js使原元素获取焦点以及移除焦点的方法
  20. 网页前端:网页视频应用

热门文章

  1. 谢尔宾斯基三角形:Python+turtle
  2. turtle库使用——谢尔宾斯基三角形
  3. 关于Redis雪崩原因和解决方法终于搞懂了
  4. 计算机软件技术实习——迷宫算法核心
  5. 经纬度坐标转换xy坐标 python_Python 高斯坐标转经纬度算法
  6. 韩国NF(耐福)数字音频功放芯片系列大全
  7. ITF Demo代码(用VBScript构建的接口测试框架)
  8. 屏幕录像专家 7.5下载+注册机
  9. ubuntu linux ftp命令的使用
  10. oracle数据库技术_创建 pdb数据库