什么是 Linux?从 Unix 到开源生态的完整脉络

这是"操作系统系列教程"的第二十三篇。前面几篇我们补写了导论模块,知道了操作系统是什么、它有哪些核心功能。这一篇,我们聚焦一个具体而重要的操作系统------Linux。你可能听过它,知道它是开源的、免费的、服务器上用得很多。但 Linux 到底是什么?它和 Unix 是什么关系?为什么它能在服务器、嵌入式、超级计算机领域占据主导地位?这篇文章,我们就来把 Linux 的来龙去脉讲清楚。

你每天都在用 Linux,只是不知道

先来看几个事实:

  • 你访问的绝大多数网站,运行在 Linux 服务器上;
  • 你用的 Android 手机,底层是 Linux 内核;
  • 你看的智能电视、路由器、车载系统,很多都运行 Linux;
  • 全球最快的 500 台超级计算机,全部运行 Linux。

Linux 无处不在,但很多人对它并不了解。有人以为 Linux 就是一个"黑乎乎的命令行界面",有人以为 Linux 是"程序员才用的东西",还有人把 Linux 和 Unix 混为一谈。

这篇文章,我们就从 Unix 讲起,把 Linux 的起源、发展、生态和特点,完整地梳理一遍。

说明:本文涉及 Unix、GNU、开源、发行版等概念。初学者如果遇到暂时看不懂的术语,可以先跳过细节,重点理解"Linux 是一个开源的操作系统内核,搭配各种软件形成了完整的操作系统"这一核心思想。

一、Linux 到底是什么?

1.1 一个常见的误解

很多人说"我安装了 Linux",其实这句话并不准确。严格来说,Linux 只是一个内核,不是完整的操作系统。

一个完整的操作系统需要:

  • 内核:管理硬件、调度进程、管理内存;
  • 系统库:提供应用程序调用的接口;
  • Shell:命令行解释器;
  • 工具程序:如文件操作、文本处理、网络工具;
  • 桌面环境:图形界面(可选)。

Linux 只是其中的内核 。我们通常说的"Linux 操作系统",其实是 Linux 内核 + GNU 工具 + 其他软件 的组合,称为 Linux 发行版。

1.2 Linux 内核与 Linux 发行版

概念 说明
Linux 内核 操作系统的核心,由 Linus Torvalds 维护
GNU 工具 由 GNU 计划提供的系统工具和库
Linux 发行版 内核 + GNU 工具 + 软件包管理器 + 桌面环境

常见的 Linux 发行版包括:

  • Ubuntu:最流行的桌面和服务器发行版;
  • Debian:稳定、开源,Ubuntu 的基础;
  • CentOS / Rocky Linux:企业级服务器发行版;
  • Fedora:Red Hat 的社区版,技术前沿;
  • Arch Linux:滚动更新,适合高级用户;
  • openSUSE:欧洲流行的发行版。

#mermaid-svg-J6OKbxYIkxrt9qhC{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-J6OKbxYIkxrt9qhC .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-J6OKbxYIkxrt9qhC .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-J6OKbxYIkxrt9qhC .error-icon{fill:#552222;}#mermaid-svg-J6OKbxYIkxrt9qhC .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-J6OKbxYIkxrt9qhC .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-J6OKbxYIkxrt9qhC .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-J6OKbxYIkxrt9qhC .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-J6OKbxYIkxrt9qhC .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-J6OKbxYIkxrt9qhC .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-J6OKbxYIkxrt9qhC .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-J6OKbxYIkxrt9qhC .marker{fill:#333333;stroke:#333333;}#mermaid-svg-J6OKbxYIkxrt9qhC .marker.cross{stroke:#333333;}#mermaid-svg-J6OKbxYIkxrt9qhC svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-J6OKbxYIkxrt9qhC p{margin:0;}#mermaid-svg-J6OKbxYIkxrt9qhC .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-J6OKbxYIkxrt9qhC .cluster-label text{fill:#333;}#mermaid-svg-J6OKbxYIkxrt9qhC .cluster-label span{color:#333;}#mermaid-svg-J6OKbxYIkxrt9qhC .cluster-label span p{background-color:transparent;}#mermaid-svg-J6OKbxYIkxrt9qhC .label text,#mermaid-svg-J6OKbxYIkxrt9qhC span{fill:#333;color:#333;}#mermaid-svg-J6OKbxYIkxrt9qhC .node rect,#mermaid-svg-J6OKbxYIkxrt9qhC .node circle,#mermaid-svg-J6OKbxYIkxrt9qhC .node ellipse,#mermaid-svg-J6OKbxYIkxrt9qhC .node polygon,#mermaid-svg-J6OKbxYIkxrt9qhC .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-J6OKbxYIkxrt9qhC .rough-node .label text,#mermaid-svg-J6OKbxYIkxrt9qhC .node .label text,#mermaid-svg-J6OKbxYIkxrt9qhC .image-shape .label,#mermaid-svg-J6OKbxYIkxrt9qhC .icon-shape .label{text-anchor:middle;}#mermaid-svg-J6OKbxYIkxrt9qhC .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-J6OKbxYIkxrt9qhC .rough-node .label,#mermaid-svg-J6OKbxYIkxrt9qhC .node .label,#mermaid-svg-J6OKbxYIkxrt9qhC .image-shape .label,#mermaid-svg-J6OKbxYIkxrt9qhC .icon-shape .label{text-align:center;}#mermaid-svg-J6OKbxYIkxrt9qhC .node.clickable{cursor:pointer;}#mermaid-svg-J6OKbxYIkxrt9qhC .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-J6OKbxYIkxrt9qhC .arrowheadPath{fill:#333333;}#mermaid-svg-J6OKbxYIkxrt9qhC .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-J6OKbxYIkxrt9qhC .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-J6OKbxYIkxrt9qhC .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-J6OKbxYIkxrt9qhC .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-J6OKbxYIkxrt9qhC .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-J6OKbxYIkxrt9qhC .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-J6OKbxYIkxrt9qhC .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-J6OKbxYIkxrt9qhC .cluster text{fill:#333;}#mermaid-svg-J6OKbxYIkxrt9qhC .cluster span{color:#333;}#mermaid-svg-J6OKbxYIkxrt9qhC div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-J6OKbxYIkxrt9qhC .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-J6OKbxYIkxrt9qhC rect.text{fill:none;stroke-width:0;}#mermaid-svg-J6OKbxYIkxrt9qhC .icon-shape,#mermaid-svg-J6OKbxYIkxrt9qhC .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-J6OKbxYIkxrt9qhC .icon-shape p,#mermaid-svg-J6OKbxYIkxrt9qhC .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-J6OKbxYIkxrt9qhC .icon-shape .label rect,#mermaid-svg-J6OKbxYIkxrt9qhC .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-J6OKbxYIkxrt9qhC .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-J6OKbxYIkxrt9qhC .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-J6OKbxYIkxrt9qhC :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} Linux 发行版
Linux 内核
GNU 工具
软件包管理器
桌面环境
进程管理 · 内存管理 · 文件系统 · 设备驱动
Shell · 编译器 · 核心工具
apt · yum · pacman
GNOME · KDE · XFCE

图 1:Linux 发行版的组成。 内核 + GNU 工具 + 软件包管理器 + 桌面环境。

二、Unix:Linux 的"祖先"

2.1 Unix 的诞生

要理解 Linux,必须先了解 Unix。

1969 年,贝尔实验室的 Ken Thompson 和 Dennis Ritchie 开发了 Unix。最初它只是一个实验性项目,但很快展现出强大的生命力。1973 年,Dennis Ritchie 用 C 语言重写了 Unix,使其具有了可移植性------这是 Unix 能够广泛传播的关键。

Unix 的设计哲学影响深远:

  • 一切皆文件:设备、管道、套接字都抽象成文件;
  • 小而美:每个程序只做一件事,做好它;
  • 组合优于复杂:通过管道组合小程序完成复杂任务;
  • 文本流:程序之间通过文本流交换数据。

这些哲学,后来被 Linux 完整继承。

2.2 Unix 的分裂

Unix 在 1970---1980 年代广泛传播,但也导致了碎片化。不同厂商开发了各自的 Unix 版本:

  • System V:AT&T 版本;
  • BSD:伯克利版本;
  • Solaris:Sun 版本;
  • AIX:IBM 版本;
  • HP-UX:惠普版本。

这些版本互不兼容,程序很难在不同 Unix 之间移植。同时,Unix 的版权归属复杂,很多版本是商业闭源的,价格昂贵。

2.3 Unix 的遗产

尽管 Unix 本身已经不再是主流操作系统,但它的设计思想被广泛继承:

  • Linux:类 Unix 操作系统;
  • macOS:基于 Unix(Darwin);
  • Android:基于 Linux;
  • iOS:基于 Darwin。

可以说,现代操作系统几乎都受到 Unix 的影响。
#mermaid-svg-KGjYgrP82XUOuK6W{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-KGjYgrP82XUOuK6W .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-KGjYgrP82XUOuK6W .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-KGjYgrP82XUOuK6W .error-icon{fill:#552222;}#mermaid-svg-KGjYgrP82XUOuK6W .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-KGjYgrP82XUOuK6W .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-KGjYgrP82XUOuK6W .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-KGjYgrP82XUOuK6W .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-KGjYgrP82XUOuK6W .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-KGjYgrP82XUOuK6W .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-KGjYgrP82XUOuK6W .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-KGjYgrP82XUOuK6W .marker{fill:#333333;stroke:#333333;}#mermaid-svg-KGjYgrP82XUOuK6W .marker.cross{stroke:#333333;}#mermaid-svg-KGjYgrP82XUOuK6W svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-KGjYgrP82XUOuK6W p{margin:0;}#mermaid-svg-KGjYgrP82XUOuK6W .edge{stroke-width:3;}#mermaid-svg-KGjYgrP82XUOuK6W .section--1 rect,#mermaid-svg-KGjYgrP82XUOuK6W .section--1 path,#mermaid-svg-KGjYgrP82XUOuK6W .section--1 circle,#mermaid-svg-KGjYgrP82XUOuK6W .section--1 path{fill:hsl(240, 100%, 76.2745098039%);}#mermaid-svg-KGjYgrP82XUOuK6W .section--1 text{fill:#ffffff;}#mermaid-svg-KGjYgrP82XUOuK6W .node-icon--1{font-size:40px;color:#ffffff;}#mermaid-svg-KGjYgrP82XUOuK6W .section-edge--1{stroke:hsl(240, 100%, 76.2745098039%);}#mermaid-svg-KGjYgrP82XUOuK6W .edge-depth--1{stroke-width:17;}#mermaid-svg-KGjYgrP82XUOuK6W .section--1 line{stroke:hsl(60, 100%, 86.2745098039%);stroke-width:3;}#mermaid-svg-KGjYgrP82XUOuK6W .lineWrapper line{stroke:#ffffff;}#mermaid-svg-KGjYgrP82XUOuK6W .disabled,#mermaid-svg-KGjYgrP82XUOuK6W .disabled circle,#mermaid-svg-KGjYgrP82XUOuK6W .disabled text{fill:lightgray;}#mermaid-svg-KGjYgrP82XUOuK6W .disabled text{fill:#efefef;}#mermaid-svg-KGjYgrP82XUOuK6W .section-0 rect,#mermaid-svg-KGjYgrP82XUOuK6W .section-0 path,#mermaid-svg-KGjYgrP82XUOuK6W .section-0 circle,#mermaid-svg-KGjYgrP82XUOuK6W .section-0 path{fill:hsl(60, 100%, 73.5294117647%);}#mermaid-svg-KGjYgrP82XUOuK6W .section-0 text{fill:black;}#mermaid-svg-KGjYgrP82XUOuK6W .node-icon-0{font-size:40px;color:black;}#mermaid-svg-KGjYgrP82XUOuK6W .section-edge-0{stroke:hsl(60, 100%, 73.5294117647%);}#mermaid-svg-KGjYgrP82XUOuK6W .edge-depth-0{stroke-width:14;}#mermaid-svg-KGjYgrP82XUOuK6W .section-0 line{stroke:hsl(240, 100%, 83.5294117647%);stroke-width:3;}#mermaid-svg-KGjYgrP82XUOuK6W .lineWrapper line{stroke:black;}#mermaid-svg-KGjYgrP82XUOuK6W .disabled,#mermaid-svg-KGjYgrP82XUOuK6W .disabled circle,#mermaid-svg-KGjYgrP82XUOuK6W .disabled text{fill:lightgray;}#mermaid-svg-KGjYgrP82XUOuK6W .disabled text{fill:#efefef;}#mermaid-svg-KGjYgrP82XUOuK6W .section-1 rect,#mermaid-svg-KGjYgrP82XUOuK6W .section-1 path,#mermaid-svg-KGjYgrP82XUOuK6W .section-1 circle,#mermaid-svg-KGjYgrP82XUOuK6W .section-1 path{fill:hsl(80, 100%, 76.2745098039%);}#mermaid-svg-KGjYgrP82XUOuK6W .section-1 text{fill:black;}#mermaid-svg-KGjYgrP82XUOuK6W .node-icon-1{font-size:40px;color:black;}#mermaid-svg-KGjYgrP82XUOuK6W .section-edge-1{stroke:hsl(80, 100%, 76.2745098039%);}#mermaid-svg-KGjYgrP82XUOuK6W .edge-depth-1{stroke-width:11;}#mermaid-svg-KGjYgrP82XUOuK6W .section-1 line{stroke:hsl(260, 100%, 86.2745098039%);stroke-width:3;}#mermaid-svg-KGjYgrP82XUOuK6W .lineWrapper line{stroke:black;}#mermaid-svg-KGjYgrP82XUOuK6W .disabled,#mermaid-svg-KGjYgrP82XUOuK6W .disabled circle,#mermaid-svg-KGjYgrP82XUOuK6W .disabled text{fill:lightgray;}#mermaid-svg-KGjYgrP82XUOuK6W .disabled text{fill:#efefef;}#mermaid-svg-KGjYgrP82XUOuK6W .section-2 rect,#mermaid-svg-KGjYgrP82XUOuK6W .section-2 path,#mermaid-svg-KGjYgrP82XUOuK6W .section-2 circle,#mermaid-svg-KGjYgrP82XUOuK6W .section-2 path{fill:hsl(270, 100%, 76.2745098039%);}#mermaid-svg-KGjYgrP82XUOuK6W .section-2 text{fill:#ffffff;}#mermaid-svg-KGjYgrP82XUOuK6W .node-icon-2{font-size:40px;color:#ffffff;}#mermaid-svg-KGjYgrP82XUOuK6W .section-edge-2{stroke:hsl(270, 100%, 76.2745098039%);}#mermaid-svg-KGjYgrP82XUOuK6W .edge-depth-2{stroke-width:8;}#mermaid-svg-KGjYgrP82XUOuK6W .section-2 line{stroke:hsl(90, 100%, 86.2745098039%);stroke-width:3;}#mermaid-svg-KGjYgrP82XUOuK6W .lineWrapper line{stroke:#ffffff;}#mermaid-svg-KGjYgrP82XUOuK6W .disabled,#mermaid-svg-KGjYgrP82XUOuK6W .disabled circle,#mermaid-svg-KGjYgrP82XUOuK6W .disabled text{fill:lightgray;}#mermaid-svg-KGjYgrP82XUOuK6W .disabled text{fill:#efefef;}#mermaid-svg-KGjYgrP82XUOuK6W .section-3 rect,#mermaid-svg-KGjYgrP82XUOuK6W .section-3 path,#mermaid-svg-KGjYgrP82XUOuK6W .section-3 circle,#mermaid-svg-KGjYgrP82XUOuK6W .section-3 path{fill:hsl(300, 100%, 76.2745098039%);}#mermaid-svg-KGjYgrP82XUOuK6W .section-3 text{fill:black;}#mermaid-svg-KGjYgrP82XUOuK6W .node-icon-3{font-size:40px;color:black;}#mermaid-svg-KGjYgrP82XUOuK6W .section-edge-3{stroke:hsl(300, 100%, 76.2745098039%);}#mermaid-svg-KGjYgrP82XUOuK6W .edge-depth-3{stroke-width:5;}#mermaid-svg-KGjYgrP82XUOuK6W .section-3 line{stroke:hsl(120, 100%, 86.2745098039%);stroke-width:3;}#mermaid-svg-KGjYgrP82XUOuK6W .lineWrapper line{stroke:black;}#mermaid-svg-KGjYgrP82XUOuK6W .disabled,#mermaid-svg-KGjYgrP82XUOuK6W .disabled circle,#mermaid-svg-KGjYgrP82XUOuK6W .disabled text{fill:lightgray;}#mermaid-svg-KGjYgrP82XUOuK6W .disabled text{fill:#efefef;}#mermaid-svg-KGjYgrP82XUOuK6W .section-4 rect,#mermaid-svg-KGjYgrP82XUOuK6W .section-4 path,#mermaid-svg-KGjYgrP82XUOuK6W .section-4 circle,#mermaid-svg-KGjYgrP82XUOuK6W .section-4 path{fill:hsl(330, 100%, 76.2745098039%);}#mermaid-svg-KGjYgrP82XUOuK6W .section-4 text{fill:black;}#mermaid-svg-KGjYgrP82XUOuK6W .node-icon-4{font-size:40px;color:black;}#mermaid-svg-KGjYgrP82XUOuK6W .section-edge-4{stroke:hsl(330, 100%, 76.2745098039%);}#mermaid-svg-KGjYgrP82XUOuK6W .edge-depth-4{stroke-width:2;}#mermaid-svg-KGjYgrP82XUOuK6W .section-4 line{stroke:hsl(150, 100%, 86.2745098039%);stroke-width:3;}#mermaid-svg-KGjYgrP82XUOuK6W .lineWrapper line{stroke:black;}#mermaid-svg-KGjYgrP82XUOuK6W .disabled,#mermaid-svg-KGjYgrP82XUOuK6W .disabled circle,#mermaid-svg-KGjYgrP82XUOuK6W .disabled text{fill:lightgray;}#mermaid-svg-KGjYgrP82XUOuK6W .disabled text{fill:#efefef;}#mermaid-svg-KGjYgrP82XUOuK6W .section-5 rect,#mermaid-svg-KGjYgrP82XUOuK6W .section-5 path,#mermaid-svg-KGjYgrP82XUOuK6W .section-5 circle,#mermaid-svg-KGjYgrP82XUOuK6W .section-5 path{fill:hsl(0, 100%, 76.2745098039%);}#mermaid-svg-KGjYgrP82XUOuK6W .section-5 text{fill:black;}#mermaid-svg-KGjYgrP82XUOuK6W .node-icon-5{font-size:40px;color:black;}#mermaid-svg-KGjYgrP82XUOuK6W .section-edge-5{stroke:hsl(0, 100%, 76.2745098039%);}#mermaid-svg-KGjYgrP82XUOuK6W .edge-depth-5{stroke-width:-1;}#mermaid-svg-KGjYgrP82XUOuK6W .section-5 line{stroke:hsl(180, 100%, 86.2745098039%);stroke-width:3;}#mermaid-svg-KGjYgrP82XUOuK6W .lineWrapper line{stroke:black;}#mermaid-svg-KGjYgrP82XUOuK6W .disabled,#mermaid-svg-KGjYgrP82XUOuK6W .disabled circle,#mermaid-svg-KGjYgrP82XUOuK6W .disabled text{fill:lightgray;}#mermaid-svg-KGjYgrP82XUOuK6W .disabled text{fill:#efefef;}#mermaid-svg-KGjYgrP82XUOuK6W .section-6 rect,#mermaid-svg-KGjYgrP82XUOuK6W .section-6 path,#mermaid-svg-KGjYgrP82XUOuK6W .section-6 circle,#mermaid-svg-KGjYgrP82XUOuK6W .section-6 path{fill:hsl(30, 100%, 76.2745098039%);}#mermaid-svg-KGjYgrP82XUOuK6W .section-6 text{fill:black;}#mermaid-svg-KGjYgrP82XUOuK6W .node-icon-6{font-size:40px;color:black;}#mermaid-svg-KGjYgrP82XUOuK6W .section-edge-6{stroke:hsl(30, 100%, 76.2745098039%);}#mermaid-svg-KGjYgrP82XUOuK6W .edge-depth-6{stroke-width:-4;}#mermaid-svg-KGjYgrP82XUOuK6W .section-6 line{stroke:hsl(210, 100%, 86.2745098039%);stroke-width:3;}#mermaid-svg-KGjYgrP82XUOuK6W .lineWrapper line{stroke:black;}#mermaid-svg-KGjYgrP82XUOuK6W .disabled,#mermaid-svg-KGjYgrP82XUOuK6W .disabled circle,#mermaid-svg-KGjYgrP82XUOuK6W .disabled text{fill:lightgray;}#mermaid-svg-KGjYgrP82XUOuK6W .disabled text{fill:#efefef;}#mermaid-svg-KGjYgrP82XUOuK6W .section-7 rect,#mermaid-svg-KGjYgrP82XUOuK6W .section-7 path,#mermaid-svg-KGjYgrP82XUOuK6W .section-7 circle,#mermaid-svg-KGjYgrP82XUOuK6W .section-7 path{fill:hsl(90, 100%, 76.2745098039%);}#mermaid-svg-KGjYgrP82XUOuK6W .section-7 text{fill:black;}#mermaid-svg-KGjYgrP82XUOuK6W .node-icon-7{font-size:40px;color:black;}#mermaid-svg-KGjYgrP82XUOuK6W .section-edge-7{stroke:hsl(90, 100%, 76.2745098039%);}#mermaid-svg-KGjYgrP82XUOuK6W .edge-depth-7{stroke-width:-7;}#mermaid-svg-KGjYgrP82XUOuK6W .section-7 line{stroke:hsl(270, 100%, 86.2745098039%);stroke-width:3;}#mermaid-svg-KGjYgrP82XUOuK6W .lineWrapper line{stroke:black;}#mermaid-svg-KGjYgrP82XUOuK6W .disabled,#mermaid-svg-KGjYgrP82XUOuK6W .disabled circle,#mermaid-svg-KGjYgrP82XUOuK6W .disabled text{fill:lightgray;}#mermaid-svg-KGjYgrP82XUOuK6W .disabled text{fill:#efefef;}#mermaid-svg-KGjYgrP82XUOuK6W .section-8 rect,#mermaid-svg-KGjYgrP82XUOuK6W .section-8 path,#mermaid-svg-KGjYgrP82XUOuK6W .section-8 circle,#mermaid-svg-KGjYgrP82XUOuK6W .section-8 path{fill:hsl(150, 100%, 76.2745098039%);}#mermaid-svg-KGjYgrP82XUOuK6W .section-8 text{fill:black;}#mermaid-svg-KGjYgrP82XUOuK6W .node-icon-8{font-size:40px;color:black;}#mermaid-svg-KGjYgrP82XUOuK6W .section-edge-8{stroke:hsl(150, 100%, 76.2745098039%);}#mermaid-svg-KGjYgrP82XUOuK6W .edge-depth-8{stroke-width:-10;}#mermaid-svg-KGjYgrP82XUOuK6W .section-8 line{stroke:hsl(330, 100%, 86.2745098039%);stroke-width:3;}#mermaid-svg-KGjYgrP82XUOuK6W .lineWrapper line{stroke:black;}#mermaid-svg-KGjYgrP82XUOuK6W .disabled,#mermaid-svg-KGjYgrP82XUOuK6W .disabled circle,#mermaid-svg-KGjYgrP82XUOuK6W .disabled text{fill:lightgray;}#mermaid-svg-KGjYgrP82XUOuK6W .disabled text{fill:#efefef;}#mermaid-svg-KGjYgrP82XUOuK6W .section-9 rect,#mermaid-svg-KGjYgrP82XUOuK6W .section-9 path,#mermaid-svg-KGjYgrP82XUOuK6W .section-9 circle,#mermaid-svg-KGjYgrP82XUOuK6W .section-9 path{fill:hsl(180, 100%, 76.2745098039%);}#mermaid-svg-KGjYgrP82XUOuK6W .section-9 text{fill:black;}#mermaid-svg-KGjYgrP82XUOuK6W .node-icon-9{font-size:40px;color:black;}#mermaid-svg-KGjYgrP82XUOuK6W .section-edge-9{stroke:hsl(180, 100%, 76.2745098039%);}#mermaid-svg-KGjYgrP82XUOuK6W .edge-depth-9{stroke-width:-13;}#mermaid-svg-KGjYgrP82XUOuK6W .section-9 line{stroke:hsl(0, 100%, 86.2745098039%);stroke-width:3;}#mermaid-svg-KGjYgrP82XUOuK6W .lineWrapper line{stroke:black;}#mermaid-svg-KGjYgrP82XUOuK6W .disabled,#mermaid-svg-KGjYgrP82XUOuK6W .disabled circle,#mermaid-svg-KGjYgrP82XUOuK6W .disabled text{fill:lightgray;}#mermaid-svg-KGjYgrP82XUOuK6W .disabled text{fill:#efefef;}#mermaid-svg-KGjYgrP82XUOuK6W .section-10 rect,#mermaid-svg-KGjYgrP82XUOuK6W .section-10 path,#mermaid-svg-KGjYgrP82XUOuK6W .section-10 circle,#mermaid-svg-KGjYgrP82XUOuK6W .section-10 path{fill:hsl(210, 100%, 76.2745098039%);}#mermaid-svg-KGjYgrP82XUOuK6W .section-10 text{fill:black;}#mermaid-svg-KGjYgrP82XUOuK6W .node-icon-10{font-size:40px;color:black;}#mermaid-svg-KGjYgrP82XUOuK6W .section-edge-10{stroke:hsl(210, 100%, 76.2745098039%);}#mermaid-svg-KGjYgrP82XUOuK6W .edge-depth-10{stroke-width:-16;}#mermaid-svg-KGjYgrP82XUOuK6W .section-10 line{stroke:hsl(30, 100%, 86.2745098039%);stroke-width:3;}#mermaid-svg-KGjYgrP82XUOuK6W .lineWrapper line{stroke:black;}#mermaid-svg-KGjYgrP82XUOuK6W .disabled,#mermaid-svg-KGjYgrP82XUOuK6W .disabled circle,#mermaid-svg-KGjYgrP82XUOuK6W .disabled text{fill:lightgray;}#mermaid-svg-KGjYgrP82XUOuK6W .disabled text{fill:#efefef;}#mermaid-svg-KGjYgrP82XUOuK6W .section-root rect,#mermaid-svg-KGjYgrP82XUOuK6W .section-root path,#mermaid-svg-KGjYgrP82XUOuK6W .section-root circle{fill:hsl(240, 100%, 46.2745098039%);}#mermaid-svg-KGjYgrP82XUOuK6W .section-root text{fill:#ffffff;}#mermaid-svg-KGjYgrP82XUOuK6W .icon-container{height:100%;display:flex;justify-content:center;align-items:center;}#mermaid-svg-KGjYgrP82XUOuK6W .edge{fill:none;}#mermaid-svg-KGjYgrP82XUOuK6W .eventWrapper{filter:brightness(120%);}#mermaid-svg-KGjYgrP82XUOuK6W :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 1969 Unix诞生于贝尔实验室 1973 Unix 用 C 语言重写 1970s Unix广泛传播,出现多个版本 1983 GNU 计划启动 1987 Minix 发布 1991 Linus 发布 Linux内核 1990s Linux 发行版兴起 2000s Linux进入服务器和嵌入式 2010s Android 基于 Linux成为主流 2020s Linux统治服务器和超级计算机 Unix 与 Linux 发展简史

图 2:Unix 与 Linux 发展简史。

三、GNU 计划:自由软件的基石

3.1 什么是 GNU?

1983 年,Richard Stallman 发起了 GNU 计划(GNU's Not Unix)。目标是创建一个完全自由的、类 Unix 的操作系统。

GNU 计划开发了大量核心软件:

  • GCC:编译器;
  • GDB:调试器;
  • Bash:Shell;
  • Emacs:编辑器;
  • glibc:C 标准库。

但 GNU 计划一直缺少一个关键组件------内核。他们开发了 Hurd 内核,但进展缓慢。

3.2 自由软件运动

Stallman 还发起了自由软件运动,强调软件用户应该拥有四大自由:

  1. 运行软件的自由;
  2. 研究和修改软件的自由;
  3. 分发软件的自由;
  4. 分发修改后软件的自由。

为了保障这些自由,Stallman 创建了 GPL 许可证 (GNU General Public License)。GPL 要求:任何基于 GPL 软件的衍生作品,也必须以 GPL 发布。这被称为 Copyleft。
#mermaid-svg-6Nt02P5R5rYwnKv0{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-6Nt02P5R5rYwnKv0 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-6Nt02P5R5rYwnKv0 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-6Nt02P5R5rYwnKv0 .error-icon{fill:#552222;}#mermaid-svg-6Nt02P5R5rYwnKv0 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-6Nt02P5R5rYwnKv0 .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-6Nt02P5R5rYwnKv0 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-6Nt02P5R5rYwnKv0 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-6Nt02P5R5rYwnKv0 .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-6Nt02P5R5rYwnKv0 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-6Nt02P5R5rYwnKv0 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-6Nt02P5R5rYwnKv0 .marker{fill:#333333;stroke:#333333;}#mermaid-svg-6Nt02P5R5rYwnKv0 .marker.cross{stroke:#333333;}#mermaid-svg-6Nt02P5R5rYwnKv0 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-6Nt02P5R5rYwnKv0 p{margin:0;}#mermaid-svg-6Nt02P5R5rYwnKv0 .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-6Nt02P5R5rYwnKv0 .cluster-label text{fill:#333;}#mermaid-svg-6Nt02P5R5rYwnKv0 .cluster-label span{color:#333;}#mermaid-svg-6Nt02P5R5rYwnKv0 .cluster-label span p{background-color:transparent;}#mermaid-svg-6Nt02P5R5rYwnKv0 .label text,#mermaid-svg-6Nt02P5R5rYwnKv0 span{fill:#333;color:#333;}#mermaid-svg-6Nt02P5R5rYwnKv0 .node rect,#mermaid-svg-6Nt02P5R5rYwnKv0 .node circle,#mermaid-svg-6Nt02P5R5rYwnKv0 .node ellipse,#mermaid-svg-6Nt02P5R5rYwnKv0 .node polygon,#mermaid-svg-6Nt02P5R5rYwnKv0 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-6Nt02P5R5rYwnKv0 .rough-node .label text,#mermaid-svg-6Nt02P5R5rYwnKv0 .node .label text,#mermaid-svg-6Nt02P5R5rYwnKv0 .image-shape .label,#mermaid-svg-6Nt02P5R5rYwnKv0 .icon-shape .label{text-anchor:middle;}#mermaid-svg-6Nt02P5R5rYwnKv0 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-6Nt02P5R5rYwnKv0 .rough-node .label,#mermaid-svg-6Nt02P5R5rYwnKv0 .node .label,#mermaid-svg-6Nt02P5R5rYwnKv0 .image-shape .label,#mermaid-svg-6Nt02P5R5rYwnKv0 .icon-shape .label{text-align:center;}#mermaid-svg-6Nt02P5R5rYwnKv0 .node.clickable{cursor:pointer;}#mermaid-svg-6Nt02P5R5rYwnKv0 .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-6Nt02P5R5rYwnKv0 .arrowheadPath{fill:#333333;}#mermaid-svg-6Nt02P5R5rYwnKv0 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-6Nt02P5R5rYwnKv0 .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-6Nt02P5R5rYwnKv0 .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-6Nt02P5R5rYwnKv0 .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-6Nt02P5R5rYwnKv0 .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-6Nt02P5R5rYwnKv0 .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-6Nt02P5R5rYwnKv0 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-6Nt02P5R5rYwnKv0 .cluster text{fill:#333;}#mermaid-svg-6Nt02P5R5rYwnKv0 .cluster span{color:#333;}#mermaid-svg-6Nt02P5R5rYwnKv0 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-6Nt02P5R5rYwnKv0 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-6Nt02P5R5rYwnKv0 rect.text{fill:none;stroke-width:0;}#mermaid-svg-6Nt02P5R5rYwnKv0 .icon-shape,#mermaid-svg-6Nt02P5R5rYwnKv0 .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-6Nt02P5R5rYwnKv0 .icon-shape p,#mermaid-svg-6Nt02P5R5rYwnKv0 .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-6Nt02P5R5rYwnKv0 .icon-shape .label rect,#mermaid-svg-6Nt02P5R5rYwnKv0 .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-6Nt02P5R5rYwnKv0 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-6Nt02P5R5rYwnKv0 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-6Nt02P5R5rYwnKv0 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} GNU 计划
GCC 编译器
GDB 调试器
Bash Shell
glibc 标准库
Hurd 内核

进展缓慢

图 3:GNU 计划的主要组件。 除了内核,其他组件都已完备。

四、Linux 的诞生

4.1 Linus Torvalds 与 Linux

1991 年,芬兰赫尔辛基大学的学生 Linus Torvalds 在学习操作系统课程时,对 Minix(一个教学用 Unix 克隆)不满意,决定自己写一个操作系统内核。

他在新闻组中发帖:

"我正在做一个(免费的)操作系统,只是一个爱好,不会像 GNU 那样庞大和专业。"

这个"爱好"最终成为了 Linux 内核。

4.2 Linux 与 GNU 的结合

Linus 开发了内核,GNU 提供了工具。两者结合,形成了完整的操作系统:

  • Linux 内核:管理硬件、调度进程;
  • GNU 工具:提供 Shell、编译器、核心工具。

严格来说,完整的系统应该叫 GNU/Linux。但习惯上,人们通常称之为 Linux。

4.3 开源协作模式

Linux 的成功,很大程度上归功于开源协作模式:

  • 任何人都可以查看、修改、分发源代码;
  • 全球数千名开发者共同维护;
  • 代码审查严格,质量有保障;
  • 快速迭代,持续改进。

Linux内核 Linus 社区 开发者A Linux内核 Linus 社区 开发者A #mermaid-svg-TdXnN4f6s4kb5Cni{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-TdXnN4f6s4kb5Cni .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-TdXnN4f6s4kb5Cni .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-TdXnN4f6s4kb5Cni .error-icon{fill:#552222;}#mermaid-svg-TdXnN4f6s4kb5Cni .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-TdXnN4f6s4kb5Cni .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-TdXnN4f6s4kb5Cni .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-TdXnN4f6s4kb5Cni .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-TdXnN4f6s4kb5Cni .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-TdXnN4f6s4kb5Cni .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-TdXnN4f6s4kb5Cni .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-TdXnN4f6s4kb5Cni .marker{fill:#333333;stroke:#333333;}#mermaid-svg-TdXnN4f6s4kb5Cni .marker.cross{stroke:#333333;}#mermaid-svg-TdXnN4f6s4kb5Cni svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-TdXnN4f6s4kb5Cni p{margin:0;}#mermaid-svg-TdXnN4f6s4kb5Cni .actor{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-TdXnN4f6s4kb5Cni text.actor>tspan{fill:black;stroke:none;}#mermaid-svg-TdXnN4f6s4kb5Cni .actor-line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);}#mermaid-svg-TdXnN4f6s4kb5Cni .innerArc{stroke-width:1.5;stroke-dasharray:none;}#mermaid-svg-TdXnN4f6s4kb5Cni .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333;}#mermaid-svg-TdXnN4f6s4kb5Cni .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:#333;}#mermaid-svg-TdXnN4f6s4kb5Cni #arrowhead path{fill:#333;stroke:#333;}#mermaid-svg-TdXnN4f6s4kb5Cni .sequenceNumber{fill:white;}#mermaid-svg-TdXnN4f6s4kb5Cni #sequencenumber{fill:#333;}#mermaid-svg-TdXnN4f6s4kb5Cni #crosshead path{fill:#333;stroke:#333;}#mermaid-svg-TdXnN4f6s4kb5Cni .messageText{fill:#333;stroke:none;}#mermaid-svg-TdXnN4f6s4kb5Cni .labelBox{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-TdXnN4f6s4kb5Cni .labelText,#mermaid-svg-TdXnN4f6s4kb5Cni .labelText>tspan{fill:black;stroke:none;}#mermaid-svg-TdXnN4f6s4kb5Cni .loopText,#mermaid-svg-TdXnN4f6s4kb5Cni .loopText>tspan{fill:black;stroke:none;}#mermaid-svg-TdXnN4f6s4kb5Cni .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);}#mermaid-svg-TdXnN4f6s4kb5Cni .note{stroke:#aaaa33;fill:#fff5ad;}#mermaid-svg-TdXnN4f6s4kb5Cni .noteText,#mermaid-svg-TdXnN4f6s4kb5Cni .noteText>tspan{fill:black;stroke:none;}#mermaid-svg-TdXnN4f6s4kb5Cni .activation0{fill:#f4f4f4;stroke:#666;}#mermaid-svg-TdXnN4f6s4kb5Cni .activation1{fill:#f4f4f4;stroke:#666;}#mermaid-svg-TdXnN4f6s4kb5Cni .activation2{fill:#f4f4f4;stroke:#666;}#mermaid-svg-TdXnN4f6s4kb5Cni .actorPopupMenu{position:absolute;}#mermaid-svg-TdXnN4f6s4kb5Cni .actorPopupMenuPanel{position:absolute;fill:#ECECFF;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);filter:drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));}#mermaid-svg-TdXnN4f6s4kb5Cni .actor-man line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-TdXnN4f6s4kb5Cni .actor-man circle,#mermaid-svg-TdXnN4f6s4kb5Cni line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;stroke-width:2px;}#mermaid-svg-TdXnN4f6s4kb5Cni :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 提交补丁代码审查推荐合并合并到主线反馈

图 4:Linux 的开源协作模式。 全球开发者共同维护,Linus 负责最终决策。

五、Linux 发行版生态

5.1 为什么需要发行版?

Linux 内核只是核心,普通用户无法直接使用。发行版把内核、GNU 工具、软件包管理器、桌面环境打包在一起,让用户可以直接安装使用。

5.2 主流发行版

发行版 包管理器 特点 适用场景
Ubuntu apt 易用,社区大 桌面、服务器
Debian apt 稳定,开源 服务器
CentOS / Rocky yum / dnf 企业级,稳定 服务器
Fedora dnf 技术前沿 开发
Arch Linux pacman 滚动更新,灵活 高级用户
openSUSE zypper 稳定,工具强大 桌面、服务器
deepin apt 国产,美观 桌面
openEuler dnf 国产,服务器 服务器

#mermaid-svg-s53XIEJnSBEdjhCH{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-s53XIEJnSBEdjhCH .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-s53XIEJnSBEdjhCH .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-s53XIEJnSBEdjhCH .error-icon{fill:#552222;}#mermaid-svg-s53XIEJnSBEdjhCH .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-s53XIEJnSBEdjhCH .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-s53XIEJnSBEdjhCH .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-s53XIEJnSBEdjhCH .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-s53XIEJnSBEdjhCH .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-s53XIEJnSBEdjhCH .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-s53XIEJnSBEdjhCH .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-s53XIEJnSBEdjhCH .marker{fill:#333333;stroke:#333333;}#mermaid-svg-s53XIEJnSBEdjhCH .marker.cross{stroke:#333333;}#mermaid-svg-s53XIEJnSBEdjhCH svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-s53XIEJnSBEdjhCH p{margin:0;}#mermaid-svg-s53XIEJnSBEdjhCH .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-s53XIEJnSBEdjhCH .cluster-label text{fill:#333;}#mermaid-svg-s53XIEJnSBEdjhCH .cluster-label span{color:#333;}#mermaid-svg-s53XIEJnSBEdjhCH .cluster-label span p{background-color:transparent;}#mermaid-svg-s53XIEJnSBEdjhCH .label text,#mermaid-svg-s53XIEJnSBEdjhCH span{fill:#333;color:#333;}#mermaid-svg-s53XIEJnSBEdjhCH .node rect,#mermaid-svg-s53XIEJnSBEdjhCH .node circle,#mermaid-svg-s53XIEJnSBEdjhCH .node ellipse,#mermaid-svg-s53XIEJnSBEdjhCH .node polygon,#mermaid-svg-s53XIEJnSBEdjhCH .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-s53XIEJnSBEdjhCH .rough-node .label text,#mermaid-svg-s53XIEJnSBEdjhCH .node .label text,#mermaid-svg-s53XIEJnSBEdjhCH .image-shape .label,#mermaid-svg-s53XIEJnSBEdjhCH .icon-shape .label{text-anchor:middle;}#mermaid-svg-s53XIEJnSBEdjhCH .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-s53XIEJnSBEdjhCH .rough-node .label,#mermaid-svg-s53XIEJnSBEdjhCH .node .label,#mermaid-svg-s53XIEJnSBEdjhCH .image-shape .label,#mermaid-svg-s53XIEJnSBEdjhCH .icon-shape .label{text-align:center;}#mermaid-svg-s53XIEJnSBEdjhCH .node.clickable{cursor:pointer;}#mermaid-svg-s53XIEJnSBEdjhCH .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-s53XIEJnSBEdjhCH .arrowheadPath{fill:#333333;}#mermaid-svg-s53XIEJnSBEdjhCH .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-s53XIEJnSBEdjhCH .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-s53XIEJnSBEdjhCH .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-s53XIEJnSBEdjhCH .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-s53XIEJnSBEdjhCH .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-s53XIEJnSBEdjhCH .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-s53XIEJnSBEdjhCH .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-s53XIEJnSBEdjhCH .cluster text{fill:#333;}#mermaid-svg-s53XIEJnSBEdjhCH .cluster span{color:#333;}#mermaid-svg-s53XIEJnSBEdjhCH div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-s53XIEJnSBEdjhCH .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-s53XIEJnSBEdjhCH rect.text{fill:none;stroke-width:0;}#mermaid-svg-s53XIEJnSBEdjhCH .icon-shape,#mermaid-svg-s53XIEJnSBEdjhCH .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-s53XIEJnSBEdjhCH .icon-shape p,#mermaid-svg-s53XIEJnSBEdjhCH .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-s53XIEJnSBEdjhCH .icon-shape .label rect,#mermaid-svg-s53XIEJnSBEdjhCH .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-s53XIEJnSBEdjhCH .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-s53XIEJnSBEdjhCH .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-s53XIEJnSBEdjhCH :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} Linux 发行版
Debian 系
Red Hat 系
Arch 系
国产发行版
Ubuntu
Debian
deepin
CentOS
Fedora
openEuler
Arch Linux
Manjaro

图 5:Linux 发行版的主要分支。 Debian 系、Red Hat 系、Arch 系和国产发行版。

六、Linux 的核心特点

6.1 开源免费

Linux 内核和大多数发行版都是开源的,任何人都可以免费使用、修改、分发。

6.2 稳定可靠

Linux 服务器可以连续运行数年不需要重启。很多关键业务系统都运行在 Linux 上。

6.3 安全

Linux 的权限机制、用户隔离、开源审查,使其比很多商业操作系统更安全。

6.4 可定制

从内核到桌面环境,Linux 的每个组件都可以替换和定制。

6.5 可移植

Linux 支持多种 CPU 架构:x86、ARM、RISC-V、龙芯、飞腾、鲲鹏等。
#mermaid-svg-fGYaGTMzU6LgIro0{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-fGYaGTMzU6LgIro0 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-fGYaGTMzU6LgIro0 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-fGYaGTMzU6LgIro0 .error-icon{fill:#552222;}#mermaid-svg-fGYaGTMzU6LgIro0 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-fGYaGTMzU6LgIro0 .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-fGYaGTMzU6LgIro0 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-fGYaGTMzU6LgIro0 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-fGYaGTMzU6LgIro0 .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-fGYaGTMzU6LgIro0 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-fGYaGTMzU6LgIro0 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-fGYaGTMzU6LgIro0 .marker{fill:#333333;stroke:#333333;}#mermaid-svg-fGYaGTMzU6LgIro0 .marker.cross{stroke:#333333;}#mermaid-svg-fGYaGTMzU6LgIro0 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-fGYaGTMzU6LgIro0 p{margin:0;}#mermaid-svg-fGYaGTMzU6LgIro0 .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-fGYaGTMzU6LgIro0 .cluster-label text{fill:#333;}#mermaid-svg-fGYaGTMzU6LgIro0 .cluster-label span{color:#333;}#mermaid-svg-fGYaGTMzU6LgIro0 .cluster-label span p{background-color:transparent;}#mermaid-svg-fGYaGTMzU6LgIro0 .label text,#mermaid-svg-fGYaGTMzU6LgIro0 span{fill:#333;color:#333;}#mermaid-svg-fGYaGTMzU6LgIro0 .node rect,#mermaid-svg-fGYaGTMzU6LgIro0 .node circle,#mermaid-svg-fGYaGTMzU6LgIro0 .node ellipse,#mermaid-svg-fGYaGTMzU6LgIro0 .node polygon,#mermaid-svg-fGYaGTMzU6LgIro0 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-fGYaGTMzU6LgIro0 .rough-node .label text,#mermaid-svg-fGYaGTMzU6LgIro0 .node .label text,#mermaid-svg-fGYaGTMzU6LgIro0 .image-shape .label,#mermaid-svg-fGYaGTMzU6LgIro0 .icon-shape .label{text-anchor:middle;}#mermaid-svg-fGYaGTMzU6LgIro0 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-fGYaGTMzU6LgIro0 .rough-node .label,#mermaid-svg-fGYaGTMzU6LgIro0 .node .label,#mermaid-svg-fGYaGTMzU6LgIro0 .image-shape .label,#mermaid-svg-fGYaGTMzU6LgIro0 .icon-shape .label{text-align:center;}#mermaid-svg-fGYaGTMzU6LgIro0 .node.clickable{cursor:pointer;}#mermaid-svg-fGYaGTMzU6LgIro0 .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-fGYaGTMzU6LgIro0 .arrowheadPath{fill:#333333;}#mermaid-svg-fGYaGTMzU6LgIro0 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-fGYaGTMzU6LgIro0 .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-fGYaGTMzU6LgIro0 .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-fGYaGTMzU6LgIro0 .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-fGYaGTMzU6LgIro0 .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-fGYaGTMzU6LgIro0 .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-fGYaGTMzU6LgIro0 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-fGYaGTMzU6LgIro0 .cluster text{fill:#333;}#mermaid-svg-fGYaGTMzU6LgIro0 .cluster span{color:#333;}#mermaid-svg-fGYaGTMzU6LgIro0 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-fGYaGTMzU6LgIro0 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-fGYaGTMzU6LgIro0 rect.text{fill:none;stroke-width:0;}#mermaid-svg-fGYaGTMzU6LgIro0 .icon-shape,#mermaid-svg-fGYaGTMzU6LgIro0 .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-fGYaGTMzU6LgIro0 .icon-shape p,#mermaid-svg-fGYaGTMzU6LgIro0 .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-fGYaGTMzU6LgIro0 .icon-shape .label rect,#mermaid-svg-fGYaGTMzU6LgIro0 .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-fGYaGTMzU6LgIro0 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-fGYaGTMzU6LgIro0 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-fGYaGTMzU6LgIro0 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} Linux 核心特点
开源免费
稳定可靠
安全
可定制
可移植

图 6:Linux 的五大核心特点。

七、Linux 的应用领域

7.1 服务器

Linux 在服务器市场占据主导地位。全球大多数网站、云服务、数据库都运行在 Linux 上。

7.2 嵌入式

Linux 广泛用于路由器、智能电视、车载系统、工业控制等嵌入式设备。

7.3 超级计算机

全球最快的 500 台超级计算机,全部运行 Linux。

7.4 移动设备

Android 基于 Linux 内核,是全球用户量最大的移动操作系统。

7.5 桌面

Linux 桌面市场份额较小,但在开发者、科研人员中广泛使用。
#mermaid-svg-QdHfs61GBPu2hRmy{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-QdHfs61GBPu2hRmy .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-QdHfs61GBPu2hRmy .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-QdHfs61GBPu2hRmy .error-icon{fill:#552222;}#mermaid-svg-QdHfs61GBPu2hRmy .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-QdHfs61GBPu2hRmy .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-QdHfs61GBPu2hRmy .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-QdHfs61GBPu2hRmy .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-QdHfs61GBPu2hRmy .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-QdHfs61GBPu2hRmy .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-QdHfs61GBPu2hRmy .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-QdHfs61GBPu2hRmy .marker{fill:#333333;stroke:#333333;}#mermaid-svg-QdHfs61GBPu2hRmy .marker.cross{stroke:#333333;}#mermaid-svg-QdHfs61GBPu2hRmy svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-QdHfs61GBPu2hRmy p{margin:0;}#mermaid-svg-QdHfs61GBPu2hRmy .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-QdHfs61GBPu2hRmy .cluster-label text{fill:#333;}#mermaid-svg-QdHfs61GBPu2hRmy .cluster-label span{color:#333;}#mermaid-svg-QdHfs61GBPu2hRmy .cluster-label span p{background-color:transparent;}#mermaid-svg-QdHfs61GBPu2hRmy .label text,#mermaid-svg-QdHfs61GBPu2hRmy span{fill:#333;color:#333;}#mermaid-svg-QdHfs61GBPu2hRmy .node rect,#mermaid-svg-QdHfs61GBPu2hRmy .node circle,#mermaid-svg-QdHfs61GBPu2hRmy .node ellipse,#mermaid-svg-QdHfs61GBPu2hRmy .node polygon,#mermaid-svg-QdHfs61GBPu2hRmy .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-QdHfs61GBPu2hRmy .rough-node .label text,#mermaid-svg-QdHfs61GBPu2hRmy .node .label text,#mermaid-svg-QdHfs61GBPu2hRmy .image-shape .label,#mermaid-svg-QdHfs61GBPu2hRmy .icon-shape .label{text-anchor:middle;}#mermaid-svg-QdHfs61GBPu2hRmy .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-QdHfs61GBPu2hRmy .rough-node .label,#mermaid-svg-QdHfs61GBPu2hRmy .node .label,#mermaid-svg-QdHfs61GBPu2hRmy .image-shape .label,#mermaid-svg-QdHfs61GBPu2hRmy .icon-shape .label{text-align:center;}#mermaid-svg-QdHfs61GBPu2hRmy .node.clickable{cursor:pointer;}#mermaid-svg-QdHfs61GBPu2hRmy .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-QdHfs61GBPu2hRmy .arrowheadPath{fill:#333333;}#mermaid-svg-QdHfs61GBPu2hRmy .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-QdHfs61GBPu2hRmy .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-QdHfs61GBPu2hRmy .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-QdHfs61GBPu2hRmy .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-QdHfs61GBPu2hRmy .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-QdHfs61GBPu2hRmy .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-QdHfs61GBPu2hRmy .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-QdHfs61GBPu2hRmy .cluster text{fill:#333;}#mermaid-svg-QdHfs61GBPu2hRmy .cluster span{color:#333;}#mermaid-svg-QdHfs61GBPu2hRmy div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-QdHfs61GBPu2hRmy .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-QdHfs61GBPu2hRmy rect.text{fill:none;stroke-width:0;}#mermaid-svg-QdHfs61GBPu2hRmy .icon-shape,#mermaid-svg-QdHfs61GBPu2hRmy .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-QdHfs61GBPu2hRmy .icon-shape p,#mermaid-svg-QdHfs61GBPu2hRmy .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-QdHfs61GBPu2hRmy .icon-shape .label rect,#mermaid-svg-QdHfs61GBPu2hRmy .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-QdHfs61GBPu2hRmy .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-QdHfs61GBPu2hRmy .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-QdHfs61GBPu2hRmy :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} Linux 应用领域
服务器
嵌入式
超级计算机
移动设备
桌面

图 7:Linux 的主要应用领域。

八、Linux 与国产操作系统

国产操作系统大多基于 Linux 内核。例如:

  • 银河麒麟:基于 Linux,面向桌面和服务器;
  • 统信 UOS:基于 Linux,桌面和服务器;
  • openEuler:华为开源,基于 Linux,服务器;
  • 深度 deepin:基于 Linux,桌面;
  • 中标麒麟:基于 Linux。

国产操作系统在 Linux 基础上,针对国内软硬件生态进行适配和优化,是信息技术应用创新战略的重要组成部分。
#mermaid-svg-ALwhRkTnBMVh7QUe{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-ALwhRkTnBMVh7QUe .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-ALwhRkTnBMVh7QUe .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-ALwhRkTnBMVh7QUe .error-icon{fill:#552222;}#mermaid-svg-ALwhRkTnBMVh7QUe .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-ALwhRkTnBMVh7QUe .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-ALwhRkTnBMVh7QUe .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-ALwhRkTnBMVh7QUe .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-ALwhRkTnBMVh7QUe .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-ALwhRkTnBMVh7QUe .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-ALwhRkTnBMVh7QUe .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-ALwhRkTnBMVh7QUe .marker{fill:#333333;stroke:#333333;}#mermaid-svg-ALwhRkTnBMVh7QUe .marker.cross{stroke:#333333;}#mermaid-svg-ALwhRkTnBMVh7QUe svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-ALwhRkTnBMVh7QUe p{margin:0;}#mermaid-svg-ALwhRkTnBMVh7QUe .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-ALwhRkTnBMVh7QUe .cluster-label text{fill:#333;}#mermaid-svg-ALwhRkTnBMVh7QUe .cluster-label span{color:#333;}#mermaid-svg-ALwhRkTnBMVh7QUe .cluster-label span p{background-color:transparent;}#mermaid-svg-ALwhRkTnBMVh7QUe .label text,#mermaid-svg-ALwhRkTnBMVh7QUe span{fill:#333;color:#333;}#mermaid-svg-ALwhRkTnBMVh7QUe .node rect,#mermaid-svg-ALwhRkTnBMVh7QUe .node circle,#mermaid-svg-ALwhRkTnBMVh7QUe .node ellipse,#mermaid-svg-ALwhRkTnBMVh7QUe .node polygon,#mermaid-svg-ALwhRkTnBMVh7QUe .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-ALwhRkTnBMVh7QUe .rough-node .label text,#mermaid-svg-ALwhRkTnBMVh7QUe .node .label text,#mermaid-svg-ALwhRkTnBMVh7QUe .image-shape .label,#mermaid-svg-ALwhRkTnBMVh7QUe .icon-shape .label{text-anchor:middle;}#mermaid-svg-ALwhRkTnBMVh7QUe .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-ALwhRkTnBMVh7QUe .rough-node .label,#mermaid-svg-ALwhRkTnBMVh7QUe .node .label,#mermaid-svg-ALwhRkTnBMVh7QUe .image-shape .label,#mermaid-svg-ALwhRkTnBMVh7QUe .icon-shape .label{text-align:center;}#mermaid-svg-ALwhRkTnBMVh7QUe .node.clickable{cursor:pointer;}#mermaid-svg-ALwhRkTnBMVh7QUe .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-ALwhRkTnBMVh7QUe .arrowheadPath{fill:#333333;}#mermaid-svg-ALwhRkTnBMVh7QUe .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-ALwhRkTnBMVh7QUe .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-ALwhRkTnBMVh7QUe .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-ALwhRkTnBMVh7QUe .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-ALwhRkTnBMVh7QUe .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-ALwhRkTnBMVh7QUe .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-ALwhRkTnBMVh7QUe .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-ALwhRkTnBMVh7QUe .cluster text{fill:#333;}#mermaid-svg-ALwhRkTnBMVh7QUe .cluster span{color:#333;}#mermaid-svg-ALwhRkTnBMVh7QUe div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-ALwhRkTnBMVh7QUe .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-ALwhRkTnBMVh7QUe rect.text{fill:none;stroke-width:0;}#mermaid-svg-ALwhRkTnBMVh7QUe .icon-shape,#mermaid-svg-ALwhRkTnBMVh7QUe .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-ALwhRkTnBMVh7QUe .icon-shape p,#mermaid-svg-ALwhRkTnBMVh7QUe .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-ALwhRkTnBMVh7QUe .icon-shape .label rect,#mermaid-svg-ALwhRkTnBMVh7QUe .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-ALwhRkTnBMVh7QUe .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-ALwhRkTnBMVh7QUe .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-ALwhRkTnBMVh7QUe :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} Linux 内核
银河麒麟
统信 UOS
openEuler
深度 deepin
中标麒麟

图 8:国产操作系统与 Linux 的关系。 大多数国产操作系统基于 Linux 内核。

九、常见误区澄清

误区 真相
"Linux 是一个操作系统" 严格说 Linux 只是内核,完整系统叫 GNU/Linux 或 Linux 发行版
"Linux 是 Unix" Linux 是类 Unix,但代码完全独立,不是 Unix 的衍生版
"Linux 只有命令行" Linux 也有图形界面,如 GNOME、KDE
"Linux 是免费的,所以不好用" Linux 免费但功能强大,服务器领域占主导
"Linux 只适合程序员" Ubuntu、deepin 等发行版对普通用户也很友好
"Linux 不安全" Linux 开源,代码被全球审查,安全性高
"国产操作系统不是 Linux" 大多数国产操作系统基于 Linux 内核
相关推荐
Pointer Pursuit1 小时前
make / Makefile
linux·运维·服务器
ZhangJun951 小时前
Linux常用命令笔记,中高级运维高频指令,并附上vim常见操作
linux·运维·centos·云计算·vim
逐流人1 小时前
Ceph对象存储与文件系统存储管理:从RADOS网关、S3与Swift到CephFS快照同步
linux·运维·ceph·云原生·云计算·swift·rados
分布式存储与RustFS1 小时前
日志目录的预算是 2 GiB:轮转、保留和压缩这三件事
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
Golden_Chen2 小时前
在 Ubuntu 上搭建 FTP 服务器
linux·运维·服务器
ZMacros2 小时前
Live-build方法构建debian和ubuntu
linux·ubuntu·debian
byte轻骑兵2 小时前
【BlueZ 】netlink 在 BlueZ 中的应用:用户态与内核态的配置消息传递
linux·bluez·电脑蓝牙·嵌入式蓝牙
xbzb2 小时前
Nginx 反向代理总 404?Location 匹配与 proxy_pass 尾斜杠避坑手册
linux·运维·nginx·虚拟主机
miofly2 小时前
GitHub 日榜趋势速报 | 2026-10-01
开源·github