1700435609
1700435610
肯和我都从贝尔实验室退休几年之后,我问他3周内写出Unix是否属实。下面是他回复邮件的原文,谈到的情况和最近那次采访完全一致。
1700435611
1700435612
1969年年中至年末,有明确Unix特征的系统就已在运行,可以说那就是Unix诞生的时间了。
1700435613
1700435614
1700435615
1700435616
1700435617
日期:2003年1月9日,星期四,13
:51:56-0800
1700435618
1700435619
Unix是用来测试吞吐量之类的文件系统实现。实现出来之后,我发现很难用数据给它加上负载。我可以在循环中调用读/写操作,但做不了更复杂的事。这就是邦妮(Bonnie)去圣迭戈(San Diego)探望我父母时,我面临的状况。
1700435620
1700435621
我认为它已经很接近分时系统了,只是还缺少执行调用(exec call)、shell、编辑器和汇编器。(没有编译器)执行调用手到擒来。其他三个每周做一个——加起来正好是邦妮在那边待的时间。
1700435622
1700435623
计算机内存有8k×18位。4k做内核,4k供用户程序换入换出。
1700435624
1700435625
肯
1700435626
1700435627
早期系统有一小群用户,其中当然包括肯和丹尼斯,还有道格·麦基尔罗伊、鲍勃·莫里斯、乔·奥桑纳,以及撞了大运一般的我。每位用户都有一个数字身份编号。有些编号代表系统功能而非人类用户,例如根(root)用户,或者说超级用户,身份编号为0,此外还有一些特殊编号。人类用户的编号从4开始。我记得丹尼斯是5,肯是6,我是9。在初版Unix系统中拥有个位数用户身份编号,大概也算略具声望了。
1700435628
1700435629
1700435630
1700435631
1700435633
UNIX传奇:历史与回忆 2.4 何以命名
1700435634
1700435635
新PDP-7操作系统诞生没多久,就得了一个名字,但具体过程不得其详。
1700435636
1700435637
我记得自己站在办公室门口,和几个人讨论,其中好像有肯、丹尼斯和彼得 · 诺伊曼。那时系统还没名字。(如果我记忆准确的话)我提议,从拉丁词根看,Multics意图提供“包罗万象”的功能,而新系统顶多择一而从,应该拿uni来替代multi[3],叫它“UNICS”。
1700435638
1700435639
也有人说,UNICS这个名字是彼得·诺伊曼想出来的,代表“毫不复杂的信息与计算服务”(UNiplexed Information and Computing Service)。彼得回忆说:
1700435640
1700435641
“我记得很清楚,有天早上,肯过来吃午饭,说他通宵为迈克斯·马修斯(Max Matthews)借他用的PDP-7写了一个数千行代码的单用户操作系统内核。我建议他改为多用户系统,第二天他来吃午饭时,果然已经写出了支持多用户内核的数千行代码。正是那个单用户内核启发了UNICS的‘阉割版Multics’概念。”
1700435642
1700435643
彼得自谦地说记不起更多细节,所以,无论是否应当,我都独占了为系统命名的荣耀。
1700435644
1700435645
UNICS后来变成了Unix,这名字显然更好。(据传,AT&T的律师们不喜欢Unics这个词,因为它音近eunuchs[4]。)丹尼斯·里奇后来形容这个名字“正中Multics要害”,的确如此。
1700435646
1700435647
1700435648
1700435649
1700435651
UNIX传奇:历史与回忆 2.5 肯·汤普森小传
1700435652
1700435653
2019年5月,在新泽西州沃尔镇举办的美国东部复古电脑节上,我和肯做了一次非正式的“炉边谈话”。我负责提几个问题,然后安坐倾听。以下内容部分来自那次活动,读者可以在YouTube上找到活动视频。
1700435654
1700435655
肯生于1943年。他父亲在美国海军服役,肯小时候随军住过全世界很多地方,包括加利福尼亚、路易斯安那,还有几年住在那不勒斯。
1700435656
1700435657
他喜欢鼓捣电器,后来去加利福尼亚大学伯克利分校读电子工程。他说,电子学课程确实简单,因为入学之前他已经玩过10年电器。在伯克利分校,他迷上了电子计算。
1700435658
[
上一页 ]
[ :1.700435609e+09 ]
[
下一页 ]