6 分钟
Linux是一种基于 Unix 的开源操作系统 (OS)。它可以在计算机、服务器、移动电话以及各种其他设备上运行。
自1991年 Linux 问世以来,它已成为世界上使用最广泛的操作系统之一,为诸如 Microsoft Windows 和 macOS 等专有操作系统提供了一个免费的替代方案。
Linux 由 Linus Torvalds 开发,旨在成为 Unix 的一种类似 Unix 的替代品,Unix 是最早构建的操作系统之一。Linux 的功能在很大程度上依赖于 Linux 内核。在操作系统中,内核是一个计算机程序,它允许用户控制系统硬件和软件。除了内核之外,Linux 操作系统还使用了各种组件,如系统库和空间实用程序,但它们都依赖内核来与用户进行通信并接收命令。
Linux 内核是一个免费的开源内核,所有运行 Linux 操作系统的设备和系统都使用这个内核。内核是一个连接硬件和软件的计算机程序,允许用户管理不同的系统组件,包括网络、文件系统、驱动程序等。
内核设计对于防止冲突以及维护使计算机系统正常运作的重要进程的稳定性至关重要,这些进程包括输入/输出 (I/O)、计算机处理单元 (CPU) 的使用以及应用程序的执行。Linux 内核以其灵活性、稳定性和高性能而闻名,而 Linux 操作系统之所以能成为世界上最受欢迎的操作系统之一,很大程度上归功于 Linux 内核的有效性。
在 Linux 操作系统中,内核与软件包和实用程序相结合,构成了 Linux 发行版,使用户能够安全、有效地操作计算机。
Linux 之所以如此成功,其中一个方面在于它不断受到全球开发者社区的改进。每隔 9 至 10 周,就会有一个新版本的 Linux 内核向全球发布,这些更新旨在提高性能、增加功能以及增强与新设备的兼容性。Linux 的每个新版本都被称为一个“稳定内核”,并会被添加到 kernel.org 和 GitHub 上维护的 Linux 发行版仓库中。
Linux 用户依靠软件包管理器来集成每个新版本。软件包管理器是协助安装、更新和删除软件包的软件工具。
一些严重依赖 Linux 来实现自身软件的功能的供应商可能更倾向于维护一个定制的源代码树或 Linux 内核源代码集合,以便他们可以根据自己的需求进行部署。这种方法被称为维护一个“定制 Linux 内核”或“分叉 Linux 发行版”,在许多依赖新技术(如人工智能 (AI)、边缘计算和物联网 (IoT) )的现代企业应用的开发中,这种方法起到了至关重要的作用。
例如,Red Hat 部署了一个名为 Red Hat Enterprise Linux 的 Linux 版本,这是一个稳定、高性能的平台,具备特殊的 Linux 安全和管理功能。CentOS(社区企业操作系统)是另一个基于 Red Hat 的免费开源 Linux 发行版。Debian 则是另一种选择——它是一个基于 Linux 内核构建的可定制操作系统,特别使用其源代码树来维护 Ubuntu,而 Ubuntu 是一个对许多 IoT 架构至关重要的开源代码。
Linux 操作系统架构建立在模块化设计之上,这是其众多版本和许多流行 Linux 发行版的关键特性。虽然 Linux 发行版都基于 Linux 内核,但每个版本可能因内核版本和模块而异。
所有运行 Linux 操作系统的系统都必须运行 Linux 内核,而 Linux 内核的运行主要分为三个简单步骤。
作为世界上最受欢迎的开源操作系统,Linux 可供任何人免费使用和按需定制。它被认为具有高性能、灵活性、稳定性和安全性。得益于一群专注的开发人员不断对其进行更新,Linux 与新技术高度兼容。
在 Linux 上构建有很多优势,具体取决于组织或个人的用例。然而,也存在一些缺点。以下是一些关键的考虑因素,适用于希望使用 Linux 满足业务需求的任何人。
每个新的 Linux 内核发行版(通常被称为 distros)都是在 GNU GPL(GNU 通用公共许可证)开源许可下发布的,该许可证赋予用户根据需要运行、共享和修改代码库的权利。根据同一许可证的规定,任何基于此创建的衍生作品也必须以开源形式分发,从而确保这些作品对其他用户也是开放、可访问且免费的。
与 Microsoft Windows 或 macOS 等专有操作系统不同,Linux 不收取任何许可费用。但是,RedHat、Debian 和 SUSE 等 Linux 供应商会收取一定费用以提供支持服务。虽然组织可以免费获取 Linux 操作系统并按需使用,但与第三方供应商签订的支持合同可能会降低从专有操作系统切换到 Linux 所带来的潜在成本节约。
Linux 被视为高度可靠的操作系统,这主要归功于全球开发者社区不断更新并维护其代码库。出于同样的原因,它也被认为是高度稳定的。它采用独特的设计,将系统功能分开,因此编程语言中某一区域的故障不会影响到其他区域(这就是所谓的模块化设计),使用户可以不断审核源代码,发现并修复错误。
然而,模块化设计有其缺点;对于习惯于其他类型设计的用户来说,学习 Linux 可能会比较困难,而且它是一个宏内核(而不是微内核或混合内核设计),这使得它不如其他专有操作系统灵活。
Linux 与许多其他类型的开源软件一样,被认为具有“向后兼容性”。这意味着其源代码会不断进行更改和修补,以解决安全和兼容性问题,同时保留其原始功能。由于存在许多不同的 Linux 发行版、数千种受支持的应用程序以及广泛的配置选项,Linux 被认为具有高度的兼容性。
然而,许多生产专有设备的硬件制造商并不为其产品提供 Linux 设备驱动程序,这使得一些用户的选择比获得更广泛支持的专有操作系统(例如 macOS 或 Windows)要少。此外,由于 Linux 没有标准版本,因此为组织的特定版本寻找支持可能会成为一项挑战,特别是对于希望部署标准化服务器或桌面映像的开发人员而言。
随着 Linux 操作系统的每个新版本的发布,Linux 用户可以获得新的硬件资源、应用程序和功能。如今,Linux 被用于各种用途,包括作为 Web 服务器、科学计算和边缘计算实例的操作系统,以及通过 Android 操作系统在智能手机上运行等。以下是 Linux 在全球范围内最受欢迎的一些应用方式。
Linux 用于提高生产力并简化许多桌面实例的运营。对于喜欢使用免费、开源操作系统而非商用操作系统作为桌面环境的程序员来说,Linux 是最广泛使用的选项之一。
例如,Linux Fedora 是基于 Linux 内核的免费开源操作系统 (OS),包含用于许多基本任务的软件。Linux Mint 是另一个基于 Linux 的免费操作系统,迄今为止已成为最受欢迎的 Linux 发行版之一。
Linux 被广泛用于连接各种生态系统中的设备和系统,以便通过网络交换信息和资源。作为网络操作系统,Linux 用于路由器、交换机、域名系统 (DNS) 服务器和许多其他对网络至关重要的设备。
使用 Linux 操作系统的服务器被称为 Linux 服务器。例如,Cisco 就依赖 Linux 内核来支撑其广受欢迎的Cisco Internetwork Operating System (IOS) 的一个版本。根据 W3Techs 最近的一项调查,全球有一半以上的 Web 服务器都运行在 Linux 上。
目前使用的大多数 Web 服务器都是“无头”的,这意味着它们没有显示器或键盘等图形用户界面 (GUI)。通过网络远程管理的无头系统通常依靠 Linux 操作系统来供用户交互和操作。例如,K 桌面环境 (KDE),是一款适用于 Linux 的免费开源 GUI,由社区驱动,被认为比许多其他桌面环境对用户更加友好。
Linux 操作系统被广泛应用于许多流行的物联网 (IoT) 设备中,包括智能手表、智能音箱、恒温器等。其灵活性和可扩展性使其成为 IoT 设备的理想选择,因为这些设备的功能依赖于连接到云端的复杂应用程序。
在 IoT 设备上,Linux 操作系统有助于管理关键的运算和硬件资源,并为应用程序提供底层平台,以便它们能够运行并连接到其他网络。
Linux 是许多云计算实例中的底层操作系统。所有主要云供应商,包括 Amazon Web Services (AWS)、Microsoft Azure、Google Cloud Platform (GCP)、IBM 等,都在其平台上提供 Linux 内核发行版。同样,Linux 的灵活性、可扩展性和成本效益使其成为云供应商和基于云的应用程序的热门选择。根据 Linux 基金会的数据,Linux 承载了 90% 的公有云工作负载。
IBM Cloud Infrastructure Center 是一款兼容 OpenStack 的软件平台,用于管理 IBM zSystems 和 IBM LinuxONE 上的私有云基础架构。
发现专为企业混合云和 AI 策略设计的服务器、存储器和软件。
查找适合企业的业务需求的云基础设施解决方案,并按需扩展资源。