操作系统-11-以发展的眼光来看待操作系统

操作系统和生物一样也是在不断演变进化的,操作系统也不是一下子就变成现在这种样子的。

现代的操作系统是什么样子的呢?

1.非常靓丽易用的图形界面

2.普遍支持多任务,也就是操作系统上可以同时运行很多程序。

3.所有进程看到的内存都是4G(32位下),而且无论物理内存是多少都是这样的。

4.应用程序无需全部加载到内存中就可以开始运行。

5.一个进程崩溃后不会影响到其它进程。

6.等等等等

在个人计算机(PC)刚刚出现时,所谓的操作系统在现在看来还非常原始,在这里我们以微软的 MS-DOS 为例来给大家讲解一下最开始的操作系统是什么样子的。

单任务,一次只能运行一个程序

首先,MS-DOS是一个单任务系统(Single Task System),也就是说在MS-DOS中一次只能运行一个程序。
在这里插入图片描述
MS-DOS界面非常简陋,其界面如上图所示。在运行起来后首先有一个命令行解释器供用户来操作计算机,因此这个程序和操作系统一样会常驻内存,在内存中的布局如下图A所示。当用户要运行一个新的程序时,MS-DOS简单的把程序从磁盘拷贝到内存当中,覆盖掉一部分命令行解释器占用的内存并且尽可能多的把内存分配给用户程序,如下图B所示。因为最初的IBM-PC只支持640KB的内存,因此MS-DOS必须高效的使用内存(做为现代的程序员你能想象在640KB的内存上开发程序吗),命令行解释器被覆盖掉的部分被保存到磁盘当中。

在这里插入图片描述

接下来MS-DOS把CPU的程序计数器设置为程序在内存中的第一条指令,这样用户程序就开始运行了。注意因为是单任务系统因此在MS-DOS中程序会一直运行,直到程序运行结束后退出或者程序运行出错后退出,不管怎样,运行结果都会保存到MS-DOS的内存当中。这时命令行解释器还留在内存中的那一小部分开始运行,它的首要任务就是把被覆盖掉的那一部分从磁盘拷贝到内存当中,如上图A所示,接着命令行解释器取出上一个程序的运行结果展示给用户。注意上图中展示的是真实的物理内存布局的样子。

不同于MS-DOS,在现在操作系统上进行编程时,程序员无需担心内存不足的问题,因为在现代操作系统上无论物理内存多大,程序员可以使用3G大小的内存(32位系统下),这种机制就是我们在后面课程中重点讲解的虚拟内存。MS-DOS年代还没有使用这种机制,因此程序员不得不小心使用极其宝贵的内存以免内存不足。

MS-DOS中另一点值得注意的是,每次只能运行一个程序,因此你是没有办法在MS-DOS上一遍写代码一边听音乐的。而在现代操作系统上,我们已经认为这是一种极其自然的功能了,甚至我们可能已经不假思索的认为操作系统就应该是这样的。其实不是的,任何操作系统中我们现在已经习以为常的功能都是从简陋到完善一路演变而来的。

接下来我们了解一下MS-DOS中现在看起来十分繁琐的一点,体验一下在MS-DOS上编程时什么样子的。

伟大的MS-DOS
无论以现在的眼光来看MS-DOS是有多么简陋,都不能妨碍MS-DOS在历史中伟大之处

在这里插入图片描述
上图是1981年微软推广MS-DOS时的广告。MS-DOS的前身是86-DOS,由美国程序员Tim Paterson用时仅仅六周就开发出来了,因刚刚成立的微软需要为IBM个人计算机开发操作系统,因此比尔盖茨于1980年雇佣了Tim Paterson并以$75,000的价格购买了86-DOS,依靠着仅仅用了六周就被开发出的86-DOS,微软开启了商业史上堪称奇迹的称霸IT界传奇之路。

不论业界如何看待微软,都不能否认微软在个人计算设备普及进程中做出的卓越贡献,没有个人计算设备的普及以及易用的操作系统,计算机永远都只是一少部分人才会使用的工具,后来的互联网以及现在的移动互联浪潮都无从谈起,因此从这个角度上看,微软无疑是伟大的。

总结:以发展的眼光来学习计算机技术
本篇讲解MS-DOS想表达的是,操作系统不是一下子就变成现在的这个样子,我们学习计算机不要总看到当前的技术是什么样子的,最好能去了解一下为什么会出现这个技术,这个技术是如何演变的,这个技术真正要解决的是一个什么问题,如果你对一项技术的来龙去脉一清二楚的话,我想在这项技术上你会比别人的理解要深刻的多,因此不要抱怨历史这门学科没什么用,其实高手,无论是哪个领域的高手,都深知历史的重要性。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

发如雪-ty

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值