UNIX诞生前的兼容分时系统Multics
为了进一步强化大型主机的功能,让主机的资源可以提供更多的使用者来利用,所以在1964年, 由贝尔实验室(Bell)、麻省理工学院(MIT)及奇异公司(GE美国通用电气公司)共同发起了Multics(多路信息计算系统)的计划, Multics计划的目的是让大型主机可以同时支持300个以上的终端机连线使用。不过,到了1969年前后,由于计划进度缓慢,资金也短缺,所以该计划虽然继续在研究,但最终贝尔实验室还是选择了退出
Ken Thompson:一切为了游戏
1966年从加州大学伯克利分校毕业的Ken Thompson加入了贝尔实验室。参与了Multics系统的研发。他基于Multics开发了“star travel”游戏。不幸的是,1969年由于贝尔实验室退出Multics项目,这同时意味着Ken将没有机器可以再玩这个游戏了。面对此情此景,Ken作为一个创造者的本性立即体现了出来,于是他决定自己写一个操作系统来满足他玩游戏的需要,Ken找到了一台废弃已久的老式PDP-7,并在这台机器上重写了他的游戏。在这个过程中,Ken有了一个主意,要开发一个全新的操作系统。利用PDP-7上的汇编语言,Ken只花了一个月就编写完了操作系统的内核,在这个一个月中,他一周一个内核,一个文件系统,一个编辑器和一个编译程序的完成
Unix历史
1965前后 Multics
贝尔实验室,麻省理工,通用电气发起
1969 Unix雏形UNICS
Ken Thompson 汇编语言 B语言
1973 正式命名为Unix
Dennis Ritchie C语言
1977 BSD
Berkeley Software Distribution 伯克利大学
1979 System V架构 版权声明
HP-UNIX IBM AIX “不对学生提供源码” 收回版权
1984年 Minix操作系统
Andrew S. Tanenbaum荷兰阿姆斯特丹自由大学计算机科学系
GNU
GNU(GNU is Not Unix) 1984年由Richard Stallman发起并创建 目标是编写大量兼容于Unix系统的自由软件 GPL(GNU General Public License) 自由软件基金会:Free Software Foundation 允许用户任意复制、传递、修改及再发布 基于自由软件修改再次发布的软件,仍需遵守GPL LGPL(Lesser General Public License) LGPL相对于GPL较为宽松,允许不公开全部源代码 GNU操作系统:Hurd Hird of Unix-Replacing Daemons 官方网站:http://www.gnu.org 此外GNU项目还成立了一个软件基金会,称为FSF(Free Software Foundation,自由软件基金会)官方网站位于:http://www.fsf.org/
Linux起源
Linux操作系统有Linux内核和各种外围程序组成。Linux内核是一个特殊的软件程序,用于实现CPU和内存分配、进程调度、设备驱动等核心操作,以面向硬件为主;外围程序包括分析用户指令的解释器、网络服务程序、图形桌面程序等各种应用型的软件程序,以面向用户为主。可以毫不夸张的说,没有Linux内核就没有今天的Linux操纵系统。
1991年的10月5日,Torvalds在comp.os.minix新闻组上发布消息,正式向外宣布他自行编写的完全自由免费的内核诞生(Freeminix-like kernel sources for 386-AT)—FREAX,含义是怪诞的、怪物、异想天开。
版本命名格式为x.yy.zz 其中x为主版本号,yy为次版本号,zz表示修订版本号。
X主版本号:表示内核结构、功能等方面的重大升级。
Y次版本号:表示内核版本是开发版本还是稳定版本,使用奇数代表开发版本,使用偶数代表稳定版本。
ZZ修订版本号:用于表示对于同一个内核此版本(稳定版或开发版)的不断修订和升级。
类Unix的内核,在GPL下发布
官网:www.kernel.org
Linux操作系统:
完整的类UNIX操作系统
Linux内核+ GNU工具
如:CentOS,Ubuntu,Android
Linux发行版
slackware:SUSE Linux Enterprise Server (SLES)
OpenSuse桌面
debian: ubuntu,deepin(深度),mint
redhat: RHEL: RedHat Enterprise Linux
每18个月发行一个新版本
CentOS:兼容RHEL的格式
中标麒麟:中标软件
Fedora:每6个月发行一个新版本
ArchLinux:轻量简洁,遵循K.I.S.S.原则( keep it simple and stupid )
Gentoo:极致性能,不提供传统意义的安装程序,下载源代码在本机上编译安装软件
LFS:Linux From scratch 自制Linux
Android:kernel+busybox(工具集)+java虚拟机
Linux分支参考网站:
http://futurist.se/gldt/
http://www.mindpin.com/d3js-demo/linux/
Linux发行版本
Linux发行版的名称和版本号是由发行版的维护者决定的
RedHat Enterprise Linux 7.5
由Red Hat公司发布
SUSE Linux Enterprise Server 12 SP2
由Novell公司发布
Debian Linux 9
由Debian维护社区发布
Android 8.0
由Google公司发布
开源协议
GPLv2, GPLv3, LGPL(lesser) :通用公共许可 copyleft
Apache: apache
BSD: bsd
Mozilla
MIT
获取发行版
CentOS
https://wiki.centos.org/Download
http://mirrors.aliyun.com
http://mirrors.sohu.com
http://mirrors.163.com
https://mirrors.tuna.tsinghua.edu.cn/centos/