开源协议专题(一):计算机和操作系统发展史

为方便专题的后续文章聚焦开源许可协议,本文简明扼要阐述以下两方面的背景知识:计算机发展史和操作系统发展史。

一、电子计算机发展史:

从上世纪40年代起,人类开始研究并创造了计算机,从体型庞大功能简单的计算机,到超大规模集成电路的超级计算机;从简单的控制操作流程的程序,到多用户多任务多处理器架构的操作系统;短短半个世纪,人类在电子计算机科学领域,经历了创世纪历程,并以指数级速度发展(摩尔定律),驱动了一系列科技创新、社会变革、生产效率的提高和经济增长。

计算机的硬件和软件,如同安迪-比尔定律所描述的那样,二者像一对孪生兄弟相辅相成,互相驱动对方升级换代,不断提升软硬件的能力,满足高速发展的算力需求。

在计算机这个人类智慧结晶的创世纪过程中,随着操作系统从无到有、随着层出不穷的软件被创造出来,版权、相关领域的垄断及法律也随之出现,开源软件运动开源许可协议也随之出现。在软件开源的运动发展过程中,涌现出了很多动人的故事,新的概念如开源软件开源许可协议开源系统等,如同璀璨耀眼的明星,共同构成了开源软件这片璀璨的星空。

1、第一代计算机:

二战期间,美国为了模拟飞行训练,以真空管为逻辑元器件构建了计算设备,不断迭代最终发展出了冯·诺伊曼结构的计算机,该结构实现了实用化的通用计算机。

2、第二代计算机:

1958年,罗伯特·诺伊斯带领团队发明了集成电路,不久后又推出了微处理器,1959年到1964年间设计的计算机称为第二代计算机。

3、第三代计算机:

1960年代,晶体管取代真空管,晶体管体积更小,速度更快,性能更加可靠,1964年到1972年的计算机被称为第三代计算机。

4、第四代计算机:

1970年代,基于大规模积体电路,以及后来的超大规模积体电路,计算机从此开始走向千家万户,1972年以后的计算机习惯上被称为第四代计算机。

二、Unix 系统的发展史:

1、Multics计划:

早期的电脑并没有操作系统,电脑的管理工具以及简化硬件操作流程的程序,可以看做是操作系统的雏形。

到1960年代早期,商用电脑的制造商通过批处理系统,对工作程序的初始化、参数设置和调度、以及运行的程序进行了序列化处理,但每台不同型号的电脑都有自己的批处理系统,每台电脑上运行的程序彼此之间也不能移植。

发展到1964年,麻省理工学院和美国通用电气公司,共同发起了一个Multics计划,AT&T 旗下的贝尔实验室也参加了这个计划。Multics计划的目标是创建一套安装在大型主机上的多用户、多任务、多层次的分时多任务操作系统(multi-user、multi-processor、multi-level)。

2、Unix 操作系统的诞生:

后来因开发进度缓慢,1969年贝尔实验室退出了该计划,但贝尔实验室的工程师“肯·汤普逊”和“丹尼斯·里奇”在此基础上继续开发,最终在1970年使用汇编语言开发出了第一版Unix系统。考虑到性能以及移植性问题,1971年两人共同发明了C语言,并在1973年用C语言重写了Unix系统。用C语言编写的Unix系统,代码简洁紧凑、易移植、易读易修改,这些特性为此后Unix的发展奠定了坚实的基础。

3、BSD,伯克利软件套装:

此后的10年,Unix在学术机构、大型企业中得到了广泛的应用,许多机构在此源码基础上加以扩展和改进,形成了所谓的“Unix变种”,这些变种反过来也促进了Unix的发展,其中最著名的变种之一就是加州大学伯克利分校开发的伯克利软件套件产品,即BSD(Berkeley Software Distribution)。

BSD在Unix的历史发展中具有相当大的影响力,成为很多商用Unix的基础,其不断增大的影响力终于引起了 AT&T 的关注,于是 AT&T 和伯克利分校之间开始了一场持久的著作权官司,这场官司一直打到 AT&T 将自己的 Unix 系统实验室卖掉,新接手的 Novell 采取了一种比较开明的做法,允许伯克利分校自由发布自己的 Unix 变种,但前提是必须将来自于 AT&T 的代码完全删除,于是伯克利分校的师生开始重写相关代码,最终诞生了 4.4-BSD-Lite 版,成为了现代BSD的基础版本。

尽管后来非商业版的Unix系统又经过了很多演变,但其中有不少最终都是创建在BSD版本上(Linux、Minix等系统除外),例如苹果公司基于BSD开发出了 Darwin 内核,MacOS 和 iOS 系统的内核就是 Darwin 内核。从这个角度上讲,4.4 BSD 又是所有自由版本Unix的基础,它们和 System V 及 Linux 等共同构成 Unix 操作系统这片璀璨的星空。BSD 后来经过演化,出现了 BSD 系统的三个主流版本,即 FreeBSD,NetBSD,OpenBSD。

4、Unix 发展小结:

Unix 操作系统,是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统。目前它的商标权由国际开放标准组织所拥有,只有符合单一 Unix 规范的 Unix 系统才能使用 Unix 这个名称,否则只能称为类 Unix(Unix-like),比如后来的 Linux 系统 。

Unix 因为其安全可靠,高效强大的特点在服务器领域得到了广泛的应用。直到 GNU/Linux 流行开始前,Unix是科学计算、大型机、超级计算机等所用操作系统的主流。现在其仍被应用于一些对稳定性要求极高的数据中心之上。


首发公众号【战神波波】,欢迎来交流~

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,163评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,301评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,089评论 0 352
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,093评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,110评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,079评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,005评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,840评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,278评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,497评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,667评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,394评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,980评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,628评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,649评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,548评论 2 352

推荐阅读更多精彩内容