Skip to main content

Linux和GNU / Linux

What is GNU + Linux? (六月 2025)

What is GNU + Linux? (六月 2025)
Anonim

Linux是一种操作系统,用于为您能想到的任何设备供电。

Linux概述

当大多数人想到Linux时,他们会想到极客和技术人员使用的桌面操作系统或者用于为网站供电的基于服务器的操作系统。

Linux无处不在。它是大多数智能设备背后的引擎。您正在使用的Android手机运行Linux内核,可以重新进货的智能冰箱运行Linux。在Linux的帮助下,智能灯泡可以互相通信。甚至是军队运行的Linux使用的步枪。

一个现代的口号是“物联网”。事实是,实际上只有一个操作系统可以支持物联网,那就是Linux。

从业务角度来看,Linux也用于大型超级计算机,它用于运行纽约证券交易所。

当然,Linux也可以用作上网本,笔记本电脑或台式电脑上的桌面操作系统。

操作系统

操作系统是用于与计算机内的硬件交互的特殊软件。

如果您考虑使用标准笔记本电脑,则操作系统必须管理的硬件设备包括CPU,内存,图形处理单元,硬盘驱动器,键盘,鼠标,屏幕,USB端口,无线网卡,以太网卡,电池,屏幕背光和USB端口。

除内部硬件外,操作系统还需要能够与外部设备(如打印机,扫描仪,游戏手柄和各种USB供电设备)进行交互。

操作系统必须管理计算机上的所有软件,确保每个应用程序都有足够的内存来执行,在活动和非活动之间切换进程。

操作系统必须接受来自键盘的输入并作用于输入以执行用户的愿望。

操作系统的示例包括Microsoft Windows,Unix,Linux,BSD和OSX。

GNU / Linux概述

你可能偶尔听到的一个术语是GNU / Linux。什么是GNU / Linux,它与普通Linux有什么不同?

从桌面Linux用户的角度来看,没有区别。

Linux是与计算机硬件交互的主要引擎。它通常被称为Linux内核。

GNU工具提供了一种与Linux内核交互的方法。

GNU工具

在提供工具列表之前,让我们看一下与Linux内核交互所需的工具类型。

首先,在考虑桌面环境概念之前的基础层面,你需要一个终端,终端必须接受Linux操作系统用来执行任务的命令。

用于在终端中与Linux交互的公共shell是一个名为BASH的GNU工具。要首先将BASH放到计算机上,需要编译它,因此您还需要一个编译器和汇编程序,它们也是GNU工具。

实际上,GNU负责一整套工具,这些工具可以为Linux开发程序和应用程序。

最流行的桌面环境之一称为GNOME,它代表GNU网络对象模型环境。 Snappy不是吗。

最流行的图形编辑器称为GIMP,它代表GNU图像处理程序。

GNU项目背后的人们有时会对Linux获得所有功劳而感到恼火,因为它是他们的工具。

我的观点是,每个人都知道是谁用法拉利制造发动机,没有人真正知道是谁制造了真皮座椅,音响播放器,踏板,车门饰板以及汽车的其他部分,但它们同样重要。

构成标准Linux桌面的图层

计算机的最低组件是硬件。

Linux硬件位于硬件之上。

Linux内核本身有多个级别。

在底部放置用于与硬件交互的设备驱动程序和安全模块。

在下一级,您具有用于管理在系统上运行的程序的进程调度程序和内存管理。

最后,在顶部,有一系列系统调用,提供与Linux内核交互的方法。

Linux内核上面是一系列库,程序可以使用这些库与Linux系统调用进行交互。

表面下方是各种低级组件,如窗口系统,日志记录系统和网络。

最后,您将进入顶部,这就是桌面环境和桌面应用程序所处的位置。

桌面环境

桌面环境是一系列图形工具和应用程序,使您可以更轻松地与计算机进行交互,并基本完成工作。

最简单形式的桌面环境可以包括窗口管理器和面板。最简单和功能齐全的桌面环境之间有许多复杂程度。

例如,轻量级LXDE桌面环境包括文件管理器,会话编辑器,面板,启动器,窗口管理器,图像查看器,文本编辑器,终端,归档工具,网络管理器和音乐播放器。

GNOME桌面环境包括所有这些以及办公套件,Web浏览器,GNOME框,电子邮件客户端和更多应用程序。