网易首页 > 网易号 > 正文 申请入驻

Unix 历史:一个伟大作品的诞生 | Linux 中国

0
分享至

导读:关于 Unix 及其起源的简短回忆。

本文字数:3092,阅读时长大约: 4分钟

Unix 的起源

如今,几乎整个世界都运行在 Linux 之上。数以十亿计的移动电话和服务器运行在 Linux 之上。但在 Linux 之前,是 Unix,没有 Unix 就没有现在的 Linux。

Unix 的起源可以追溯到人类登陆月球的时候。在 1965 年,三个著名的机构共同开展了一个操作系统研发项目,准备开发一个能够服务多个用户,并共享数据和资源的操作系统。

Scanned copy of actual Unix code

这三个机构是著名的 贝尔电话实验室(Bell Telephone Laboratories)、通用电气公司(General Electric Company)(GE)以及麻省理工学院(Massachusetts Institute of Technology)(MIT)。这个合作项目被称为 “Multics” —— 即“多路传输信息和计算业务(Multiplex Information and Computing Service)”的缩写。

不幸的是,该项目并没有见到成功的曙光,由于系统设计复杂且没有什么成果,贝尔实验室停止了该项目。

曾参与该项目开发的贝尔实验室的 肯·汤普森(Ken Thompson),也投入到了新的工作中。在 数字设备公司(Digital Equipment Corporation)(DEC)的一台古老的 PDP-7 计算机上,他重新开始设计了一个新操作系统。不久后,丹尼斯·里奇(Dennis Ritchie) 也加入了,二人一起设计了分层文件系统、设备文件、命令行解释器以及进程。这就是 Unix 的诞生过程,它的名字是由 Multics 项目的另一名成员 布莱恩·克尼汉(Brian Kernighan) 给命名的。(LCTT 校注: linux.cn,80 高龄的布莱恩还为他共同创造的 AWK 添加了新的特性。)

接着在 1971 年,Unix 被移植到了稍微先进一些的 PDP-11 计算机上,它仅有 512 KB 的磁盘。当时,Unix 只支持 16 KB 内存,可以为用户程序分配 8 KB 的内存。

然而,Unix 大多数代码是用汇编语言编写的,十分依赖于硬件。因此它并不具备移植性。

Ken Thompson (sitting) and Dennis Ritchie at PDP-11 (credit and learn more about this image1)

C 语言的创建

如此一来,要使 Unix 具有可移植性,使之与 机器无关(machine-independent),唯一的方法是使用高级语言编写它,这样编译和相应的目标代码就可以进行机器指令的转换了。

解决该问题的伟大思想诞生于一瞬间。肯·汤普森从零开始创建了一种名为 “B” 的高级语言。然后,他做了大量的工作,将 Unix 的汇编代码转换成这种新创建的语言。然而,“B” 语言也存在一些局限性,丹尼斯·里奇在此基础上创建了著名的 “C” 语言,这使得 Unix 真正成为一个可移植的操作系统。

著名的 “C” 语言至今还在使用。

到上世纪 80 年代中期,Unix 已经变得十分成功,从微型计算机到大型机,它可以在成千上万种硬件上运行。

The text book of C which we all read

MINIX 和 Linux 的诞生

1987 年,计算机科学教授 安德鲁·斯图尔特·特南鲍姆(Andrew S. Tanenbaum) 开发了一个名为 NINIX 的类 Unix 系统,在其著作《操作系统设计与实现(Operating Systems: Design and Implementation)》中用以解释操作系统的概念,并随该书一起免费分发了这个操作系统(16 位的版本)。那些学习计算机科学专业(包括我)或相关专业的人都知道,这是一本解释操作系统基础知识的“神级”教科书。

1991 年,李纳斯·托沃兹(Linus Torvalds) 在赫尔辛基大学学习期间开始了一项 groups.google.com。他的项目是基于 MINIX 和 GNU C 编译器的。他启动这个项目是为了能够在他的配有新款 80386 处理器的新 PC 上运行程序。他编写的整个操作系统包含了 MINIX 所缺乏的特性,最终成为了 Linux 内核。

Famous operating systems book by Tanenbaum

BSD 和 macOS

上世纪 80 年代,当 Unix 初具规模时,贝尔实验室基于 Unix 的最初源代码(在 PDP-7 和 PDP-11 上运行的版本)开发了 BSD(伯克利标准发行版(Berkeley Standard Distribution))。BSD 是由加州大学伯克利分校的 计算机系统研究小组(Computer Systems Research Group)(CSRG)分发的。在其形成之后,BSD 被许多工作站供应商(传统桌面系统),如 昇阳微系统(Sun Microsystems) ,改编为专有的 Unix 变体。

该版本最终分叉创建了一些开源的变体,例如 OpenBSD、FreeBSD 等。这些自由版本为 史蒂夫·乔布斯(Steve Jobs) 创立的 NeXT 创建 NeXTSTEP 开辟了道路。而 NeXTSTEP 最终成为苹果公司 macOS 的基础。

总结

Unix 是少数具有独到思想并致力于解决问题的人取得的非凡成就。如果考虑到在创建操作系统当时可用的计算能力和内存量,这个操作系统简直就是一件艺术品。

几十年来,所有这些一步步的进步,最终使我们走到了今天。无论有多少内核、操作系统和以编程语言形式出现的抽象概念,就其本质而言,它们都始于一个单一的来源。

我一直认为程序或代码是人类的思想,是你的逻辑、想法,只是写在 “IF-ELSE” 语句中,以实现一些现实世界的结果。

参考资料:

◈ 1


“所有的革命,在它们发生之前,都是历史的必然。” —— 大卫·米切尔 《云图》

via:

作者: 选题: 译者: 校对:

本文由 原创编译, 荣誉推出

LCTT 译者 :Donkey

翻译: 20.0 篇

贡献: 96 天

2022-06-09

2022-09-12

https://linux.cn/lctt/Donkey-Hao

欢迎遵照 CC-BY-SA 协议规定转载,

如需转载,请在文章下留言 “ 转载:公众号名称”,

我们将为您添加白名单,授权“ 转载文章时可以修改”。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
达成协议!皇马即将正式签约7000万攻击手!意大利新7号同步加盟

达成协议!皇马即将正式签约7000万攻击手!意大利新7号同步加盟

头狼追球
2024-11-29 18:33:30
官宣!不限次数往返香港!非深户也可以!

官宣!不限次数往返香港!非深户也可以!

深圳本地宝
2024-11-29 10:50:38
降息来了!11月30号,今日爆出的四大消息正式发酵!

降息来了!11月30号,今日爆出的四大消息正式发酵!

风口招财猪
2024-11-30 01:11:51
继“南极人”后,这5个品牌也卖起了吊牌,你买到的可能都是假货

继“南极人”后,这5个品牌也卖起了吊牌,你买到的可能都是假货

肖兹探秘说
2024-11-28 21:50:12
融创中国:拟10.21亿元出售哈尔滨冰雪大世界46.67%股权

融创中国:拟10.21亿元出售哈尔滨冰雪大世界46.67%股权

界面新闻
2024-11-29 22:07:30
广东2女1男合租一单间,3人衣服一起洗,女子:住久了,都是这样

广东2女1男合租一单间,3人衣服一起洗,女子:住久了,都是这样

心轩专栏
2024-11-26 22:02:56
2024年12月起,1.7亿退休老人提高养老金,来看看有你吗?

2024年12月起,1.7亿退休老人提高养老金,来看看有你吗?

社保小达人
2024-11-29 10:00:02
意媒:曼联准备用齐尔克泽交换奥斯梅恩,那不勒斯目前不太感兴趣

意媒:曼联准备用齐尔克泽交换奥斯梅恩,那不勒斯目前不太感兴趣

直播吧
2024-11-30 07:54:10
大S发声:协议已签署,无论要求多么苛刻要多少钱,汪小菲要遵守

大S发声:协议已签署,无论要求多么苛刻要多少钱,汪小菲要遵守

鑫鑫说说
2024-11-25 15:05:26
欧阳娜娜穿透视装亮相,内衣隐显大胆又热辣,头发染红好叛逆

欧阳娜娜穿透视装亮相,内衣隐显大胆又热辣,头发染红好叛逆

南城无双
2024-11-30 00:12:06
学生吐槽“有钱修草堂没钱建宿舍”调查:涉事学生已返校复课,学校称将更好倾听学生意见

学生吐槽“有钱修草堂没钱建宿舍”调查:涉事学生已返校复课,学校称将更好倾听学生意见

红星新闻
2024-11-29 17:30:18
真出问题了!法媒记者:姆巴佩正处在抑郁当中,已找专家进行治疗

真出问题了!法媒记者:姆巴佩正处在抑郁当中,已找专家进行治疗

直播吧
2024-11-29 23:10:24
李景:上将军衔,原中央军委副总参谋长,曾任海军航空兵司令员

李景:上将军衔,原中央军委副总参谋长,曾任海军航空兵司令员

近史阁
2024-11-14 07:29:37
这也太突然了!七届全明星啊,响当当的老大,30岁断崖下滑

这也太突然了!七届全明星啊,响当当的老大,30岁断崖下滑

球毛鬼胎
2024-11-29 22:35:26
俄乌战争伤亡人数对比:乌克兰伤亡超48万,俄罗斯让人意外

俄乌战争伤亡人数对比:乌克兰伤亡超48万,俄罗斯让人意外

削桐作琴
2024-11-30 03:10:02
首发3胜0负,悄悄刷新NBA纪录!替2.1亿超巨背锅,该替补的不是你

首发3胜0负,悄悄刷新NBA纪录!替2.1亿超巨背锅,该替补的不是你

鱼崖大话篮球
2024-11-29 22:05:02
乔治·克鲁尼夫妇:红毯闪耀,才华与魅力交织

乔治·克鲁尼夫妇:红毯闪耀,才华与魅力交织

述家娱记
2024-11-25 07:27:27
“39岁失业后在菜市场重启人生”当事人回应爆火:营业额翻了4倍,不会利用流量直播带货,只想做好自己生意

“39岁失业后在菜市场重启人生”当事人回应爆火:营业额翻了4倍,不会利用流量直播带货,只想做好自己生意

极目新闻
2024-11-28 20:56:36
巴萨发布125周年海报!巨星云集梅西C位,亚马尔够排面,菲戈无缘

巴萨发布125周年海报!巨星云集梅西C位,亚马尔够排面,菲戈无缘

小火箭爱体育
2024-11-29 18:01:52
上映8天,才11位观众,总票房仅240元,年度最惨电影诞生了

上映8天,才11位观众,总票房仅240元,年度最惨电影诞生了

路易谈影视
2024-11-27 19:55:03
2024-11-30 08:39:00
Linux
Linux
Linux 中国开源社区
8016文章数 73120关注度
往期回顾 全部

科技要闻

"AGI不是大杀器,是普通人每天在用的产品"

头条要闻

牛弹琴:普京郑重向默克尔道歉 其做法让人佩服

头条要闻

牛弹琴:普京郑重向默克尔道歉 其做法让人佩服

体育要闻

穆雷与德约科维奇能凑成王炸组合吗?

娱乐要闻

叶珂被曝独自去产检,他俩真分了吗

财经要闻

专家建议将农民养老金提升至每月500元

汽车要闻

问界M7今年累计交付量已突破18万辆

态度原创

数码
健康
艺术
公开课
军事航空

数码要闻

博主标配!短视频引爆无线麦克风,未来的竞争焦点依然是AI?

花18万治疗阿尔茨海默病,值不值?

艺术要闻

故宫珍藏的墨迹《十七帖》,比拓本更精良,这才是地道的魏晋写法

公开课

一块玻璃,如何改变人类世界?

军事要闻

针对朝鲜半岛 韩美核咨商小组兵棋推演将举行

无障碍浏览 进入关怀版