1965 年,Bell 实验室、MIT、GE(通用电气公司)准备开发 Multics 系统,为了同时支持 300 个终端访问主机,但是 1969 年失败了
1969 年,肯·汤普森(C语言之父)为了移植一款“太空旅游”的游戏,利用汇编语言开发了 FIle Server System(Unics,即 UNIX 的原型)
由于汇编语言对于硬件的依赖性,因此只能针对特定硬件
1973 年,丹尼斯·里奇 和肯·汤普森 发明了 C 语言,而后写出了 UNIX 的内核,不支持个人计算机
1984 年,因为 UNIX 规定:“不能对学生提供源码”,Tanenbaum (谭宁邦)老师自己编写兼容于 UNIX 的Minix,用于教学
1984-1985 年,为了避免 GNU 开发的自由软件被其他人用作专利软件,因此创建 GPL(规范软件开源的传染性)
Linux的开发版本分为:
稳定版本的偶数版,如2.6.x
开发中的奇数版,如2.5.x
Linux的多平台/可移植的特性得益于POSIX标准 (可携式操作系统接口)
POSIX重点在于规范内核与应用程序之间的接口
主要发行版:
Stackware -> suse,主要在欧美
Debian -> ubuntu,(桌面版,服务器版12.04->16.04)
Redhat -> rhel (redhat enperprise,面向企业,收费),centos
原文:http://blog.51cto.com/13601030/2138917