Linux是什么

译自:https://www.javatpoint.com/what-is-linux

英文版更加通俗易懂哦~

    简单的说,Linux是一个操作系统(OS)。我们比较熟悉的操作系统还有Microsoft windows, Apple Mac OS, iOS, Google android等。

    一个操作系统就是一个软件,帮助计算机的硬件和软件进行交流。它可以将输入传递到处理器进行处理,并且将输出带给硬件去展示。这个是操作系统基本的功能。同时,它还处理许多其他的重要任务,这些先不进行讨论。

    90年代中期,Linux开始出现在我们周围。它可以被用于手表或者超级计算机。手机、笔记本电脑,个人计算机,汽车甚至冰箱都可以用到Linux。它在开发者和计算机用户之间非常出名。


Linux操作系统的结构

    一个操作系统是一系列软件的集合,每一个都针对某一个功能而设计。

    Linux操作系统有一下几个组件:

    1)Kernel

        kernel是操作系统的内核,它在设备和软件之间建立沟通。另外,它管理着系统资源。它有四个基本的功能:

        (1)设备管理:它连接着系统的许多设备,例如CPU,内存、声卡、显卡等。kernel将所有设备的数据存储在设备驱动中(没有这个设备驱动kernel就不能控制这些设备)。因此,kernel知道一个设备可以做什么以及如何操作它来实现最佳性能。它也管理着所以设备之间的沟通。所有的设备都会遵从Kernel的特定的规则。

        (2)内存管理:kernel记录着已经用的和未使用的内存,并确保进程不会操作一个正在被其它进程占用的虚拟内存地址。

        (3)进程管理:在其它进行占用CUP之前,kernel分配足够的时间喝优先级给某些进程。kernel也管理着安全和所有权信息。

        (4)处理系统调用:处理系统调用意味着一个程序可以写一个查询或让kernel执行一个任务

    2)系统库

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

        最知名的Linux系统库是glibc(GNU C库)。

    3)系统工具

        Linux操作系统有一套实用工具,通常是简单的命令。 它是GNU项目在其开源许可下编写和发布的软件,以便所有人都可以免费获得软件。

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

    4)开发工具

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

    5)最终用户工具

        这些最终工具为用户提供了一个独特的系统。 操作系统不需要终端工具,但对于用户来说是必需的。

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


开源的操作系统

    大多数操作系统都采用编译格式,这意味着主源代码已经运行了一个称为编译器的程序,该程序将源代码翻译为计算机已知的语言。

    修改这个编译的代码确实是一项艰巨的工作。

    另一方面,开源则完全不同。 源代码包含在编译后的版本中,并允许有一些知识的人修改。 它使我们可以自由地运行该程序,根据我们的使用自由地更改代码,重新分发其副本的自由以及分发由我们修改的副本的自由。

    简而言之,Linux是一种“for the people, by the people”的操作系统。

你可能感兴趣的:(Linux是什么)