您的位置:云骑士 > 科技 > 新闻 >
什么是GNU Linux操作系统
时间:2020-06-12 10:49:24

开源GNU / Linux操作系统因复杂性和令人困惑的命名法,涵盖了Windows和macOS值得探索的替代方案。

大多数消费者只需稍作努力,就可以命名两个台式机和笔记本电脑操作系统:Microsoft的Windows和Apple的macOS。几乎没有人考虑过在GNU / Linux的保护下找到任何开源替代方案,尽管有些人甚至可能根本不知道,例如Google的Chrome OS使用Linux内核。老实说,除了Chrome OS平台之外,GNU / Linux系统不适合那些依赖大型软件或不喜欢使用可自定义的动手界面的人。但是,如果您希望改变步伐,不想花钱购买软件,那么切换到GNU / Linux不仅值得,而且可能会使您成为终生转化。本指南适用于非技术家庭用户,可以帮助您入门。

什么是UNIX,Linux和GNU?

在深入探究GNU / Linux系统的神秘世界之前,重要的是要了解它们的产生方式以及在研究和使用它们时可能遇到的一些术语。我将从以下三大历史简要开始:UNIX,Linux和GNU。

UNIX是最初由Dennis Ritchie和Ken Thompson在1960年代末和1970年代初在AT&T的贝尔实验室开发的专有的,基于命令行的操作系统。UNIX几乎完全用C编程语言编码,最初旨在用作程序员和研究人员的可移植且方便的OS。由于涉及AT&T,Bell Labs和联邦政府的漫长而复杂的法律历史,UNIX和类似UNIX的操作系统变得越来越流行,汤普森(Thompson)极富影响力的模块化,极简主义的软件设计哲学也是如此。

在此期间,Richard Stallman发起了GNU项目,旨在创建“一个自由软件的操作系统”。令人困惑的是,GNU代表“ GNU的不是UNIX”。该项目负责类似UNIX的GNU OS。Stallman还基于任何参与软件的“任何用户都可以学习源代码,对其进行修改和共享程序”的原则,启动了相关的自由软件基金会(FSF)。

我将在一分钟内深入研究操作系统的组成部分,但是当从本质上讲,当GNU对一个非常重要的低级组件内核(GNU Hurd)的开发没有完全实现时,情况就变得更加复杂了。这是由Linus Torvalds和其他人开发的内核进入其中的地方。根据GNU的说法:“ Linux是内核系统中的程序将计算机的资源分配给您运行的其他程序。内核是操作系统的重要组成部分,但它本身无用;它只能在操作系统中运行。完整操作系统的上下文。”

将Linux作为当今存在的完整操作系统的引用,应该以GNU / Linux的形式编写,以表明他们之间的共生关系。其他人则倾向于关注Linux已成为一个更为主流的术语,而GNU / Linux命名法背后的逻辑可能会引起恶心,将其扩展到GNU / Linux / Windowing System Name / Desktop Environment Name / Etc。可以将相同的论点应用于GNU作为OS的概念,因为如果没有内核就不能将其视为完整的OS。就本指南而言,我将使用GNU / Linux。也存在其他类似UNIX的操作系统。例如,FreeBSD使用自己的内核和软件。

什么是发行版?

我们每天使用的现代操作系统(例如Windows和macOS)由许多不同(非常技术性)的组件组成,包括帮助软件与硬件进行通信的内核以及您在屏幕上看到的图形用户界面(GUI)元素,有关所有模块如何工作的详细说明超出了本文的范围。

例如,尝试考虑如何将鼠标移动转换为在屏幕上移动的光标,或者如何将文件存储在固态驱动器上。当您了解游戏中的所有组件以及现代计算机执行这些动作的速度时,看似简单的任务实际上实际上是非常复杂的。Windows和macOS旨在在运行时尽可能减少摩擦,因为用户根本不需要了解事物在后台的工作方式。换句话说,图形用户界面(GUI)下的所有内容在功能上与大多数用户无关。

现在,让我们转到GNU / Linux发行版。最好将发行版(发行版的缩写)视为构成GNU / Linux操作系统的核心软件组件的整齐包装。可以将Fedora,Elemntary OS,Linux Mint,Manjaro,Ubuntu等发行版大致等同于Windows和macOS。

典型的GNU / Linux发行版包括Linux内核。GNU工具和库;窗口系统,用于在屏幕上显示窗口并与输入设备进行交互;用于通过OS程序执行操作的桌面环境;和其他零件。甚至前面的描述都是极大的简化。一些最常见的桌面环境是GNU的GNOME,KDE的Plasma,MATE和XFCE。不同版本的发行版使用不同的桌面环境-更好或更精简,或多或少像Microsoft Windows一样,但是OS的核心组件是相同的。

软件公司或组织通常将所有这些部分打包,并创建一个ISO文件(从技术上讲,是安装CD-ROM或DVD的压缩映像),用户可以将其下载并安装在其计算机上。例如,Canonical是负责管理流行发行版Ubuntu发行的公司;发行新版本的Windows或macOS时,Microsoft和Apple的作用相似。如果您有足够的技能,则可以挑选组件并打包自己的发行版,但是我们在这里不做介绍。

Apple和Microsoft的平台同样复杂,但是我将对它们的核心组件进行类似的简化概述。macOS的核心是一个称为Darwin的类似UNIX的操作系统,它建立在一个称为XNU的类似UNIX的混合内核上(X不是UNIX)。Aqua和Finder GUI元素只是组成完整macOS系统的一些其他组件。Chrome操作系统基于Chromium操作系统和Linux内核。Windows 10是Windows NT家族的成员,并使用混合内核和Windows Shell。附带说明一下,Microsoft继续为其Windows Linux子系统(WSL)构建功能,该功能将完整的Linux内核添加到Windows 10中。

即使您可能认为Windows和macOS是整体的,它们也有许多活动的部分。区别在于,您很少会遇到它们的复杂性,即使是最用户友好的Linux发行版也不是无缝的。

在阅读一个发行版与另一个发行版之间的关系时,您可能还会遇到上游和下游术语。以Ubuntu为例,该发行版位于另一个流行的发行版Debian的下游。它引用Ubuntu的网站,“建立在Debian架构和基础架构之上,并与Debian开发人员广泛合作”。换句话说,Canonical根据自己的软件原理对Debian的软件包进行修复和更改,并将其部署到其用户,有时将更改发送回Debian。

一些受欢迎的台式机发行版

有大量不同的GNU / Linux发行版,很难对所有发行版进行分类。有些是为了提高可用性而设计的,有些是为了保护隐私而设计的,还有一些是为程序员设计的,或者是为了在最小或过时的硬件上实现快速性能而设计的。有些服务用于狭窄的用途,例如Raspberry Pi的Raspbian和LibreELEC,它们被设计为足以运行家庭多媒体平台Kodi的操作系统。

相关下载
相关视频
相关教程
最新教程