文章目录

  • 一、Unix 是什么
  • 二、Unix 派系
    • (一)BSD 分支
      • 1.BSD 是什么
      • 2.由 BSD 衍生的闭源 Unix 版本
      • 3.由 BSD 衍生的开源 Unix 版本
    • (二)System V 分支
      • 1.System V 是什么
      • 2.System V 与 BSD 的版权纠纷,以及 UnixWare 的由来
      • 3.System V 衍生的闭源 Unix 系统
  • 三、Linux 是什么
    • (一)Linux 的诞生
    • (二)Linux 和 Unix 的关系
      • 1.共性
      • 2.区别
    • (三)Linux 的命名
  • 四、Linux 发行版
    • (一)Red Hat 派系
      • 1.Red Hat 的简介
      • 2.Red Hat 系统的特点
    • (二)Debian 派系
      • 1.Debian 的简介
      • 2.Debian 系列的特点
    • (三)Arch Linux 派系
    • (四)Slackware Linux 派系
    • (五)Gentoo 派系
    • (六)Mandriva 派系
  • 五、Unix 和 Linux 的关系图
  • 六、计算机术语
    • (一)GNU 是什么
      • 1.GNU 简介
      • 2.GNU 的成果
        • (1)成立自由软件基金会
        • (2)开发了很多程序库和组件
        • (3)GNU 发布了三个授权许可协议
    • (二)IEEE 是什么
    • (三)LFS 是什么
    • (四)BLFS 是什么
    • (五)POSIX 是什么
    • (六)GRUB 是什么
    • (七)LILO 是什么
    • (八)MBR 是什么

一、Unix 是什么

电话发明人贝尔于 1877 年创建的美国贝尔电话公司,后来创建了一家子公司叫美国电信业公司,1900年美国电信业公司接管了贝尔公司的全部资产,成为母公司,改名为美国电话电报公司(AT&T),美国电话电报公司有个部门叫贝尔实验室,以肯•汤普森为首的贝尔实验室研究人员吸取了 Multics 工程计划失败的经验教训,于 1969 年实现了一种分时操作系统的雏形,1970 年该系统正式取名为 UNIX。

想一下英文中的前缀 Multi 和 Uni,就明白了 UNIX 的隐意。Multi 是大的意思,大而且繁;而 Uni 是小的意思,小而且巧。这是 UNIX 开发者的设计初衷,这个理念一直影响至今。

后来肯•汤普森的同事丹尼斯•里奇发明了传说中的 C 语言,这是一种适合编写系统软件的高级语言,后来 Unix 系统的绝大部分源代码都用 C 语言进行了重写,这为提高 Unix 系统的可移植性打下了基础,也为提高系统软件的开发效率创造了条件。再后来美国国防部发明了 TCP/IP 协议,美国国防部把 TCP/IP 协议与 Unix 系统、C 语言捆绑在一起,这为了 Unix 系统的迅速发展拉开了帷幕。

随后出现了各种版本的 Unix 系统,目前常见的有 Sun Solaris、FreeBSD、IBM AIX、HP-UX 等。

二、Unix 派系

(一)BSD 分支

1.BSD 是什么

因为 Unix 是收费的商业化操作系统,所以加州大学伯克利分校(University of California, Berkeley,缩写 UCB)在 Unix 的基础上开发自己的类 Unix 操作系统,这个操作系统就叫 BSD(Berkeley Software Distribution,伯克利软件发行版),也称 Berkeley Unix。

90 年代 BSD 很大程度上被 System V4.x 版以及 OSF/1 系统所取代,后来 CSRG(Computer Systems Research Group 计算机系统研究组,UCB 的一个研究小组)解散了,伯克利的 BSD 开发就终止了。

BSD 早期版本含有 AT&T(Bell 实验室) 的 Unix 代码,因此和 AT&T 发生了源码著作版权的法律纠纷,就是因为这个事件才推动了 Linux 的发展。

BSD 最终版本是 1995 年 4.4 BSD-Lite Release 2,所以今天说的 BSD 并不特指任何一个 BSD 衍生版本,而是类 Unix 操作系统中的一个分支的总称。

2.由 BSD 衍生的闭源 Unix 版本

这些 Unix 版本均闭源且受专利保护

系统名称 简介
SCO Xenix Xenix是一种 UNIX 操作系统,该系统是由微软公司在1979年从美国电话电报公司获得授权,为Intel处理器所开发。由于微软购买的授权无法直接让该操作系统以“UNIX”为名,便将之命名为 Xenix。自第七版后,Xenix 使用了 BSD 的技术
Sun OS SunMicroSystems 开发,即 Solaris 前身。SunOS 是 Sun 的操作系统最初叫法。由于Sun Microsystem 的创始人之一Bill Joy来自U.C.Berkeley,SunOS 主要是基于BSD Unix版本。从SunOS 5.0开始,SUN 的操作系统开发开始转向 System V Release 4,并且有了新的名字叫做 Solaris 2.0,后来"SunOS"这个词被用做专指Solaris操作系统的内核
NEXTSTEP 史蒂夫·乔布斯(Steve Jobs) 创办的 NeXT 团队使用了卡耐基梅隆大学的 Mach 内核和部分 BSD 代码库来创建 NeXTSTEP 操作系统。苹果计算机在1997年2月将 NeXT 买下,NEXTSTEP 成为 Mac OS X 的基础
Mac OS X Mac OS X 的核心操作系统叫 Darwin,以 XNU 为核心,而 XNU 是将卡耐基梅隆大学开发的 Mach 内核和 FreeBSD 内核整合而成的混合内核

3.由 BSD 衍生的开源 Unix 版本

系统名称 简介
FreeBSD FreeBSD 是一种类 UNIX操作系统,是由经过 BSD、386BSD 和 4.4BSD 发展而来的Unix的一个重要分支,使用 ports 作为软件包管理器,特点:高性能计算、使用方便、稳定性
OpenBSD OpenBSD是一个多平台的,基于4.4BSD的免费的类 UNIX 操作系统,被称为世界上最安全的操作系统。专案领导人 Theo de Raadt在1995年发起了OpenBSD 专案,希望创造一个注重安全的操作系统,特点:安全和代码的纯洁性
NetBSD NetBSD是一个免费的,具有高度移植性的 UNIX-like 操作系统,是现行可移植平台最多的操作系统,特点:可移植性和稳定性
Darwin Darwin 是一种 Unix-like 操作系统,整合数种的技术,包含开放源码的 XNU 核心 和 Mach 微核心,操作系统的服务和 userland 工具是以 4.4BSD,特别是以 FreeBSD 为基础。Darwin 内核是一个开源软件计划。苹果和Darwin团体的成员提高了Darwin代码的性能并且扩大了这个操作系统的工作范围和功能。最后,对于 Darwin 内核做出的任何修改都可以应用到BSD家族的其它成员中。苹果还帮助支持整个BSD团体。因此,对于 BSD 平台的改进是在苹果和开源社区阵营之间流动的。

(二)System V 分支

1.System V 是什么

System V, 曾经也被称为 AT&T System V,是 Unix 操作系统众多版本中的一支。它最初由 AT&T 开发,在1983年第一次发布。一共发行了4个 System V 的主要版本:版本1、2、3 和 4。System V Release 4,或者称为SVR4,是最成功的版本,成为一些Unix共同特性的源头,例如 ”SysV 初始化脚本“ (/etc/init.d),用来控制系统启动和关闭。

当今广泛使用的 System V 版本是 SCO OpenServer,基于 System V Release 3,以及 SUN Solaris 和 SCO UnixWare,都基于 System V Release 4。

System V 也引进和融合了很多 BSD 的技术。

2.System V 与 BSD 的版权纠纷,以及 UnixWare 的由来

在90年代,虽然AT&T的 Unix System V 也是非常优秀的Unix版本,但是BSD Unix在Unix领域内的影响更大。AT&T的Unix系统实验室一直关注着BSD的发展,在1992年,Unix系统实验室指控BSDI(一家发行商业BSD Unix的公司),违反了AT&T的许可权,发布自己的Unix版本,并进一步指控伯克利计算机系统研究组泄漏了Unix的商业机密(此时的4.3BSD中来自AT&T Unix的代码已经不足10%)。这个官司影响了很多Unix厂商,使他们不得不从BSD Unix 转向 Unix System V,以避免法律问题。以至于当今大多数商业Unix版本都是基于Unix System V的。

这件有关 Unix 版权的案子直到Unix系统实验室被AT&T卖给了Novell公司后才得以解决,Novell不打算陷入这样的法律纷争中,因此就采用了比较友好的做法。伯克利的CSRG被允许自由发布BSD,但是其中来自于AT&T的代码必须完全删除。因此CSRG就对他们最新的4.4BSD进行了修改,删除了那些来自于AT&T的源代码,发布了4.4 BSD Lite版本(该系统是不完整的,尤其对于英特尔386体系的计算机系统)。由于这个版本不存在法律问题,4.4BSD Lite成为了现代BSD系统的基础版本。

Novell 的比较友善的做法还不止对BSD,他把自己的Unix改名为Unixware,而将Unix商标赠送给X/Open── 一个由众多Unix厂家组成的联盟,这样这个联盟内的所有成员均可使用Unix商标。从此之后,Unix不再是专有产品的名字了。同时,由于BSD系统已经十分成熟,作为对操作系统进行研究的目标已经达到,伯克利计算机系统研究组(CSRG)在发布了4.4BSD-lite2之后就解散了,小组的科研人员有些进入了Unix 商业公司,有些继续进行其他计算机领域的研究。此时,严格意义上的Unix System V和BSD Unix都不复存在了,存在的只是他们的各种后续版本。

3.System V 衍生的闭源 Unix 系统

系统名称 简介
HP-UX HP-UX,全称为 Hewlett Packard UniX,是惠普9000系列服务器的操作系统,可以在HP的PA-RISC处理器、Intel的Itanium处理器的电脑上运行。它基于System V,是Unix的一个变种。
IBM AIX AIX ,全称为 Advanced Interactive eXecutive,是 IBM 基于 AT&T Unix System V 开发的一套类UNIX 操作系统,运行在 IBM 专有的 Power 系列芯片设计的小型机硬件系统之上。它符合 Open group 的 UNIX 98 行业标准(The Open Group UNIX 98 Base Brand),通过全面集成对32-位和64-位应用的并行运行支持,为这些应用提供了全面的可扩展性。它可以在所有的 IBM ~ p 系列和 IBM RS/6000 工作站、服务器和大型并行超级计算机上运行。
Solaris Solaris 是 Sun Microsystems 研发的计算机操作系统。它被认为是UNIX操作系统的衍生版本之一。 Solaris属于混合开源软件。2005年6月14日,Sun公司将正在开发中的Solaris 11的源代码以CDDL许可开放,这一开放版本就是 OpenSolaris。
Xenix Xenix 是一种UNIX操作系统,可在个人电脑及微型计算机上使用。该系统由微软公司在1979年从美国电话电报公司获得授权,为Intel处理器所开发。后来,圣克鲁兹作业公司(SCO)收购了其独家使用权,自那以后,该公司开始以SCO UNIX(亦被称作SCO OpenServer)为名发售。值得一提的是,它还能在DEC PDP-11或是Apple Lisa电脑运行。它继承了UNIX的特性,Xenix具备了多人多任务的工作环境,符合UNIX System V的接口规格 (SVID)。

三、Linux 是什么

(一)Linux 的诞生

因为 Unix 的商业化和闭源,而 BSD 又被 AT&T 指控侵犯著作版权,而 GNU 又迟迟未完成操作系统内核的开发,教学用的迷你版 Unix 操作系统 Minix 又太难用,于是当时就读于芬兰赫尔辛基大学计算机系的林纳斯∙托瓦兹(Linus torvalds)就决定自己开发一个操作系统,也就是 Linux 内核项目,当初 Linus 称它为“Freax”(从“free”和“x”开始,表示它属于UNIX家族),但后来被改成了“Linux”。林纳斯∙托瓦兹曾经说过当时如果有基于 80386 平台的自由类 Unix 操作系统,他可能不会开发 Linux。

Linux 内核项目遵循 GNU 的 GPL 发布版本,此时 GNU 已经几乎完成了除了系统内核之外的各种必备软件的开发,在 Linus Torvalds 和其他开发人员的努力下,GNU 组件最终得以运行于 Linux 内核之上。Linux 与 GNU 软件结合,标志着完全自由的操作系统正式诞生。

(二)Linux 和 Unix 的关系

1.共性

Linux 是以 Unix 作为原型设计开发,Linux 继承了 Unix 以网络为核心的设计思想,Linux 并没有包括 Unix 源码,而是按照公开的 POSIX 标准重新编写的,而且 Linux 内核是遵循 GPL 发布的,所以 Linux 泛指一套免费使用和自由传播的多用户、多任务、支持多线程和多CPU 的类 Unix 的操作系统。Unix 就好比是 Linux 的父亲,Linux 是 Unix 优秀的传承者。

2.区别

  1. Unix 系统大多是与硬件配套的,也就是说,大多数 Unix 系统如 AIX、HP-UX 等是无法安装在 x86 服务器和个人计算机上的,而 Linux 则可以运行在多种硬件平台上

  2. Unix 是商业软件,而 Linux 是开源软件,是免费、公开源代码的

(三)Linux 的命名

Linux 其实是操作系统内核的名称,但通常我们所说的 Linux 是指基于 Linux 内核,并且集成开源组织 GNU 开发的各种工具以及其它自由软件的操作系统。自由软件例如:Donald Knuth 编写一个文本排版软件(TeX);Bob Scheifler 开发的窗口系统(X Window系统)。

由于以 Linux 为内核的操作系统使用了许多 GNU 程序,实际在整个操作系统中,Linux 内核源码的占比也远远少于 GNU 软件源码的占比,所以你甚至可以理解为 Linux 内核的操作系统实际上是一个带有 Linux 内核的 GNU 系统,因此 GNU 的创办者理查德·斯托曼建议 Linux 操作系统改名为 GNU/Linux 系统更为合适。

四、Linux 发行版

采用了 Linux 内核、GNU 软件工具、MIT 的 X-Windows GUI 以及其它开源的 BSD 组件等组合而成的操作系统就是所谓的 Linux 发行版。

(一)Red Hat 派系

发行版名称 简介
RHEL RHEL 是 Red Hat Enterprise Linux 的缩写,译为红帽企业版 Linux,是由Redhat(红帽)公司根据Linux内核开发、集成之后进行商业发行的收费版的Linux 系统,非常稳定,适用于服务器。Red Hat 公司对 Linux 内核进行二次开发之后加入了一些常用工具,根据GNU组织的相关开源协议公开RHEL的源代码,但是系统更新的相关补丁和售后服务属于有偿服务,试用期30天,过期需要付费才能登陆系统
Fedora 这是 Red Hat 赞助、Fedora 项目社区开发的免费开源的桌面版 Linux 系统,界面优雅,功能和工具版本都非常靠前,但不是很稳定,Fedora 是商业化的Red Hat Enterprise Linux发行版的上游源码,对赞助者Red Hat公司而言,它是许多新技术的测试平台,被认为可用的技术最终会加入到 Red Hat Enterprise Linux 中
CentOS CentOS 是 Community Enterprise Operating System 的缩写,译为社区企业版操作系统,它是 Red Hat 发布的社区版本的 Linux 系统,功能和 RHEL 类似,非常稳定,系统有相关社区和创始团队在免费维护
Scientific Linux Scientific Linux是重新编译的Red Hat Enterprise Linux,由费米国家加速器实验室、欧洲核研究组织以及世界各地的大学和实验室共同开发。2019年4月22日宣布停止开发
Oracle Linux 全称为 Oracle Enterprise Linux,简称 OEL,中文译为 Oracle 企业版 Linux,它是 Oracle 以 RHEL 为基础,加入了自己的 Linux 的错误修正补丁而发布的 Linux 发行版,可以免费下载使用和分发,但是需要支付费用(比 RHEL 便宜)才能获得商业支持
Conectiva Linux Conectiva Linux是众多Linux 发行版之一。它是一套从Red Hat Linux发展出来的免费Linux系统。现在其最新的版本是7.0
Magic Linux 是一个新的Linux发行,简称 MGC,是针对中国人的版本,由中国Linux公社的社区会员和Linux爱好者制作的中文 Linux 发行版,现基于Fedora修改而来。Magic Linux的目的很简单:让大家真正地用Linux,而不是去一个接一个的汉化Linux。Magic Linux的口号是:没有实现不了的梦
ClearOS 全称:ClarkConnect,简称:CC,是一款基于CentOS和Red Hat Enterprise Linux,主要面向中小企业和分布式环境而设计的网关和网络服务器

1.Red Hat 的简介

1993年,Bob Young 成立了ACC公司,这是一家邮购公司,主要业务是出售Linux和Unix的软件附件。1994年,Marc Ewing 创建了自己的Linux发行版,并将其命名为红帽 Linux(Ewing在就读卡内基·梅隆大学期间曾经戴着一顶红色的康奈尔大学长曲棍球帽子,这是他的祖父赠送给他的)。Ewing于十月份发布了该软件,其被称为万圣节版本。Young 在1995年收购了 Ewing 的企业,两者合并成为红帽软件公司,由Young 担任首席执行官。

2002年3月,红帽公司推出了红帽 Linux高级服务器,后来改名为红帽企业版 Linux (RHEL)。

2.Red Hat 系统的特点

  • Redhat系列的包管理方式采用的是:基于RPM包的YUM包管理方式

  • Redhat系列的包分发方式采用的是:编译好的二进制文件

  • Redhat这个派系的特点是:资料多,很多网上教程都是基于 CentOS 讲的

(二)Debian 派系

发行版名称 简介
Debian Debian 是指一个致力于创建自由操作系统的计划、合作组织及其系列作品,他们所创建的操作系统名为 Debian
Ubuntu Ubuntu(又称乌班图)是一个是基于 Debian GNU/Linux 的以桌面应用为主的免费开源的 GNU/Linux 操作系统,由全球化的专业开发团队 Canonical 公司打造的
Linux Mint 由 Linux Mint Team 团队于2006年开始发行,是一份基于 Ubuntu 和 Debian 的 Linux 发行版。它诞生的目的是为家庭用户和企业提供一个免费的,易用的,舒适而优雅的桌面操作系统
Knoppix Knoppix 是由德国程式设计师克劳斯(Klaus Knopper)设计的,他把他的姓 Knopper 和 Linux 结合在一起称为“KNOPPIX”。KNOPPIX 是以 Debian 套件为主干,不必安装,免用硬碟,直接在光碟上执行完整的 Linux 作业系统,它既可以用来当桌上工作站用,也可以用来当网路伺服主机
MEPIS 由 Warren Woodford 在2003年建立。MEPIS虽然刚建立不久,但是迅速的传播在Linux用户间。简单来说,MEPIS是一个集合了Debian Sid和Knoppix的产物。用户即能将之当作LiveCD使用,也能使用常规的图形界面进行安装
sidux sidux 是一份面向桌面的 Linux 操作系统,它是基于 Debian GNU/Linux 的 unstable 分支的自启动运行光盘。除了与 Debian 完全兼容外,该发行还提供一份定制的内核以支持各种时新的硬件设备,缺省 桌面环境KDE,滚动更新式的升级发布,并符合Debian的自由软件指南
CrunchBang Linux CrunchBang Linux是基于Debian制作的光盘启动(LiveCD)GNU/Linux发布版,桌面环境为Xfce、轻量级的Openbox作为窗口管理器以及GTK+应用程序。创始人 Philip Newborough 现居住于英国,2011年起辞掉原有工作,全身心开发CrunchBang。Philip 的妻子 Becky Newborough 也是一个Linux爱好者,同时帮助管理CrunchBang论坛并组织相关线下活动
Linspire Linspire 是一份充满特性的操作系统,它基于Debian GNU/Linux,外观上类似Microsoft Windows XP或Apple Mac OSX。Linspire为你提供Linux的强大、稳定和实惠,并带给你Windows环境般的易用性
Xandros Xandros 建立在已经成为历史的 Corel Linux之上。当初 Corel Linux 的公司由于财政上的困难,被迫终止了 Corel Linux 的开发,而Xandros适时的将Corel Linux 部门买下,于2002年10月推出全新的 Xandros Desktop
Libranet 基于 Debian 的桌面包,与Debian保持100%的兼容。安装过程有硬件自动检测,桌面有一个管理员菜单(文字模式与图形模式),这样简化了硬件与软件的配置
Stanix A project based on Knoppix CD, the main goal is to provide a win98 clone of user behaving live-cd add additional tools(with C, perl and shell script) for the Chinese community based on the needs of Chinese speaking users.
Kali Linux Kali 是基于 Debian 的 Linux 发行版操作系统,一开始是由Offensive Security的Mati Aharoni和Devon Kearns通过重写BackTrack来完成,用来进行数字取证。而且它拥有超过300个渗透测试工具,拥有开源Git树等,甚至还集成了600多种黑客工具,完全可以想象到它的强大性。此外大家还可以永久免费使用Kali操作系统
DEFT 是一份定制的Ubuntu自启动运行Linux光盘发行。它是一份易于使用的系统,包含了最佳的硬件检测,以及一些专用于应急响应和计算机取证的最好的开源应用软件
antiX 部分担起了 MX Linux 的责任,它是一个轻量级的 Linux 发行版,为新的或旧的计算机量身定制。它基于 Debian,可以作为一个现场版 CD 发行版使用,而不需要安装它
Bodhi Linux Bodhi Linux 构建于 Ubuntu 之上。然而,与Ubuntu不同,它在较旧的配置上运行良好

1.Debian 的简介

广义来讲 Debian 是指一个致力于创建自由操作系统的计划、合作组织及其系列作品,他们所创建的操作系统名为 Debian。狭义来讲 Debian 是一套为了您的计算机所设计的自由操作系统 (OS)。由于 Debian 项目众多内核分支中以 Linux 宏内核为主,而且 Debian 开发者所创建的操作系统中绝大部分基础工具来自于 GNU 工程 ,因此 “Debian” 常指 Debian GNU/Linux。

Debian 最早由 Ian Murdock 于1993年创建,可以算是迄今为止,最遵循 GNU 规范的Linux 发行版之一,Debian 是社区类 Linux 发展的典范,由位于世界各地上千名的自愿者不断开发和维护。它不属于任何的商业公司,完全由开源社区所有。

Debian 分三个 branch:stable、testing、unstable。unstable有最新的软件包,但可能会有bug,一般适合桌面用户。testing相对更加稳定,也支持不少新技术。stable非常稳定,但软件包可能就比较过时了。

2.Debian 系列的特点

  • Debian 最具特色的是 apt-get/dpkg 包管理方式,其实 Redhat 的 YUM 也是在模仿 Debian 的 apt 方式,但在二进制文件发行方式中,apt 应该是最好的了

  • Debian 有丰富的社区,有问题可以去里面请教

  • Debian 是社区类 Linux 发展的典范,是迄今为止最遵循 GNU 规范的Linux系统

(三)Arch Linux 派系

发行版名称 简介
Arch Linux 加拿大程序员兼吉他手Judd Vinet从2001年早期开始开发Arch Linux,并在2002年3月11日正式发行0.1版。它受到 Slackware、BSD、PLD Linux 和 CRUX的启发
Antergos Antergos 是一份现代化的、优雅的、强大的操作系统,它基于Arch Linux。它开始用的名字是Cinnarch,意为Cinnamon桌面与Arch Linux发行的结合,但之后该项目不再固守其最初的目标;现在它提供多种桌面选择,包括GNOME 3(缺省)、Cinnamon、Razor-qt及Xfce。Antergos还提供它自己的图形化安装程序
Manjaro Manjaro 是一款基于Arch Linux、对用户友好、全球排名第一的 Linux 发行版
ArchBang ArchBang 是一个基于 Arch Linux 的新项目,它将 Arch Linux 的轻量快速与 Openbox 窗口管理器的简洁组合在一起,为用户提供开箱即用的 Arch Linux 体验
Chakra GNU/Linux Chakra linux是一个正在开发中的 Linux Live CD 项目,它基于 Archlinux 和 KDEmod,既可以直接通过光盘运行,也可以安装到硬盘上。在美工设计上,Chakra 的安装界面与 KDE 4 结合紧密,看起来非常统一
Parabola GNU/Linux-libre Parabola GNU/Linux是Arch Linux非官方的“自由”变种。它旨在提供一份完全自由的发行,基于Arch Linux项目的软件包并且面向i686和x86_64处理器作优化。其目标是让用户通过百分之百自由的软件来完全掌控他们的系统。Parabola GNU/Linux被自由软件基金会列为一份完全自由的软件发行

(四)Slackware Linux 派系

发行版名称 简介
Slackware Linux Slackware Linux 是由 Patrick Volkerding 开发的 GNU/Linux 发行版,于 1993 年创建,最初基于 Softlanding Linux System(SLS) [1] 。与很多其他的发行版不同,它坚持 KISS(Keep It Simple Stupid)原则。Slackware 的很多特性体现出了 KISS 原则,最为有名的例子就是不依赖图形界面的文本化系统配置,传统的服务管理方式和不解决依赖的包管理。Slackware 的软件包都是通常的 tgz(tar/gzip) 或者txz(xz) 格式文件再加上 Dialog 界面的安装脚本。Tgz/Txz 对于有经验的用户来说,从客观事实上有着更加透明灵活的特点,但对于新手用户来说可能不太友好。
SUSE Linux 德国 SuSE Linux AG公司发行维护的Linux发行版,是属于此公司的注册商标。SUSE Linux 原是以 Slackware Linux 为基础,并提供完整德文使用界面的产品,第一个版本出现在1994年年初。2004年这家公司被 Novell 公司收购。 2011年4月27日,Attachmate 集团完成了对 Novell(包括SUSE业务)的收购把Novell 拆分成两个独立部门运营,SUSE 作为一个独立的业务部门。SUSE 的Yast 是以 RPM 为基础的操作系统安装与设置工具,也是 SUSE Linux 发行版的主要特性之一。
Zenwalk Linux Zenwalk Linux(以前叫做Minislack)是一个基于 Slackware 的 GNU/Linux 操作系统
Vector Linux Vector Linux是一份小巧快捷的、基于Intel处理器的PC机Linux操作系统。Vector Linux的创建者们有一则简单的信条:简单、小巧,并让最终用户决定他们的操作系统成为什么样子。由此观念发展而来的恐怕是世界上小型Linux操作系统中的最优者
KateOS KateOS 是面向程序员、万维网主管、系统管理员和家庭用户开发的多任务操作系统,它的部分观念源于Slackware Linux
Plamo Linux Plamo Linux基于Slackware和LFS,它常被称为日语Linux发行版,最初的开发目的是“即使是初学者也能轻松地营造日本Linux环境”。它以简单明了的系统和Linux的可持续性开发而成,使用它,您可以亲手创建自己的Linux环境。它是一款日本人开发的Linux发行版,由小岛光博(Mitsuhiro Kojima)于1997年夏天启动,具有多年的技术积累基础,在日本Linux使用者中有着较高的知名度
Ultima Linux Ultima Linux是与Slackware兼容的Linux发行,它面向Intel和AMD处理器的个人电脑。尽管2004年11月该项目开始时它的定位是轻量 级、面向熟练技术人员的桌面系统,Ultima之后却演化为一份高稳定且既支持桌面又提供服务器性能的发行
Slax Slax是一个先进的,轻便的,小型快速的Linux操作系统,模块化的包管理和先进的设计
Frugalware Linux Frugalware Linux是一份独立开发的通用桌面Linux发行,它面向中级用户。它遵循了Slackware风格的简洁设计理念,并且包括了来自Arch Linux的pacman包管理实用工具

(五)Gentoo 派系

发行版名称 简介
Gentoo Linux 是一套通用的、快捷的、完全免费的 Linux 发行版本,它面向开发人员和网络职业人员。与其他发行不同的是,Gentoo Linux 拥有一套先进的包管理系统叫作 Portage
Sabayon Linux Sabayon 是一份自启动运行 DVD,它被设计为能在5分钟以内使一台电脑进入强大的 Gentoo Linux 系统。除了作为自启动运行 DVD 使用,Sabayon Linux 也能安装到硬盘上,实际上相当于一张易于使用的 Gentoo 安装盘
Funtoo Linux Funtoo Linux 是由 Daniel Robbins 与一支核心开发团队共同创建的Linux发行版,专注于改进 Gentoo Linux的内核技术。它可以被看成是 Gentoo Linux的改进版,也有很多人说它是 Gentoo Linux 未来的发展趋势。该项目当前处在活跃的开发中

(六)Mandriva 派系

发行版名称 简介
Mandriva Linux Mandriva Linux 是目前全球最优秀的桌面 Linux 发行版之一,稳居于 Linux 排行榜第一梯队。Mandriva Linux 前身叫 Mandrake Linux,是欧洲最大的 Linux 厂商之一Mandrakesoft 之产品,但是2004年前后 Mandrakesoft 陷入财务危机,濒临破产。公司于2005年2月24日与拉丁美洲最大的Linux厂商Conectiva达成了收购协议,新公司取名为 Mandriva,而 Mandrake Linux 也改名为 Mandriva Linux
PCLinuxOS 是一个免费开源的桌面 Linux 发行版。PCLinuxOS 是一份纯英文的自启动运行光盘,它最初基于Mandrake Linux,PCLinuxOS完全从一张可启动光盘运行。可以通过一份友好的apt-get前端Synaptic来添加或删除应用程序。在没有大公司的帮助下,PCLinuxOS 的开发团队奇迹一般把这样一个平民Linux版本推动到Linux世界的巅峰,也让Linux的开源、自由精神绽放出极致的光彩。PCLinuxOS是一份优秀的发行版,在国外很流行,关注度与Ubuntu、Fedora、openSUSE不分高下
Unity Linux Unity Linux 是基于 Mandriva Linux 和 PCLinuxOS 的最小主义发行及自启动运行光盘。Unity Linux采用Openbox作为缺省窗口管理器。其软件包管理通过Smart和RPM 5来进行,它们能从该项目的在线软件仓库下载及安装额外的软件包
Mageia Mageia 是一个基于 Mandriva Linux 的新发行版。这是由 Mandriva 公司 的为 Mandriva 发行版工作的前雇员和贡献者们于2010年9月创建,这是一个完全由社群运作的 Linux 发行版,不会依赖任何一个公司。Mageia 计划乃是一个社区项目及一个非盈利性组织,它的目标是开发一套自由的基于 Linux 的操作系统。

五、Unix 和 Linux 的关系图

六、计算机术语

(一)GNU 是什么

1.GNU 简介

正是因为 Unix 的商业化和闭源,以及 BSD 和 AT&T 的著作版权纠纷,所以理查德·马修·斯托曼(Richard Matthew Stallman,简称 RMS)才发起了自由软件计划,这个计划叫 GNU,代号名字是 GNU’s Not Unix 的递归缩写,你可以理解为是一个「开源操作系统计划」或者叫「开源操作系统项目」或者叫「自由软件运动」都可以,总之这个计划的宗旨是让软件自由化,就是让所有的软件都开源。

这个计划其实最终就要打造一个完全开源的操作系统,所以你也可以把 GNU 理解为类 Unix 操作系统,但是这个系统最后没有完成,其中最大的问题是 GNU 的内核尚未被开发成功。GNU 的内核,称为 Hurd,是 FSF(Free Software Foundation 自由软件基金会) 发展的重点,但是其发展尚未成熟。在实际使用上,多半使用 Linux 内核、FreeBSD 等替代方案,作为系统核心,其中主要的操作系统是 Linux 的发行版。Linux 操作系统包涵了Linux 内核和大量的 GNU 组件和软件,所以也被称为 GNU/Linux。

2.GNU 的成果

(1)成立自由软件基金会

GNU 成立了自由软件基金会(FSF),该基金会为 GNU 计划提供技术、法律以及财政支持。尽管GNU 计划大部分时候是由个人自愿无偿贡献,但 FSF 有时还是会聘请程序员帮助编写。

(2)开发了很多程序库和组件

GNU 开发了功能强大的文字编辑器 Emacs、编译器 GCC(GNU Compiler Collection,GNU 编译器集合)、GLIBC、Bash shell,还开发了大部分 Unix 系统的程序库、组件、工具。

唯一依然没有完成的重要组件就是操作系统的内核(称为 HURD)。

(3)GNU 发布了三个授权许可协议

GPL:GNU 通用公共许可证(GNU General Public License)

LGPL:GNU 较宽松公共许可证 (GNU Lesser General Public License),旧称 GNU Library General Public License (GNU 库通用公共许可证)

GFDL:GNU 自由文档许可证(GNU Free Documentation License )

授权许可协议要点:

① 自由软件(free software)指的是源码自由,不是价格;

② 自由软件必须附带程序源代码,但可收取费用;

③ 任何人都可以自由分发自由软件并收取费用,但必须列明原创者姓名;

④ 任何人都可以修改源代码,但必须列明修改人名字,以保护原创者名誉;

⑤ 任何人都可以采用源代码中的某一段,但其开发之软件必须也为自由软件(例如,如果 Netscap 是自由软件,而 IE 采用了其中的部份源代码,则 IE 也必须成为自由软件);

⑥ 任何自由软件的衍生品也必须是自由软件;

⑦ 自由软件没有担保,以保护分发者。

(二)IEEE 是什么

电气与电子工程师协会(Institute of Electrical and Electronics Engineers,简称 IEEE)是一个国际性的电子技术与信息科学工程师的协会,也是目前全球最大的非营利性专业技术学会,总部位于美国纽约。

(三)LFS 是什么

英文全称为:Linux from Scratch,就是一种从网上直接下载源码,从头编译LINUX的安装方式。它不是发行版,只是一个菜谱,告诉你到哪里去买菜(下载源码),怎么把这些生东西( raw code) 作成符合自己口味的菜肴──个性化的linux,不单单是个性的桌面。

(四)BLFS 是什么

英文全称为:BeyondLinuxFromScratch,在LFS的基础上提供了进一步完善Linux基本系统的指引。在BLFS中,读者可以学习到如何为系统增加网络、X桌面、声音、打印机和扫描仪支持。从5.0版开始,BLFS开始与LFS的版本号保持同步。

(五)POSIX 是什么

POSIX 是 IEEE 为了要在各种 Unix 操作系统上运行软件,而定义 API 的一系列互相关联的标准的总称,其正式称呼为 IEEE Std 1003,而国际标准名称为 ISO/IEC 9945。POSIX 这个名称是由理查德·斯托曼(RMS)应 IEEE 的要求而提议的一个易于记忆的名称。它是 Portable Operating System Interface(可移植操作系统接口)的缩写,而X则表明其对 Unix API 的传承。

(六)GRUB 是什么

GRUB(GRand Unified Bootloader简称“GRUB”)是一个来自GNU项目的多操作系统启动程序。GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数。

(七)LILO 是什么

LILO(LInux Loader),即Linux引导程序。LILO是一个在系统启动时运行的程序,它用于选择引导计算机启动的操作系统。

(八)MBR 是什么

主引导记录(MBR,Master Boot Record),也被称为主引导扇区,是计算机开机以后访问硬盘时所必须要读取的第一个扇区。

Unix/Linux/BSD 它们之间的关系以及各自派系的介绍相关推荐

  1. STM32工作笔记0098---Windows下的Linux环境_Cygwin_MinGW_MSYS_MSYS2_之间的关系

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 MSYS2 网上有很多文章讲它们之间的区别与联系,初学者看的一头雾水,在知乎上看到这篇文章讲的很清 ...

  2. Linux操作系统(一)——Unix、Linux、Ubuntu之间的关系

    1.Unix.Linux和Ubuntu的关系 Unix是内核,Linux是在Unix发展基础上的操作系统,Ubuntu是Linux操作系统中的具体某一个 Ubuntu和Linux.Unix的关系就相当 ...

  3. unix/Linux BSD以及System V---认知

    一,BSD 和 System V Unix操作系统在操作风格上主要分为System V和BSD(目前一般采用BSD的第4个版本SVR4),前者的代表的操作系统有Solaris操作系统,在Solaris ...

  4. python封装api linux_python Socket编程-python API 与 Linux Socket API之间的关系

    python socket编程 by SA19225409 地址协议家族 Python 支持 AF_UNIX. AF_NETLINK. AF_TIPC 和 AF_INET 家族 AF_UNIX 基于本 ...

  5. C库函数与Linux系统函数之间的关系

    由上小节知道,C库函数是借助FILE类型的结构体来对文件进行操作的,其本身只是在用户空间(I/O缓冲区)进行读写操作,而数据在内核与用户空间之间的传递.以及将内核与I/O设备之间的数据传递都是该C库函 ...

  6. linux和GNU之间的关系

    Linux只是一个操作系统内核而已,而GNU提供了大量的自由软件来丰富在其之上各种应用程序. 因此,严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基 ...

  7. Unix, Linux 和MacOS

    常见问题 我常常会听到类似的问题: Unix, Linux和MacOS之间有什么联系? 又有什么区别? 先说结论: Linux是类Unix的操作系统, 其内核上的大部分软件是按照POSIX协议运行,所 ...

  8. 线性卷积、循环卷积、周期卷积的定义、计算方法及三者之间的关系

    文章目录 前言 一.卷积的物理意义及性质 1. 物理意义 2. 卷积性质 二.线性卷积定义及计算方法 1. 定义公式 2. 适用范围 3. 计算方法 三.循环卷积定义及计算方法 1. 定义公式 2. ...

  9. 【转】mac os、linux及unix之间的关系

    [转]mac os.linux及unix之间的关系 mac os.linux及unix之间的关系 unix 是由贝尔实验室开发的多用户.多任务操作系统 linux是一类Unix操作系统的统称,严格来说 ...

最新文章

  1. [备忘]silverlight中关于“复制到输出目录”和“生成操作”
  2. js的concat方法的使用
  3. C++虚函数Demo - Win32 版本
  4. android平板 2017,2017年后平板电脑市场将复苏
  5. 服务器任务管理器详细信息,任务管理器服务器主机
  6. Effective C++学习笔记之copy构造函数和default函数和copy赋值函数(operator=)
  7. WCF和webservice的区别
  8. CNN中的卷积操作与权值共享
  9. Spring事务管理的demo
  10. Linux运维问题解决(4)——linux LVM技术 逻辑卷增加 扩容 缩小 删除等操作
  11. 【翻译+整理】.NET Core的介绍
  12. [复变函数]第16堂课 4.4 解析函数零点的孤立性及惟一性定理
  13. 灵活使用示波器触发功能,帮助大大提高测量效率
  14. 将博客搬至CSDN(放弃)
  15. C#winform上传图片
  16. 服务器进pe后找不到硬盘,进入PE后找不到硬盘的原因及解决方法
  17. 电视剧《奋斗》精彩对白节选---(一)
  18. 别学AI了!90%的人编程能力差,其实都是输在了这点上!
  19. Qt5 学习之路及嵌入式开发教程4:代码编写实现信号槽例子
  20. 嵌入式linux与windows之间的tftp文件传输(保姆级)

热门文章

  1. java 示例_功能Java示例 第3部分–不要使用异常来控制流程
  2. 新增操作 失败后重试_可重试的操作
  3. java 自定义运算符_Java中集合的自定义运算符
  4. 存储过程 锁定并发_Java并发教程–锁定:显式锁定
  5. java处理注释_如何处理Java注释
  6. 成为Java流专家–第2部分:中级操作
  7. HttpMate简介
  8. 通过JavaFX标注制作动画效果
  9. eclipse pmd使用_使用您自己的规则在Eclipse中自定义PMD
  10. 无参数泛型方法反模式