个性化阅读
专注于IT技术分析

什么是Linux

本文概述

用简单的语言Linux是一个操作系统(OS)。我们都熟悉其他操作系统, 例如Microsoft Windows, Apple Mac OS, iOS, Google android等, 就像linux一样。

操作系统是一种软件, 可以在计算机硬件和软件之间进行通信。它传递输入以供处理器处理, 然后将输出传递给硬件以进行显示。这是操作系统的基本功能。尽管它执行许多其他重要任务, 但我们不要谈论它。

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


Linux操作系统的结构

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

Linux OS具有以下组件:

1)内核

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

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

2)系统库

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

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

3)系统工具

Linux OS有一组实用工具, 通常是简单的命令。它是GNU项目在其开放源代码许可下编写和发布的软件, 因此每个人都可以免费使用该软件。

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

4)开发工具

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

5)最终用户工具

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

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


开源操作系统

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

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

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

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

赞(0)
未经允许不得转载:srcmini » 什么是Linux

评论 抢沙发

评论前必须登录!