Linux内核与GNU/Linux发行版

##名词释义

  1. Linux内核

Linux内核(英语:Linux kernel),使用于类Unix操作系统,Linux家族的操作系统内核,以C语言写成,符合POSIX标准,采用GNU通用公共许可证释出,是目前最受欢迎的自由电脑操作系统内核。 Linux最早是由芬兰黑客林纳斯·托瓦兹(Linus B. Torvalds)为尝试在英特尔x86架构上提供自由免费的类Unix操作系统而开发的。该计划开始于1991年,林纳斯·托瓦兹当时在Usenet新闻组comp.os.minix登载帖子,这份著名的帖子标示着Linux计划的正式开始。 在计划的早期有一些Minix黑客提供了协助,而今天全球无数程序员正在为该计划无偿提供帮助。 技术上说Linux是一个内核。“内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。 查看更多知识,请看维基百科:Linux内核

  1. GNU/Linux发行版
  2. 简介
    Linux 发行版 (也被叫做 GNU/Linux 发行版) 是基于Linux内核的类Unix操作系统。Linux发行版通常包含了包括桌面环境、办公包、媒体播放器、数据库等应用软件。 这些操作系统通常由Linux内核、以及来自GNU计划的大量的函数库,和基于X Window的图形界面。有些发行版考虑到容量大小而没有预装 X Window,而使用更加轻量级的软件,如:busybox, uclibc 或 dietlibc。现在有超过300个Linux发行版(Linux发行版列表)。大部分都正处于活跃的开发中,不断地改进。 由于大多数软件包是自由软件和开源软件,所以Linux发行版的形式多种多样——从功能齐全的桌面系统以及服务器系统到小型系统 (通常在嵌入式设备,或者启动软盘)。除了一些定制软件 (如安装和配置工具),发行版通常只是将特定的应用软件安装在一堆函数库和内核上,以满足特定用户的需求。
  3. 组成
    一个典型的Linux桌面发行版包括一个Linux 内核,来自GNU的工具和库,和附加的软件、文档,还有一个窗口系统,窗口管理器,和一个桌面环境。 大部分包括的软件是自由软件/开源软件,它们同时以二进制可执行文件和源代码形式发布,只要用户愿意,还允许修改和重新编译源代码。还有一些可能是专有软件而不提供源代码。 许多发行版像其他现代操作系统一样提供了一个安装系统定制的发行版像Gentoo Linux, T2 和 Linux From Scratch 提供所有软件的源代码以及最基本的内核、编译器、定制工具、安装工具等的可执行文件。安装程序针对用户不同的CPU编译成不同的文件。
  4. 分类
    1. 按包管理
      1. 基于DPKG (Debian系)
        Debian GNU / Linux是一种强调使用自由软件的发行版。它支持多种硬件平台。Debian及其派生发行版使用deb软件包格式,并使用dpkg及其前端作为包管理器。
      2. 基于RPM (Red Hat系) Red Hat Linux和SUSE Linux是最早使用RPM格式软件包的发行版,如今RPM格式已广泛运用于众多的发行版。这两种发行版后来都分为商业版本和社区支持版本。Red Hat Linux的社区支持版本现称为Fedora,商业版本则称为Red Hat Enterprise Linux。
      3. 基于Slackware派系 Slackware 走了一条同其他的发布版本(Red Hat、Debian、Gentoo、SuSE、 Mandriva、Ubuntu等)不同的道路,它力图成为“UNIX风格”的Linux发布版本。它的方针是只吸收稳定版本的应用程序,并且缺少其他linux版本中那些为发布版本定制的配置工具。
      4. 其他打包方式的包 使用源代码 、Portage包管理系统(Gentoo发行版) 和Pacman包管理系统(Arch发行版)等其他发行版本.
      5. 给老机器订制的小型包 一般的迷你包,除了可以硬盘安装,也可以安装在闪存盘上。
    2. 按发行方式
      1. 商业发行版
        比如Fedora (Red Hat), openSUSE (Novell), Ubuntu (Canonical公司), 和 Mandriva Linux,Slackware
      2. 社区发行版
        它们由自由软件社区提供支持,如Debian和Gentoo

Linux与GNU/Linux发行版的关系

Linux原本指代的是GNU系统内部的一个核心部件(称为内核)。准确地说,现在用户运行的是 GNU/Linux 系统的发行版。 实际上,“Linux”这个词要流行得多,今天对整个系统,人们就简单地称其为“Linux”。这引发了极大的争议。 技术上,最终用户大量使用“GNU”,“Linux”只占少许,哲学上:自由软件运动的强势和动力都始自GNU项目,并一直为其所承载。因此称系统为 GNU/Linux 更加意味深长。 称这个系统为 Linux 对那些常认为除了Windows还是Windows的计算机用户来说则更具有吸引力。 我们两个名称都用,希望你不会介意。

对于学习来说,建议使用 UbuntuCentOS ,两个分别是DPKG和RPM管理方式中最常见的Linux发行版,很多资料都能很容易的找到。(好吧其实是你可以跟着教程一步一步做,不用考虑你和[教程/资料作者]不同的地方)。当然,有兴趣的可以试试其他的Distribution。

来源链接
维基百科: Linux
维基百科: Linux发行版
维基百科: Linux发行版列表
GNU/Linux发行版时间轴