最适合网络开发者的网站
Java 编程语言。hyperskill 为初学者提供的课程

尿素

操作系统简介


理论

为什么有成千上万台彼此不同的计算机,却能够运行相同的程序?你有没有想过程序是如何与硬件交互的?答案是:我们有操作系统。


§1. 操作系统

操作系统 (OS) 是一套管理所有其他应用程序与硬件之间通信的软件。它使计算机不再只是几个金属部件,而是一个能够有效执行不同任务的复杂系统。

操作系统有很多种。对于个人电脑来说,最流行的是 Microsoft Windows、macOS 和 Linux 发行版。最流行的两种移动操作系统是 Android 和 iOS。甚至智能水壶和冰箱都有自己的操作系统!

当然,适用于如此多种设备的操作系统种类繁多。它们的共同点在于它们为程序和使用者提供的方法。

一方面,您最喜欢的浏览器在 Windows 和 macOS 上是一样的,这只是一个假象。另一方面,您可以在使用相同操作系统的不同计算机上运行相同的应用程序。


§2. 操作系统功能

操作系统控制计算机软件和硬件之间的通信。操作系统可以授予程序对处理器单元、内存、硬盘、网络、外围设备和其他资源的受限访问权限。

您可以运行浏览器、媒体播放器和十个其他应用程序,而操作系统会分配应用程序正常运行所需的所有资源。同时,操作系统充当公平的裁判,不允许任何应用程序使用超出其实际需要的资源。

作为应用程序和硬件之间的中介,操作系统使我们能够与设备通信,而无需了解其具体细节或机制。

操作系统功能

任何操作系统都有几个基本功能。以下是其中一些的列表:

  • 数据保护和安全访问;
  • 资源管理;
  • 硬件与外设之间的交互;
  • 文件管理;
  • 运行其他程序。

现代操作系统还有更多的功能可以区分,但是上面列出的功能对于初学者来说已经足够了。


§3. 操作系统组件

核心 是所有操作系统的必备核心部分。通常,它是您打开计算机时最先加载的程序之一。它提供了运行所需程序的所有必要手段。

启动操作系统时,您通常会看到图形用户界面 (GUI)。该界面允许用户使用图形图标和音频指示器与设备交互。与操作系统交互的另一种方法是使用基于文本的终端中的命令,即命令行界面 (CLI)。

终端

有两种类型的内核: 单片微内核单片内核是一个执行大部分操作系统功能的大型程序。同时,微内核仅执行操作系统功能的一小部分,但我们可以使用称为 驱动程序.

除了内核和图形用户界面之外,操作系统还有其他重要部分。现在,使用下图来复习我们迄今为止所涵盖的所有内容:

操作系统组件

§4。结论

操作系统以我们上面描述的方式高效地分配计算机资源。必须了解,没有操作系统,计算机就无法使用。

现在您已经了解了操作系统的主要功能及其基本元素。让我们测试一下您到目前为止所学到的知识!


您还可以查看 hyperskill.org 上的课程.


实践任务及答案

给出了任务和答案选项。正确选项以 蓝色的 颜色。

№1. 内核

问题: 找到正确的定义。

匹配左列和右列的项目:

  • 单片内核——是一个执行大多数操作系统功能的程序;
  • 微内核——执行操作系统功能的较小子集,可以通过附加模块(驱动程序)进行扩展;
  • 内核——是任何操作系统的必需部分,它的核心。

№2. 图形用户界面

问题: GUI 代表什么?

从列表中选择一个选项:

  • 图形用户界面✔
  • 通用用户界面
  • 获取更新信息
  • 图形用户指南

№3. 条款

问题: 将术语与其定义相匹配:

匹配左列和右列的项目:

  • 操作系统——管理计算机硬件、软件资源,并为计算机程序提供通用服务;
  • 内核——任何操作系统的主要部分,为程序提供对计算机资源的协调访问;
  • CLI——基于文本的界面,人们可以通过命令与计算机进行交互;
  • GUI——允许用户使用图形图标与设备交互的用户界面。

№4. 主要功能

问题: 操作系统的主要功能是什么?

从列表中选择一个选项:

  • 它使用登录名和密码保护对用户数据的访问
  • 它执行所有算术和逻辑运算
  • 它控制所有计算机软件和硬件之间的通信✔
  • 它为计算机的所有组件供电

№5. 匹配概念

问题: 尝试猜测并根据理论找到左侧概念与右侧概念对应的正确匹配。

匹配左列和右列的项目:

  • 用户空间——应用程序和库;
  • 硬件——处理器、内存和设备管理;
  • 操作系统——处理器、内存、设备;

№6. 操作系统

问题: 选择所有操作系统:

从列表中选择一个或多个选项

  • iOS ✔
  • macOS ✔
  • Android ✔
  • 图形用户界面
  • 微软 Windows ✔
  • 核心
  • 命令行界面

№7. CLI

问题: CLI 是什么的缩写?

从列表中选择一个选项

  • 命令语言解释器
  • 命令行解释器
  • 通用Linux接口
  • 命令行界面✔
  • 调用级接口

№8. 狮身人面像之谜

问题: 现在,根据该理论尝试解答著名的狮身人面像的一个谜语:

“有一种事物有两种类型:
其中很大一个,可以做很多事情,
小二做几个,
从任何角度来看,两者都很重要。
当你打开计算机时
它加载得很快,是最早加载之一”。

从列表中选择一个选项:

  • 内核 ✔
  • 操作系统
  • BIOS
  • 司机

解释: 内核是任何操作系统的主要部分,它为程序提供对计算机资源的协调访问。它执行操作系统功能的一小部分,并可以通过附加模块(驱动程序)进行扩展。


№9. 互动

问题: 有哪些界面可以让用户与设备交互?

从列表中选择一个或多个选项:

  • 用户空间接口
  • 图形用户界面✔
  • 命令行界面 ✔
  • 操作系统进程管理

№10. 操作系统功能

问题: 选择与操作系统直接相关的功能:

从列表中选择一个或多个选项:

  • 文件管理✔
  • 播放音频和视频文件
  • 硬件与外设之间的通信✔
  • 资源管理✔
  • 检索并显示网站内容
  • 数据保护和安全访问✔