第一台真正的数字计算机是英国数学家Charles Babbage建造的分析机。这台机器本有希望成为真正的电脑,可以运行包含“条件”、“循环”语句的程序,有寄存器用来存储数据,但是由于当时(大约在1832年--1840年,对应中国的历史是林则徐虎门销烟前后)技术和工艺条件的限制,大量精密零件难以制造,这台机器没有完成。Babbage当时雇佣了名为Ada Lovelace的年轻女性来编写软件,她是著名诗人拜伦的女儿,她被公认为世界上第一个程序员。程序语言Ada则是以她命名的。看完Ada生平事迹,感叹她在那个时代就是一个传奇,这是维基百科关于Ada的介绍 第一代:真空管和穿孔卡片第二次世界大战刺激了计算机研究的爆炸性开展,这可能是战争带给人们的为数不多的“财富”。研究的开展主要是在大学内,包括俄亥俄州立大学(John教授和他的学生Cliiford Berry建造了据认为是第一台可工作的数字计算机,使用了300个真空管)、哈佛大学、宾夕法尼亚大学等。不过这些机器没有操作系统,程序员都是直接与硬件打交道的,所有的程序设计都是用纯粹的机器语言编写的。 程序员在插线
第一代系统的模式称为串行处理。这类系统有两个主要的问题:
第二代:晶体管和批处理系统早期的计算机是非常昂贵的,同时由于调度和准备时间是难以接受的,为了提高资源的利用率,开发出了批处理系统:用户不在直接访问机器,而是将卡片或磁带中的作业交给计算机操作员,由他把这些作业按顺序组织成一批,然后将整个批作业交给监控程序使用。它从磁带上读入第一个作业并开始运行,其输出写到第二盘磁带上,而不打印。每个作业结束后,操作系统自动地从磁带上读入下一个作业并运行。当一批作业结束后,操作员取下输入和输出磁带,将输入磁带换成下一批作业,并把输出磁带进行打印。 批处理系统的使用提高了计算机的利用率,但是还存在缺点:
第三代:集成电路芯片和多道程序设计这类系统的特点是可“同时”运行多个程序,在某个程序等待I/O时,可以选择其他程序来运行。它是现代操作系统的主要方案。 第四代:分时系统通过使用多道程序设计,可以使批处理变得更加有效。但是,对许多作业来说,需要提供一种模式,以使用户可以与直接计算机交互。 1980年至今:个人计算机随着大规模集成电路的发展,每平方厘米的芯片上可以集成数千个晶体管,于是,迎来了个人计算机时代,如windows操作系统、Linux操作系统,这些我们已经很熟悉了。 |
|