「转自 Linux和UNIX的关系及区别
linux和Android的关系

2.1 Unix的诞生和哲学

60年代,为大型机开发的Multcs交互式、多通道分时操作系统工程,因计划庞大复杂而失败。参与的贝尔实验室中,肯•汤普森项目组吸取教训,在1970年代,实现了一个Unix原型系统,以及后来非常流行的C程序设计语言。最初系统可以运行太空大战的简单游戏。在贝尔实验室和周边大学、科研单位小范围流行。「 Unix得名可以看作与Multcs相反。Uni是单一简单, Mult是多庞大。」

image.png
图 肯•汤普森与丹尼斯•里奇的合影 UNIX 和 C

2.2 Unix的分裂

随着贝尔实验室的母公司AT&T被反垄断拆分,Unix被寄予厚望。产生了有版权保护的SystemV 的Unix商业版本分支。IBM、HP、DEC等基于SystemV开发了专用的服务器硬件和定制化的Unix系统小型机。用在金融证券等高可用、高可靠领域。

在国内金融证券领域,仍有一些IBM、HP等公司出品的UNIX小型机。各厂家UNIX服务器使用自家的UNIX版本的操作系统和专属的处理器。具有高RAS(Reliability, Availability, Serviceability 高可靠性、高可用性、高服务性)
image.png

1979年,加州大学伯克利分校的Bill Joy他开发了BSD操作系统。当时他是该校的硕士研究生。1982年,Joy 作为联合创始人和首席科学家参与了 Sun 微系统公司的成立。在BSD基础上发展了Solaris的Unix系统,实现了高性能的TCP/IP协议栈。同时他还是vi、csh和早期Pascal编译器的作者,为自由软件的发展作出了极大的贡献。
image.png
图 Sun公司的技术总监 Bill Joy

2.3 Sun的兴起与落幕

1985 年,sun公司研制出自己的 SPARC 精简指令集(RISC)处理器,开发了自有的Solaris系统,推出了高性能的Unix服务器和工作站,确立了竞争优势,逐渐将以IBM、DEC、HP 为代表的传统集中式中小型机和终端系统的压缩在特定市场。1996年,Sun公司推出了Java程序设计语言。日后成为企业软件开发主流语言。2001年,Sun公司快速衰落,一年后,被Oracle甲骨文公司以74亿美元收购。
image.png
图 oracle的埃里森与Sun的麦克尼利

2.4 FreeDSD的发展

FreeBSD 源于美国加利福尼亚大学伯克利分校开发的BSD Unix版本。由来自世界各地的志愿者开发和维护, 基于BSD版权许可协议发布,允许任意使用。是最宽松的分发协议之一。 苹果系统的Mac OSX的系统源码参考了FreeBSD。

image.png
图 FreeBSD

2.5 反版权化的运动

20世纪80年代,计算机硬件的性能不断提高,PC的市场不断扩大。在可选用的操作系统中:

  • Unix价格昂贵,不能运行于PC
  • DOS显得简陋,且源代码被软件厂商严格保密;
  • MacOS是一种专门用于苹果计算机的操作系统;
  • BSD仍在发展,但存在一定的硬件兼容性。

1984年,为了反对软件所有权私有化的趋势, Richard Stallman发起了GNU计划(再造一个Unix),创建了自由软件基金会(FSF,后改为开源软件基金会),制定了GNU通用公共许可证,提出了copyleft的概念。
FSF基金会开发了一系列的自由软件,包括gcc, bash, emacs等。RSM一直致力于开发微内核的Hurd操作系统,但截至到现在也没有成功。也在寻求一个自由、开源的操作系统。

1984年,为避免商业Unix版权问题,Andrew教授自己写了MINIX这个Unix-like的操作系统核心程序,用于课程教学。到1986年完成。

2.6 Linux的诞生与发展

1991年,Linus Torvalds在MINIX基础上,写出了Linux0.01版本,适用于X86结构。并通过Internet分发。吸引了当时很多的软件爱好者参与其中。尤其是GNU理念和FSF基金会的参与,使得Linux得 到了快速的发展。1994年3月,linux 1.0版发布,遵循POSIX1.0规范。截至到2021年5月,发布了GNU/Linux5.14。
参考资料 认识从UNIX到Linux的发展历程 - 图6
图 Richard Stallman

image.png
图 2002年的Linus Torvalds

2.7 Linux的特点

GNU/Linux的主要特性
一、基本思想

  1. 一切皆文件
  2. 每个文件都有确定的用途
  3. 基于Unix的哲学,简单即美。

二、 免费开源

  1. GNU/Linux遵循 GPL协议,变更部分同样要以GPL协议分发。滚雪球式壮大。
  2. 开源免费分发。

三、遵循POSIX1.0标准

  1. 可移植操作系统接口(Portable Operating System Interface)
  2. 是各种UNIX操作系统上运行软件,而定义API的一系列互相关联的标准的总称

四、应用领域的

  1. 服务器领域 Linux 操作系统发展比较成熟
  2. 嵌入式领域发展较快
  3. 桌面发展比较缓慢。 (国内在信创)

五、Linux的发展

  1. 全球Top500超级计算发布数据显示 89.2%的超级计算机运行在 Linux操作系统之上
  2. 国际大公司Intel、 Google、IBM等都在Linux操作系统上加大研发投入
  3. 国内操作系统研发组织机构、厂商也都相应加大投入
    1. 中科红旗,2000年6月成立,在2014年,被收购。
    2. 银河麒麟, ,国防科技大学研发的操作系统, 后与中标麒麟合并。面向信创领域
    3. UOS 由深度Deepin操作系统为基础,经过定制。面向服务器、企业和家庭。没有个人版。

      2.8 Linux的版本发布

      Linux的版本继承了Unix的版本定制规则,分为内核版本和发行版本
      内核版本:内核就是一个核心,其他软件都基于这个核心
      发行版本:由各个Linux发行商发布,Linux发行商有权选择Linux的内核版本。常见的Linux的发行版本:RedHat、CentOS、Debian、Ubuntu。

一、Redhat
RHEL是目前Linux服务器产品的标杆,在国内和国际上都占据着主要的 Linux 服务器市场份额。RHEL 产品功能全面,产品认证齐全,用户的接受度比较高。RHEL 主要依靠技术服务和产品维护获取盈利。
开源解决方案提供商

  • 1994年,Marc Ewing 创建了自己的Linux发行版,并将其命名为红帽Linux
  • 1999年8月11日,红帽公司上市
  • 2002年,推出了 redhat 企业版
  • 在2012年,红帽成为首家收入达到十亿美元的开源公司
  • 2018年10月29日早晨,IBM宣布以340亿美元的价格收购Red Hat。
  • 红帽的商业模式,将开源社区项目产品化,使普通企业客户更容易消费开源创新技术的一种方法
  • 红帽认证
    • 红帽认证架构师(RHCA)
    • 红帽认证工程师(RHCE)
    • 红帽认证系统管理员 (RHCSA)

image.png

二、CentOS
免费的、开源的、可以重新分发的开源操作系统。

  • 源于Red Hat Enterprise Linux(RHEL)依照开放源代码(大部分是GPL开源协议 [2] )规定释出的源码所编译而成。
  • 自2004年3月以来,CentOS Linux一直是社区驱动的开源项目,
  • RHEL在功能上兼容。
  • CentOS在2014初,宣布加入Red Hat
  • CentOS 8.3.2011和Stream 8。

image.png
三、Ubuntu
Ubuntu 计划强调易用性和国际化, 基于Debian版本。
image.png
image.png