UNIX发展史 & Linux起源

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/

 

posted @ 2019-05-11 11:42  薛小新  阅读(1410)  评论(0编辑  收藏  举报