“linux”不仅仅是linux:8个组成linux系统的软件

Linux发行版不仅仅是Linux内核。它们都包含其他关键软件,比如Grub引导加载程序、bashshell、gnushell实用程序、守护进程、X.org图形服务器、桌面环境等等。...

“linux”不仅仅是linux:8个组成linux系统的软件

Linux发行版不仅仅是Linux内核。它们都包含其他关键软件,比如Grub引导加载程序、bashshell、gnushell实用程序、守护进程、X.org图形服务器、桌面环境等等。

所有这些不同的程序都是由不同的独立开发小组开发的。它们由Linux发行版组合而成,在Linux发行版中,它们相互叠加,形成一个完整的“Linux”操作系统。这与完全由微软开发的Windows不同。

引导加载程序

打开计算机时,计算机的BIOS或UEFI固件会从引导设备加载软件。任何操作系统加载的第一个程序是引导加载程序。对于Linux,这通常是Grub引导加载程序。

如果您安装了多个操作系统,Grub提供了一个菜单,允许您在它们之间进行选择—例如,如果您在双引导配置中安装了Linux,那么您可以在引导时选择Linux或Windows。

如果您只安装了一个操作系统,Grub可能会几乎立即引导您的Linux系统,但它仍然存在。Grub处理实际引导Linux的过程,发出命令行选项,并允许您以其他方式引导Linux以进行故障排除。如果没有引导加载程序,Linux发行版就无法引导。

“linux”不仅仅是linux:8个组成linux系统的软件

linux内核

Grub引导的精确软件是Linux内核。这是系统的一部分,实际上叫做“Linux”,内核是系统的核心。它管理您的CPU、内存和输入/输出设备,如键盘、鼠标和显示器。由于内核直接与硬件通信,许多硬件驱动程序都是Linux内核的一部分并在其中运行。

所有其他软件都在内核之上运行。内核是软件的最底层,它与硬件接口。它在硬件之上提供了一个抽象层,处理所有不同的硬件怪癖,这样系统的其他部分就可以尽可能少地关心它们。Windows使用windowsnt内核,Linux使用Linux内核。

守护进程

守护进程本质上是后台进程。它们通常作为引导过程的一部分启动,因此它们是在内核之后、在您看到图形化登录屏幕之前加载的下一个内容之一。Windows将这些进程称为“服务”,而类UNIX系统将它们称为“守护进程”

例如,crond管理计划的任务,它是一个守护进程,末尾的d代表“daemon”,syslogd是另一个传统上管理系统日志的守护进程。服务器(如sshd服务器)在后台作为守护进程运行。这确保了它们始终在运行并侦听远程连接。

守护进程本质上只是后台进程,但它们是您通常不会注意到的系统级进程。

贝壳

大多数Linux系统默认使用bashshell。shell提供了一个命令处理器接口,允许您通过在文本接口键入命令来控制计算机。shell还可以运行shell脚本,这些脚本是按照脚本中指定的顺序运行的命令和操作的集合。

即使只是使用图形桌面,shell也在后台运行和使用。打开终端窗口时,会看到shell提示。

“linux”不仅仅是linux:8个组成linux系统的软件

shell实用程序

shell提供了一些基本的内置命令,但是Linux用户使用的大多数shell命令都没有内置到shell中。例如,与复制文件的cp命令、在目录中列出文件的ls命令和删除文件的rm命令一样重要的命令都是GNU核心实用程序包的一部分。

相关:大辩论:是Linux还是GNU/Linux?

如果没有这些关键的实用程序,Linux系统将无**常工作。事实上,bashshell本身就是GNU项目的一部分。这就是为什么对于Linux到底应该被称为“Linux”还是“GNU/Linux”一直存在争议。批评“Linux”这个名字的人正确地指出,更多的软件进入了典型的Linux系统,而这通常是不被承认的。“GNU/Linux”名称的批评者正确地指出,一个典型的Linux系统还包括“GNU/Linux”名称所不包含的其他关键软件。

并非所有的shell实用程序和命令行程序都是由GNU项目开发的。有些命令和终端程序都有自己的专用项目。

x、 组织图形服务器

Linux的图形桌面部分不是Linux内核的一部分。它是由一种称为“X服务器”的包提供的,因为它实现了多年前起源的“X窗口系统”。

目前,最流行的X服务器或图形服务器是X.org。当你看到一个图形化的登录窗口或桌面出现时,这就是X.org的魔力所在。整个图形系统由X.org运行,它与视频卡、显示器、鼠标和其他设备连接。

org并没有提供完整的桌面环境,只是一个桌面环境和工具箱可以建立在上面的图形系统。

桌面环境

相关:Linux用户有一个选择:8个Linux桌面环境

在Linux桌面上真正使用的是桌面环境。例如,Ubuntu包括Unity桌面环境,Fedora包括GNOME,Kubuntu包括KDE,Mint通常包括肉桂或MATE。这些桌面环境提供您所看到的一切—桌面背景、面板、窗口标题栏和边框。

它们通常还包括自己构建的实用程序,以适应整个桌面环境。例如,GNOME和Unity包括作为GNOME的一部分开发的Nautilus文件管理器,而KDE包括作为KDE项目的一部分开发的Dolphin文件管理器。

“linux”不仅仅是linux:8个组成linux系统的软件

桌面程序

不是每个桌面程序都是桌面环境的一部分。例如,Firefox和Chrome与桌面环境无关。它们只是可以在任何桌面环境上正常运行的程序。OpenOffice.org网站是另一套与特定桌面环境无关的程序。

您可以在任何桌面环境中运行任何Linux桌面程序,但为某些桌面环境设计的程序可能看起来不合适或在其他进程中拖拉。例如,如果您尝试在KDE上运行GNOME的Nautilus文件管理器,它看起来不合适,需要您安装各种GNOME库,并且可能在打开GNOME时在后台启动GNOME桌面进程。但它可以运行并可用。


Linux发行版执行最后一步。他们将所有这些软件结合起来,使其能够很好地协同工作,并添加自己必要的实用程序。例如,发行版创建了自己的操作系统安装程序,这样您就可以实际安装Linux,还可以创建包管理器来安装其他软件并更新已安装的软件。

图片来源:Flickr上的陶迈

  • 发表于 2021-04-11 14:01
  • 阅读 ( 173 )
  • 分类:互联网

你可能感兴趣的文章

通过向这7个组织捐款来表达你对开源的热爱

我们不仅仅使用我们的电脑,我们还与他们和他们运行的软件形成情感纽带。你可以在关于macOS和Windows、PlayStation和Xbox、Galaxy**和iphone的辩论中看到这一点。不管是好是坏,我们使用的小玩意经常进入我们的内心和我们的认同感...

  • 发布于 2021-03-11 17:16
  • 阅读 ( 286 )

linux在新的一年里有8种改进方法

...将来临。对许多人来说,这是一个变革和反思的时代。这不仅仅是一个调整我们做什么的问题,而是我们使用什么。 ...

  • 发布于 2021-03-11 23:49
  • 阅读 ( 205 )

为linux爱好者提供8个适合每个预算的礼品创意

Linux用户是一群有眼光的人。他们选择这个操作系统的部分原因是因为他们非常喜欢它。开源软件允许他们调整一些东西来实现这一点。因此,他们在生活的其他方面可能也是这样,这意味着他们可能很难为自己买礼物。 ...

  • 发布于 2021-03-12 03:29
  • 阅读 ( 201 )

我没有windows或mac:我只使用linux的8个原因

...们的存在,在那些知道的人中,许多人仍然使用商业操作系统。即使在MakeUseOf的Linux作者中,也只有少数人在家里专门使用Linux。 ...

  • 发布于 2021-03-13 02:59
  • 阅读 ( 179 )

忘记linux:坚持使用windows的10个理由

... 外围设备的问题也不仅仅局限于游戏。当你第一次安装发行版时,即使是像你的Wi-Fi卡这样重要的东西也会给你带来麻烦。你真的想花几个小时摆弄命令,回购和来源,只是为了上网?同样...

  • 发布于 2021-03-13 06:23
  • 阅读 ( 222 )

为什么几乎没有人把linux称为“gnu/linux”

...环境之一。无论您使用哪种Linux操作系统,您可能依赖的不仅仅是一些GNU软件。 ...

  • 发布于 2021-03-13 20:45
  • 阅读 ( 169 )

所有linux用户都应该为10个网站添加书签

...事通讯的可爱网站,它的FOSS(自由和开源软件的缩写)不仅仅是Linux,它还提供了大量的开源新闻和技巧。有教程和免费电子书,这个网站有一个由六个贡献者组成的团队,所以你可以期待许多不同的声音。 ...

  • 发布于 2021-03-14 00:35
  • 阅读 ( 227 )

windows与linux:以下是它们的共同点

... 任务自动化是每个超级用户工具包的重要组成部分。它不仅能为其他事情腾出时间和精力,而且建立一个自动化的任务可以是一个有趣和令人满意的心理锻炼。尽管“任务自动化”听起来更像是Linux的东西,但Wind...

  • 发布于 2021-03-14 16:05
  • 阅读 ( 280 )

ubuntu改变和改进linux的8种方式

...Linux”,并增加了一些特性,使Linux更容易作为主要操作系统使用。这些特性包括易于安装的硬件驱动程序和多媒体编解码器。 ...

  • 发布于 2021-03-19 06:55
  • 阅读 ( 223 )

linux占领世界的9种方式

Linux不仅仅在家用电脑上运行。你也可以在更令人兴奋的设备和项目中找到它。在Windows和macOS的专有性质不适合的情况下,这种情况尤其常见。 ...

  • 发布于 2021-03-20 02:51
  • 阅读 ( 160 )