📜  什么是Linux

📅  最后修改于: 2020-12-07 05:55:04             🧑  作者: Mango

什么是Linux

Linux是与其他操作系统(例如Microsoft Windows ,Apple Mac OS,iOS,Google android等)类似的开源操作系统。操作系统是一种软件,可以在计算机硬件和软件之间进行通信。它传递输入以供处理器处理,然后将输出传递给硬件以进行显示。这是操作系统的基本函数。尽管它执行许多其他重要任务,但我们不要谈论它。

从90年代中期开始,Linux就在我们身边。它可以从手表到超级计算机使用。它在我们的手机,笔记本电脑,个人计算机,汽车甚至冰箱中无处不在。它在开发人员和普通计算机用户中非常著名。

Linux OS的演变

Linux操作系统由Linus Torvalds1991年开发,最初是作为改进UNIX OS的构想。他提出了改进建议,但遭到UNIX设计人员的拒绝。因此,他考虑启动一个操作系统,该操作系统的设计可以由用户修改。

如今,Linux是增长最快的操作系统。从电话到超级计算机,几乎所有主要的硬件设备都使用它。

Linux操作系统的结构

操作系统是软件的集合,每个软件都是为特定函数而设计的。

Linux OS具有以下组件:

1)内核

Linux内核是操作系统的核心部分。它在设备和软件之间建立通信。而且,它管理系统资源。它有四个职责:

  • 设备管理:系统上连接了许多设备,例如CPU,存储设备,声卡,图形卡等。内核将与所有设备相关的所有数据存储在设备驱动程序中(如果没有该内核,将无法以控制设备)。因此内核知道设备可以做什么以及如何操纵设备以发挥最佳性能。它还管理所有设备之间的通信。内核具有所有设备必须遵循的某些规则。
  • 内存管理:内核必须管理的另一个函数是内存管理。内核跟踪已使用和未使用的内存,并确保进程不应使用虚拟内存地址来操纵彼此的数据。
  • 进程管理:在进程中,管理内核会分配足够的时间并为进程分配优先级,然后再将CPU处理给其他进程。它还处理安全性和所有权信息。
  • 处理系统调用:处理系统调用意味着程序员可以编写查询或要求内核执行任务。

2)系统库

系统库是帮助访问内核功能的特殊程序。必须触发内核才能执行任务,并且该触发操作由应用程序完成。但是应用程序必须知道如何进行系统调用,因为每个内核都有一组不同的系统调用。程序员已经开发了一个标准的程序库来与内核进行通信。每个操作系统都支持这些标准,然后将这些标准转移到该操作系统的系统调用中。

Linux最著名的系统库是Glibc(GNU C库)。

3)系统工具

Linux OS具有一组实用程序工具,通常是简单的命令。它是GNU项目根据其开放源代码许可编写和发布的软件,因此该软件可免费提供给所有人。

借助命令,您可以访问文件,编辑和操作目录或文件中的数据,更改文件的位置或任何其他内容。

4)开发工具

通过以上三个组件,您的操作系统正在运行并正常工作。但是,要更新系统,您需要其他工具和库。这些额外的工具和库由程序员编写,称为工具链。工具链是开发人员用来生成有效应用程序的重要开发工具。

5)最终用户工具

这些最终工具使系统对于用户而言是唯一的。终端工具对于操作系统不是必需的,但对于用户来说是必需的。

最终工具的一些示例是图形设计工具,办公套件,浏览器,多媒体播放器等。

为什么要使用Linux?

这是有关Linux系统的最常见问题之一。如果我们拥有Windows之类的简单操作系统,为什么还要使用一个复杂的操作系统?因此,Linux系统具有多种功能,使其与众不同,并且是最常用的操作系统之一。如果您想摆脱病毒,恶意软件,运行缓慢,崩溃,昂贵的维修等等,Linux可能是理想的操作系统。此外,与其他操作系统相比,它具有各种优势,我们无需为此付费。让我们看一下它的一些特殊功能,它们将吸引您切换操作系统。

免费和开源操作系统

大多数操作系统采用已编译格式,这意味着主要源代码已通过称为编译器的程序运行,该程序将源代码转换为计算机已知的语言。

修改此编译代码是一项艰巨的工作。

另一方面,开源是完全不同的。源代码包含在编译版本中,并允许任何有知识的人进行修改。它使我们可以自由地运行程序,自由地根据自己的使用来更改代码,自由地分发其副本以及分发副本(这些副本均由我们修改)。

简而言之,Linux是一种“以人为本,以人为本”的操作系统。

而且,我们可以在Linux中潜水而无需支付任何费用。我们可以将其安装在多台机器上,而无需支付任何费用。

很安全

Linux支持各种安全选项,可以使您免遭病毒,恶意软件,运行缓慢和崩溃的困扰。此外,它将保护您的数据。其安全功能是对开发人员最有利的选择。它并不完全安全,但比其他人更不容易受到攻击。每个应用程序都需要由管理员用户授权。在管理员提供访问密码之前,无法执行该病毒。 Linux系统不需要任何防病毒程序。

开发商的有利选择

Linux非常适合开发人员,因为它支持几乎所有最常用的编程语言,例如C / C++ , Java , Python , Ruby等。此外,它有助于开发各种有用的应用程序。

开发人员发现Linux终端要比Windows命令行好得多,因此,他们比Windows命令行更喜欢终端。 Linux系统上的软件包管理器可帮助程序员了解事情的完成方式。 Bash脚本也是程序员的一项功能功能。另外,SSH支持有助于快速管理服务器。

灵活的操作系统

Linux是一种灵活的OS,因为它可以用于桌面应用程序,嵌入式系统和服务器应用程序。它可以从手表到超级计算机使用。它在我们的手机,笔记本电脑,个人计算机,汽车甚至冰箱中无处不在。此外,它支持各种自定义选项。

Linux发行版

许多机构修改了Linux操作系统并发布了Linux发行版。市场上有许多Linux发行版。它为用户提供了不同的Linux操作系统风格。我们可以根据需要选择任何分布。一些受欢迎的发行版包括Ubuntu,Fedora,Debian,Linux Mint,Arch Linux等。

对于初学者来说,Ubuntu和Linux Mint被认为是有用的,对于熟练的开发人员,Debian和Fedora将是一个不错的选择。要获取发行版列表,请访问Linux发行版。

Linux如何工作?

Linux是一个类似UNIX的操作系统,但是它支持从电话到超级计算机的一系列硬件设备。每个基于Linux的操作系统都有Linux内核和一组软件包来管理硬件资源。

另外,Linux OS包含一些核心GNU工具,以提供一种管理内核资源,安装软件,配置安全性设置和性能以及更多方法的方法。所有这些工具都打包在一起以构成功能正常的操作系统。

如何使用Linux?

我们可以通过交互式用户界面以及从终端(命令行界面)使用Linux。不同的发行版具有稍微不同的用户界面,但是几乎所有命令对于所有发行版都具有相同的行为。要从终端运行Linux,请按“ CTRL + ALT + T”键。并且,要探索其功能,请按桌面左下角的应用程序按钮。