求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Modeler   Code  
会员   
要资料
 
追随技术信仰

随时听讲座
每天看新闻
 
 
操作系统教程
1.操作系统-主页
2.操作系统-概述
3.操作系统-组件
4.操作系统-类型
5.操作系统-服务
6.操作系统-属性
7.操作系统-进程
8.操作系统-进程调度
9.操作系统调度算法
10.操作系统-多线程
11.操作系统-内存管理
12.操作系统-虚拟内存
13.操作系统- I/O 硬件
14.操作系统- I/O 软件
15.操作系统- 文件系统
16.操作系统- 安全性
17.操作系统- Linux
 
 
操作系统 - Linux
来源: W3Schools 在线教程    编辑:Alice(火龙果软件)
376 次浏览
1次  

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

Linux系统组成

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

  • 内核(Kernel) − 内核是 Linux 的核心部分。 它负责这个操作系统的所有主要活动。 它由各种模块组成,并直接与底层硬件交互。 内核提供了所需的抽象来向系统或应用程序隐藏低级硬件细节。

  • 系统库(System Library) − 系统库是应用程序或系统实用程序访问内核功能的特殊功能或程序。 这些库实现了操作系统的大部分功能,并且不需要内核模块的代码访问权限。

  • 系统实用程序(System Utility) − 系统实用程序负责执行专门的、个人级别的任务。

内核模式与用户模式

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

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

基本功能

以下是 Linux 操作系统的一些重要特性。

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

  • 开源 − Linux 源代码是免费提供的,它是基于社区的开发项目。 多个团队通力合作,增强 Linux 操作系统的能力,并不断发展。

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

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

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

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

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

架构

下图展示了一个 Linux 系统的架构 −

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

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

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

  • Shell − 内核接口,向用户隐藏内核功能的复杂性。 shell 接受用户的命令并执行内核的功能。

  • 实用程序 − 为用户提供操作系统的大部分功能的实用程序。


您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码: 验证码,看不清楚?请点击刷新验证码 必填



376 次浏览
1次