今年是Unix 40年的生日,这篇文章,主要是一个Unix的年鉴,其记录了40年来所有和Unix有关的里程碑事件。
如果你想知道Unix的一些故事,你可以查看下面这些文章:
1956
美国司法部颁布法令责成AT&T公司不得从事除了公共承运人提供的通信服务以外的一切商业活动。
1969
三月 — AT&T旗下的 Bell 实验室从操作系统项目Multics (Multiplexed Information and Computing Service)研发中撤出,这是一个前沿但很复杂的分时操作系统。一些重要的Multics理念以后来被用于Unix操作操作系统中。
Unix 从 PDP-7 小型机上开始了它的历程
Credit: Toresbe (cc-by-sa 1.0)
八月 – Bell实验室的Ken Thompson 写了第一个版本的操作系统,这时,这个操作系统还没有名字,这个操作系统是用DEC PDP-7 小型机的汇编语言写成。
1970
Thompson的操作系统命名为 Unics,全称是Uniplexed Information and Computing Service 这是一个 “被阉割了的微型的 Multics”。 (后来,这个名字被神秘地改成了Unix)
1971
二月. — Unix 移植到DEC PDP-11 小型机上。
十一月. – 写一版本的 “Unix Programmer’s Manual”(Unix程序员手册) 由Ken Thompson 和 Dennis Ritchie完成并出版。
1972
Dennis Ritchie 开发了C 编程语言。
1973
Unix 成熟期。“管道”,一个可以在两个程序中共享信息的机制问世,这项技术影响了操作系统几十年。这个技术被加入到了Unix中。同年,Unix被用C语言重写。
1974
一月 – 加利福尼亚大学伯克利分校收到了一份Unix的源码拷贝。
七月 – Dennis Ritchie 和 Ken Thompson发表论文《”The UNIX Timesharing System”》,这篇论文发表于计算机协会(Association for Computing Machinery)的月刊杂志上。作者称,这是一个“多用途的,多用户,的交互式的操作系统”。这篇论文导制了社会上对Unix大量的需求。
1976
Bell 实验室程序员Mike Lesk 开发了 UUCP (Unix-to-Unix Copy Program) ,这个程序主要是用于网络上的文件传输,电子邮件和世界性新闻网络系统Usenet。
1977
Unix 被移植到了一个非DEC的硬件上: Interdata 8/32 和 IBM 360.
1978
Bill Joy一个伯克利的毕业生,发布了第一个Unix伯克利发行版——1BSD(the first Berkeley Software Distribution ),本质上来说,这只是 Bell 实验室 Unix V6 加上了一些附加软件。BSD 一下就成为了一个有竞争力的Unix 分枝,从此和 AT&T的 Unix分庭抗礼。而且,BSD以以后派生出了 FreeBSD,NetBSD, OpenBSD, DEC Ultrix,SunOS,NeXTstep/OpenStep 和 Mac OS X。
1980
4BSD,由美国国防部高级计划研究署 DARPA 资助,成为了世界上第一个支持TCP/IP的Unix。
Bill Joy 发起了Unix的 BSD 分枝 并成立了Sun公司
Credit: SqueakBox (cc-by-sa 2.0)
1982
Bill Joy 成立了 Sun Microsystems 公司生产基于 Unix的 Sun 工作站。
1983
AT&T 发布了 Unix System V的第一个版本,这是最具影响力的一个版本,后来,从这个版本派生出了IBM的 AIX 和 Hewlett Packard的 HP-UX。
Ken Thompson 和 Dennis Ritchie因为Unix 获得了 计算机协会 ACM授于的图灵奖( Turing Award)—— “for their development of generic operating systems theory and specifically for the implementation of the UNIX operating system”
Richard Stallman announces plans for the GNU (GNU’s not Unix) operating system, a Unix look-alike composed of free software.
1984
冬季, 在USENIX/UniForum 大会上,AT&T 阐述了他们的Unix的政策:“不打广告,不作support,不发布补丁,除非先付费”
X/Open 公司,一个欧洲计算机制造协会,形成了一个Unix的标准——X/Open可移植性指南。它采用了若干特定标准,填补了其他标准缺失功能的空白。这些指南的目的是改善应用程序的可移植性。
1985
AT&T 发行System V Interface Definition (SVID),其尝试去设定一个Unix如何运行的标准。
1986
Rick Rashid 及其同事 于 Carnegie Mellon 大学创造了 Mach操作系统的第一个版本,其用于取代BSD Unix内核,从而可以让操作系统有更好的可移植性,以及更强的安全性,并可用于多处理器的应用。
1987
Andrew Tanenbaum 写了 Minix, 一个 Unix 的克隆仅用于教学目的。
Credit: GerardM (GNU FDL)
AT&T Bell 实验室和Sun Microsystems 宣布计划一同开发一个操作系统以便统一两个主要的Unix分枝。
Andrew Tanenbaum 写下了 Minix,这是一个开源的Unix克隆操作系统,仅用于计算机科学的教室。
1988
Unix战争爆发。为了对付AT&T/Sun 联盟,其它 Unix 产商包括DEC,HP 和 IBM 组成了“开放软件基金会 Open Software Foundation (OSF) ”以开发一个开放的Unix标准。AT&T 和它的盟友也组织了一个他们自己的标准组织: Unix International.
同年,IEEE 发布了 Posix (Portable Operating System Interface for Unix),这是一系列关于Unix接口的标准。
1989
Unix System Labs,AT&T Bell 实验室所属,发布了System V Release 4 (SVR4),这是和Sun公司合作的产物,其整合了System V, BSD, SunOS 和 Xenix.
1990
开放软件基金会 OSF 针对SVR4发布了 OSF/1,这是一个基于 Mach 和 BSD的版本。
1991
Sun Microsystems 宣布了 Solaris,一个基于 SVR4的操作系统。
同年Linux Torvalds 写了 Linux,解一个开源的操作系统内核(由Minix产生的灵感)
Linus Torvalds
1992
Linux 内核被整合到了 GNU,并开创了免费的GNU/Linux 操作系统,大家习惯于把这个操作系统简单的叫作“Linux”。
1993
AT&T 卖掉了他的 Unix System Laboratories 以及所有的Unix权利,Novell成了买主。之后Novell 又把Unix 注册商标转给了X/Open group.
Microsoft 开发了 Windows NT,一个强大的32们多处理器的操作系统。Windows NT 所引发的恐慌情绪促成了Unix的标准。
1994
NASA 发明了 Beowulf computing ,其使用了一些低成本的PC机并使用Unix或Linux作为操作系统,以及TCP/IP为网络组成了一个廉价的集群技术。
1996
X/Open 和 Open Software Foundation 合并形成了 The Open Group.
Clinton 总统授予Thompson 和 Ritchie国家科技勋章
1999
美国总统克林顿授予Ken Thompson 和 Dennis Ritchie国家科技勋章,以表彰他们在Bell实验室的成就。
2001
Apple 发布 Mac OS X,这是一个基于Mach内核和BSD开发的桌面操作系统 。
2002
The Open Group 宣布了Single UNIX Specification (以前叫 Spec 1170)的第三个版本。
参考
-
Peter H. Salus所著《A Quarter Century of Unix》
-
Microsoft
-
AT&T
-
The Open Grou
- Wikipedia
-
其它
原文:链接
分享到:
相关推荐
Unix域协议:实现 17.1 概述 180 17.2 代码介绍 180 17.3 Unix domain和protosw结构 181 17.4 Unix域插口地址结构 182 17.5 Unix域协议控制块 183 17.6 uipc_usrreq函数 185 17.7 PRU_ATTACH请求和unp_attach函数 ...
UNIX 自学篇:第一讲:存取权限与文件 UNIX 自学篇:第二讲shell环境 UNIX 自学篇:第三讲vi editor UNIX 自学篇:第四讲:系统管理 UNIX 自学篇:第五讲:电子邮件 UNIX 自学篇:第六讲:stepl……step8…… UNIX ...
赠送jar包:netty-transport-native-unix-common-4.1.73.Final.jar; 赠送原API文档:netty-transport-native-unix-common-4.1.73.Final-javadoc.jar; 赠送源代码:netty-transport-native-unix-common-4.1.73....
Unix域协议:概述 16.1 概述 175 16.2 用途 176 16.3 性能 177 16.4 编码举例 177 16.5 小结 179
Advanced Programming in the UNIX® Environment: Second Edition 是UNIX/Linux下编程的经典教材。本书配套的源代码本人其他资源有提供。
UNIX 和 Linux:备份-归档客户机安装与用户指南
第一部分 TCP事务协议 第1章 T/TCP概述 ...第三部分 Unix 域协议 第16章 Unix域协议:概述 第17章 Unix域协议:实现 第18章 Unix域协议:I/O和描述符的传递 附录A 测量网络时间 附录B 编写T/TCP应用程序 参考文献
Advanced Programming in the UNIX® Environment: Second Edition "Stephen Rago's update is a long overdue benefit to the community of professionals using the versatile family of UNIX and UNIX-like ...
CHAPTER 17:UNIX Tools for Software Development CHAPTER 18:System Programming I:File System Management CHAPTER 19:System Programming Il:Process Management and Signal Processing CHAPTER 20:System ...
The Single UNIX Specification Version 3 - incorporating IEEE Std 1003.1 and ISO/IEC 9945 and integrating the industry's Open Systems standards. Press Release Overview Paper ISO/IEC 9945:2003 ...
本书是UNIX系统编程的经典教材,并基于最新的UNIX标准进行了更新,其内容完全覆盖文件、信号、POSIX线程、UDP、Web和客户机-服务器等相关内容,并对通信、并发和多线程问题进行了透彻的研究,对复杂的概念进行了...
Your UNIX/Linux: The Ultimate Guide, written with both users and programmers in mind, is the ultimate UNIX/Linux text. Both pedagogical tool and exhaustive reference, it is well-suited to any course ...
Appropriate for all intermediate-to-advanced courses in UNIX or Linux programming. This fully updated UNIX classic covers everything students need to know to master UNIX threads, TCP/IP, and RPC ...
UNIX 培训教程 Solaris 日常管理 与 安全
UNIX Systems Programming 《UNIX系统编程》 作者: Kay A. Robbins, Steve Robbins 副标题: Communication, Concurrency and Threads 英文清晰原版
主要介绍了解决ubuntu vps安装docker时报错:Cannot connect to the Docker daemon at unix:///var/run/docker.sock.问题的相关资料,文中介绍非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
用于Raspberry Pi的Research UNIX v7 注意:本文档非常不完整。 该存储库包含AT&T Research UNIX v7到Raspberry Pi 1单板计算机的端口。 大多数开发都发生在,因此预期代码会在以后的Raspberry Pi型号上优雅地降级...
UNIX环境下的高级编程,第二版.