Unix 50 年:Ken Thompson 的密码
50年前,除了Apollo上天之外,还有一个大事的发生,就是Unix操作系统的诞生,若干年前我写过《Unix的传奇,上篇,下篇》,Unix是我入行前十年伴我成长的操作系统,虽然现在Linux早已接过了Unix的时代交接棒,但是,Unix文化对我个人的技术观影响是非常大的(注:《Unix编程艺术》是一本对影响我很深的书),而对于 Ken Thompson 和 Dennis Ritchie 这两位 Unix 的缔造者,也是计算机圈中的神一般的人物。今天,Dennis已经去逝,Ken在Google里跟 Rob Pike和 Robert Griesemer 这两位大神在开发Go语言。
P.S. 今年,我一直想写篇Unix 50周年纪念的文章,但一直无从下手,因为不想写过大的命题,如果能写个轶事最好不过。正好过完国庆节,技术圈里有个“热搜”——Ken Thompson的密码。但一直没有时间,所以拖到今天才写下来。
正文开始,2014年,有个叫Leah Neukirchen的程序员(blog)在 BSD 3 的源代码中的 /etc/passwd 看到了早年Unix黑客们的被 hash了 ...
计算机编程简史图
这个图片太经典了,本来想翻译的,后来觉得这么经典的图片可能早已被人翻译了,简单的Google一下,果然有人翻译了。那我就把英文版和中文版都转过来吧。我们可以看到,其中很大一部分人都和Unix有着不解之缘(参见《Unix传奇上篇,Unix传奇下篇》)
英文原版
中文翻译版
什么也不说了,直接上图(图片比较大,单击图片看大图)
计算机编程简史图(英文版)
计算机编程简史图(中文版)
Go语言源码的一个改动
2009年11月11日,光棍节,Google发布了Go语言,马上,就有网友在http://code.google.com/p/go/上找到了一个Go语言包文件操作源码/src/pkg/os/file.go文件的一个最新改动。这个改动的作者就是那个大名鼎鼎的Unix之父Ken Thompson(看看人家,都这么老了,还在写程序,佩服佩服,真是顶级程序员啊——《程序员的八个级别》),而这个改动的Log Message如下所示(把屏抓下来,以免以后某日被放到墙外或是google.com数据丢失或是Google公司倒闭)
Spell it with an “e”
这是一个很著名的典故,要知道这个典故,你需要知道两件事,一个是Ken Thompson的经典语录,一个是Unix的系统调用。
关于Ken Thompson的经典语录,你可以在wikipdia上的Ken Thompson词条中找到,这个事情是这样的。
Ken Thompson was once asked what he would do differently if he were redesigning the ...
Alice梦游UNIX仙境
本文来源:http://www.pma.caltech.edu/Publications/alice.in.unix.land.html
(这是一篇1989年的文章)
Alice 正在在她的显示器上读着一些信息,她开会怀疑所有的事情并不是应该的那样。“程序太大了,而无法适应内存”,她读到。
“一个很奇怪的事情”,她说,“我所做的也就是在启动我的字处理程序会运行了14个TSR(terminate-and-stay-resident 常驻程序)。所有这些程序需要使用4M的内存,我希望我能使用超过640K以上的内存”。
就在那个时候,一个小的白色的顾问(一个非常白的顾问)跑过了房间。“哦,我的外套和领带”,他说到,“我要迟到了。并且是每小时150元。”Alice本想对他说点什么,他却跳到了Alice的显示器里并到在操作系统后面消失了。
Alice 从来没有见过有人可以跳到显示器里,并且肯定不是通过操作系统干。但是,曾有人告诉他,DOS这个操作系统是非常肤浅的。于是,她没有怎么犹豫,Alice也跳了进去。
Alice发现她自己在一个明亮的走廊里。她不知道要做什么,她开始向前走,走过了一 ...
Unix Pipes 管道原稿
40年前,Unix操作系统横空出世,Unix不仅仅带来了一个操作系统,还创造C语言,Socket,开源,黑客等等文化,这些文化影响着整个计算机世界的文明,直到今天。
如果说Unix是计算机文明中最伟大的发明,那么,Unix下的Pipe管道就是跟随Unix所带来的另一个伟大的发明。管道的出现,解决的就是让不同功能的程序可以互相连通通讯,从而可以让软件开发,程序开发更加的“高内聚,低耦合”,从而可以让程序“Do one thing, Do it well”,从而可以让程序“Keep it Simple Stupid”等等,这一哲学引影了一代又一代的软件架构,直到今天的云计算。
管道的发名者叫,Malcolm Douglas McIlroy,他也是Unix的创建者,是Unix文化的缔造者之一。他归纳的Unix哲学如下:
程序应该只关注一个目标,并尽可能把它做好。让程序能够互相协同工作。应该让程序处理文本数据流,因为这是一个通用的接口。
下面是管道在1964年10月11日,出现的第一个打印稿,下面是扫描件。
全文如下:
- 10 ...
Linux/Unix 新手和专家教程
你正在找一些高质量的Linux 和 UNIX 的教程吗?如果是,这篇文章会告诉你到哪去找到这些教程。这里我们将给出超过30个相当的不错的 Linux 和 UNIX 在线的教程。
需要大家注意的是,他们都是英文的,也许有一些也经被翻译到了中文社区,你可以搜索一下。但不管怎么样,我的建议是应该尽可能的去阅读英文。
Linux 和UNIX 的新手培训教程
免费的新手Linux教程
Introduction to Linux – 这是来自IBM的教程,用于给那些想学习Linux的人。
Linux Desktop 101 – 这是一个 14周 课时的教程,主要用于学校里教学生如何在一个PC上运行一个Linux操作系统。
Hands-On Introduction to Linux – Machtelt Garrels 的一个格式相当不错的教程。
Real Time Linux Introduction – 一系列的介绍Linux的教程,来自National Institute of Standards and T ...
Unix 40年:Unix年鉴
镜像说明:本文原图均不能正常访问,也未在网上找到合适的代替图片,只好将就着看了————2024年2月19日
今年是Unix 40年的生日,这篇文章,主要是一个Unix的年鉴,其记录了40年来所有和Unix有关的里程碑事件。
如果你想知道Unix的一些故事,你可以查看下面这些文章:
《Unix40年:昨天,今天和明天》
《Unix传奇》上篇,下篇
《Unix的现状与未来》
目录
1956
1969
1970
1971
1972
1973
1974
1976
1977
1978
1980
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1996
1999
2001
2002
参考
1956
美国司法部颁布法令责成AT&T公司不得从事除了公共承运人提供的通信服务以外的一切商业活动。 ...
Unix 40年:昨天,今天和明天
镜像说明:本文原图均不能正常访问,调整过程中,根据网上的一些资料补充了本文的3张图,不一定是原博文所采用的图片————2024年2月19日
经历了四个十年,操作系统的未来充满了变数,但传奇将会是永久的
原文:链接—Computerworld
译者前言
今年是Unix40岁的生日。很早就看到这篇文章了,一直想转到中文社区。但一直没有时间,今天看到了CSDN首页的一篇《昨天,今天,明天! Unix系统的40年》号称是转载于cnBeta。这篇文章翻译的要有多烂有多烂,简直就是对Unix 40的历史和原文作者的一种不敬。所以,在这里给出全部译文。
关于更为详细的历史,可以参考我的《Unix传奇》上篇,下篇
以及一篇CSDN对我的采访《Unix的现状与未来》
正文
40年前的一个夏天,一个程序员只用了一个月的时间就创造出了这个世界上迄今为止最重要一个软件的原型。
在1969年8月,Ken Thompson,AT&T公司Bell实验室的一个程序员,因为妻儿不在身边,所以有机会把他的一些关于新的操作系统的想法付诸实现。他用汇编语言在DEC ...
25个Linux相关的网站
下面是25个最具有影响力,也是最重要的Linux网站,这些网站提供了Linux的分发包,软件,文件,新闻,以及其它所有的关于Linux的东西。关于Linux的分发包历史,可以看看本站的这篇文章《Linux Distribution Timeline》
1. Linux.org
这个站点主要提供Linux相关的新闻、文档、教程,培训,以及其它一切和Linux相关的东西。这是你需要了解Linux开源社区的总入口。
2. Debian.org
如果你想要了解所有关于 Debian 和Linux/GNU 操作系统的相关信息,这个网站是必需要访问的,因为这是Debian的官网。
3. Ubuntu.com
这可能是桌面系统上最流行的Linux分发包了。
4. Fedora.com
Fedora 的官网。Fedora 是一个开放的、创新的、前瞻性的操作系统和平台,基于 Linux。它允许任何人自由地使用、修改和重发布,无论现在还是将来。它由一个强大的社群开发,这个社群的成员以自己的不懈努力,提供并维护自由、开放源码的软件和开放的标准。Fedora 项目由 Fedora 基金会管理和控制,得到了 ...
20本最好的Linux免费书籍
前些天Neo推荐了一个网站有《超过100本的linux免费书籍》,这里,我也向大家推荐20本最好的Linux免费书籍,当然,也是英文版的。
1. Ubuntu Pocket Guide and Reference
一本介绍关于Ubuntu 8.04和8.10的使用书。
Website
www.ubuntupocketguide.com
Author
Keir Thomas
Format
PDF
Pages
152
2. Two Bits
一本关于自由软件的历史和文化的书。不当当是软件,同样也有音乐,电影,科学和教育。
Website
twobits.net
Author
Christopher M. Kelty
Format
PDF
Pages
400
3. The Linux Starter Pack
一本完整的介绍如何使用Linux的书。可以让你从入门级提高到 ...
超过100本的linux免费书籍
在上有100多本关于Linux的免费书籍,书籍涉及到多Linux编程的领域
包括
WEB开发书籍
桌面GUI开发
数据库方面的书籍
Linux安全方面
等等,还有其他众多脚本语言的开发书籍。
更多内容请查看:这里
Linux 相关的资源站makelinux.net
关于Linux相关的资源大家可以到http://www.makelinux.net/访问相关的文章,很不错的一个和linux内核相关的资源网站,当然,你可能因为种种原因不能访问这个网上的一些资源,那么你可能需要使用代理服务器或是一个叫Tor的软件,关于后者,请参看这篇文章《如何上网觅无踪》
下面是makelinux上的资源列表,都非常不错。
Resources on the site• Interactive map of GNU/Linux OS and FOSS
• “GNU/Linux is my home” – map of GNU/Linux system
• Interactive map of Linux kernel
• Linux inside
• Linux Technology Reference (single page view)
• Linux kernel diagram
• Linux Device Drivers, 3rd Edition
• Advanced Linux Programming
• ...
Linux的15岁生日
今年是Linux的15生日,15年前,1994年3月, Linux kernel 版本1.0.0 released。这几天,全世界很多站点都在发布Blog庆祝Linux的15岁生日,而这篇文章是其中的一篇关于 Linux kernel 的,如果你是Linux的粉丝,希望你能喜欢。
1. Linux是由一个芬兰的仅有21岁的大学生因为兴趣而产生的。
2. 为表扬他的突出贡献,有一颗小行星以他的名字命名。http://en.wikipedia.org/wiki/9793_Torvalds。
3. 有上千个开发人员和程序员从世界的各个角落汇聚在一起,他们不停地开发Linux Kernel。
4. Linux kernel的官方吉祥物是一只小企鹅,叫做Tux.
5. 欧盟研究基金调查表明,Linux最新内核的评估价格在1.14亿美金。
6. 今天,Linux内核中只有2%的程序由 Linus Torvalds开发。
7. Linux内核是由C语语开发。
8. 今天Linux 是一个移值最广泛的操作系统内核,他可以运行在许多不同范围的系统上,包括PC,大型主机,嵌入式等等。
9. ...