记得我们在学计算机体系结构时,老师说过:每次他打开计算机想到计算机的整个运行过程就会很兴奋。他说我们今天的计算机很强大,他是看着计算机一步步发展起来的。当时看到老师哪种兴奋的神情,自己也很羡慕。可是自己一想到计算机的执行过程,大脑很快就会被无数的0101010101充斥到死机。

      但是最近好好的看了一下计算机的发展史,好像有点儿醒悟了。其实把计算机拆开来一点点儿的跟着他成长慢慢的计算机好像离我很近了,然后又看了些网络知识,虽然自己还有很多不懂,但知识开始清晰了。

      我们先看下最早的计算机

     

     可是这时的输入设备可不是鼠标键盘,输出设备也不是显示器,计算机是个两层楼高的大家伙。

后来人们发现计算机处理能力有限,这时就在处理器旁边引入了内部存储器。内部存储器就好比我们做算术题是使用的草稿纸,计算机可以把一些中间结果临时存储到内部存储器上,然后在需要的时候再把它取出来,进行下一步的运算,如此往复,计算机就可以完成很多很复杂的计算。 

后来人们有改进了输入输出设备这时我们有了键盘、鼠标、显示器。这时计算机再也不只是专业人士的宠儿。但是这时的计算机每次处理完一个问题,需要重新输入再次处理下一个问题,而且断电后所有的计算结果也就消失了,这时人们又引入了外部存储器。有了磁盘之后,人们使用计算机就方便多了,不但可以把数据处理结果存放在磁盘中,还可以把很多输入到计算机中的数据存储到磁盘中,这样这些数据可以反复使用,避免了重复劳动。

    可是在使用过程中,人们又渐渐发现,由人工来管理越来越多的文件是一件很痛苦的事情。为了解决这个问题,人们就开发了一种软件叫操作系统。 
有了操作系统之后,我们就不直接和计算机的硬件打交道,不直接对这些硬件发号施令。它替计算机管理内存,使计算机能更高效而安全地工作;它还负责管理各种外部设备,如打印机等,有了它的管理,这些外设就能有效地为用户服务了。 

对于操作系统我们可以从以下几个角度去了解它的重要作用:

    作为虚拟机———管理协调硬件、软件、资源。操作系统可以响应输入输出设备信号。
    作为资源管理——管理所有软硬件,负责资源分配回收、优化 
    控制作业流程——单道批处理:任意时刻值允许一道作业在内存中运行。多道批处理:运行多个程序存在在于主内存中,按照某种原则分派处理机,逐个处理。

                           批处理:作业首先存放在外存,排成一个队列,然后由作业调度程序按照一定算法从该队列中一次选取一个或若干个作业装入内存中。
    CPU要解决的核心问题就是那么几块,要解决的就是象如何寻址内存,如何管理虚拟存储如何实现中断,如何保护资源等等。
    操作系统的内核的任务,就是专门负责解决早期计算机程序员每次编程都必须要解决的几项系统级任务,这样一来,留给应用级的担子就非常的轻了
    操作系统是建立在硬件平台上的虚拟系统,它为应用软件提供了许多计算机硬件功能更强大或计算机所没有的功能。

部分摘自:http://www.hongen.com/pc/newer/rumen/work/index.htm

posted on 2010-02-23 10:05  Ruby_Wang  阅读(312)  评论(0编辑  收藏  举报