什么是 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:欧洲流行的发行版。
图 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 的影响。
图 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 还发起了自由软件运动,强调软件用户应该拥有四大自由:
- 运行软件的自由;
- 研究和修改软件的自由;
- 分发软件的自由;
- 分发修改后软件的自由。
为了保障这些自由,Stallman 创建了 GPL 许可证(GNU General Public License)。GPL 要求:任何基于 GPL 软件的衍生作品,也必须以 GPL 发布。这被称为 Copyleft。
图 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 的成功,很大程度上归功于开源协作模式:
- 任何人都可以查看、修改、分发源代码;
- 全球数千名开发者共同维护;
- 代码审查严格,质量有保障;
- 快速迭代,持续改进。
图 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 | 国产,服务器 | 服务器 |
图 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、龙芯、飞腾、鲲鹏等。
图 6:Linux 的五大核心特点。
七、Linux 的应用领域
7.1 服务器
Linux 在服务器市场占据主导地位。全球大多数网站、云服务、数据库都运行在 Linux 上。
7.2 嵌入式
Linux 广泛用于路由器、智能电视、车载系统、工业控制等嵌入式设备。
7.3 超级计算机
全球最快的 500 台超级计算机,全部运行 Linux。
7.4 移动设备
Android 基于 Linux 内核,是全球用户量最大的移动操作系统。
7.5 桌面
Linux 桌面市场份额较小,但在开发者、科研人员中广泛使用。
图 7:Linux 的主要应用领域。
八、Linux 与国产操作系统
国产操作系统大多基于 Linux 内核。例如:
- 银河麒麟:基于 Linux,面向桌面和服务器;
- 统信 UOS:基于 Linux,桌面和服务器;
- openEuler:华为开源,基于 Linux,服务器;
- 深度 deepin:基于 Linux,桌面;
- 中标麒麟:基于 Linux。
国产操作系统在 Linux 基础上,针对国内软硬件生态进行适配和优化,是信息技术应用创新战略的重要组成部分。
图 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 内核 |
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐


所有评论(0)