📜  操作系统-Linux

📅  最后修改于: 2020-12-13 15:45:42             🧑  作者: Mango


Linux是UNIX操作系统的流行版本之一。它是开源的,因为其源代码是免费提供的。它是免费使用。 Linux在设计时考虑了UNIX兼容性。它的功能列表与UNIX非常相似。

Linux系统的组成

Linux操作系统主要包含三个组件

  • 内核-内核是Linux的核心部分。它负责此操作系统的所有主要活动。它由各种模块组成,并且直接与基础硬件交互。内核提供了所需的抽象,以向系统或应用程序隐藏底层硬件细节。

  • 系统库-系统库是特殊功能或程序,使用这些程序或应用程序,应用程序或系统实用程序可以访问内核的功能。这些库实现了操作系统的大多数功能,并且不需要内核模块的代码访问权限。

  • 系统实用程序-系统实用程序负责执行专门的个人级任务。

Linux操作系统

内核模式与用户模式

内核组件代码在称为内核模式的特殊特权模式下执行,可以完全访问计算机的所有资源。此代码表示单个进程,在单个地址空间中执行,并且不需要任何上下文切换,因此非常高效且快速。内核运行每个进程,并为进程提供系统服务,为进程提供对硬件的受保护访问。

不需要以内核模式运行的支持代码在系统库中。用户程序和其他系统程序在用户模式下工作,该用户模式无法访问系统硬件和内核代码。用户程序/实用程序使用系统库来访问内核功能,以获取系统的低级任务。

基本特征

以下是Linux操作系统的一些重要功能。

  • 便携式-可移植性意味着软件可以以相同的方式在不同类型的硬件上运行。 Linux内核和应用程序支持在任何类型的硬件平台上进行安装。

  • 开源-Linux源代码是免费提供的,它是基于社区的开发项目。多个团队协同工作以增强Linux操作系统的功能,并且它正在不断发展。

  • 多用户-Linux是一个多用户系统,意味着多个用户可以同时访问系统资源,例如内存/内存/应用程序。

  • 多重编程-Linux是一个多重编程系统,意味着可以同时运行多个应用程序。

  • 分层文件系统-Linux提供了一种标准文件结构,在其中安排了系统文件/用户文件。

  • Shell -Linux提供了一个特殊的解释程序,可用于执行操作系统的命令。它可以用来做各种类型的操作,调用应用程序。等等

  • 安全性-Linux使用身份验证功能(例如密码保护/对特定文件的受控访问/数据加密)提供用户安全性。

建筑

下图显示了Linux系统的体系结构-

Linux操作系统架构

Linux系统的架构由以下几层组成-

  • 硬件层-硬件由所有外围设备(RAM / HDD / CPU等)组成。

  • 内核-它是操作系统的核心组件,直接与硬件交互,为上层组件提供底层服务。

  • Shell-内核的接口,向用户隐藏了内核功能的复杂性。 Shell从用户那里接收命令并执行内核的功能。

  • 实用程序-为用户提供操作系统大多数功能的实用程序。