什么是操作系统?

操作系统是管理计算机上所有硬件和其他软件的主要软件。操作系统(也称为“ OS”)与计算机的硬件连接,并提供应用程序可以使用的服务。

操作系统做什么?

操作系统是设备上将所有内容保持在一起的核心软件集。操作系统与设备的硬件通信。它们可以处理从键盘和鼠标到Wi-Fi无线电,存储设备和显示器的所有内容。换句话说,操作系统处理输入和输出设备。操作系统使用由硬件创建者编写的设备驱动程序来与其设备进行通信。

操作系统还包括很多软件-诸如通用系统服务,库和应用程序编程接口(API)之类的东西,开发人员可以使用它们编写在操作系统上运行的程序。

操作系统位于运行的应用程序和硬件之间,使用硬件驱动程序作为两者之间的接口。例如,当应用程序要打印某些内容时,它将把该任务交给操作系统。操作系统使用打印机驱动程序将指令发送到打印机,以发送正确的信号。正在打印的应用程序不必关心您拥有的打印机,也不必了解其工作原理。操作系统处理细节。

该操作系统还处理多任务,在多个正在运行的程序之间分配硬件资源。操作系统控制运行哪些进程,如果您的计算机具有多个CPU或核心,则它将在不同的CPU之间分配它们,从而使多个进程并行运行。它还管理系统的内部内存,在运行的应用程序之间分配内存。

操作系统是运行节目的重要软件之一,它负责其他所有工作。例如,操作系统还控制这些程序可以访问的文件和其他资源。

大多数软件应用程序都是为操作系统编写的,这使操作系统可以完成很多繁重的工作。例如,当您运行Minecraft时,可以在操作系统上运行它。 Minecraft不必确切知道每个不同的硬件组件如何工作。 Minecraft使用各种操作系统功能,并且操作系统将这些功能转换为低级硬件指令。这为Minecraft的开发人员以及在操作系统上运行的所有其他程序省去了很多麻烦。

操作系统不仅仅适用于PC

当我们说“计算机”运行操作系统时,我们不仅指传统的台式PC和笔记本电脑。您的智能手机是一台计算机,平板电脑,智能电视,游戏机,智能手表和Wi-Fi路由器也是如此。 Amazon Echo或Google Home是运行操作系统的计算设备。

熟悉的桌面操作系统包括Microsoft Windows,Apple macOS,Google的Chrome OS和Linux。主要的智能手机操作系统是Apple的iOS和Google的Android。

其他设备(例如Wi-Fi路由器)可能会运行“嵌入式操作系统”。这些是专用操作系统,功能比典型操作系统少,是专门为一项任务(例如运行Wi-Fi路由器,提供GPS导航或操作ATM)而设计的。

操作系统在哪里结束,程序在哪里开始?

操作系统还包括其他软件,包括使用户与设备进行交互的用户界面。这可能是PC上的桌面界面,电话上的触摸屏界面或数字助理设备上的语音界面。

操作系统是由许多不同的应用程序和过程组成的大型软件。操作系统和程序之间的界限有时可能会有些模糊。没有操作系统的确切官方定义。

例如,在Windows上,文件资源管理器(或Windows资源管理器)应用程序既是Windows操作系统的重要组成部分(甚至可以处理绘制您的桌面界面),也是在该操作系统上运行的应用程序。

操作系统的核心是内核

从低层次上讲,“内核”是操作系统核心的核心计算机程序。该单个程序是操作系统启动时首先加载的东西之一。它负责分配内存,将软件功能转换为计算机CPU的指令以及处理硬件设备的输入和输出。内核通常在隔离的区域中运行,以防止其受到计算机上其他软件的篡改。操作系统内核非常重要,但只是操作系统的一部分。

这里的线条也可能有点模糊。例如,Linux只是一个内核。但是,Linux仍然经常被称为操作系统。 Android也称为操作系统,它是围绕Linux内核构建的。像Ubuntu这样的Linux发行版采用Linux内核并在其周围添加其他软件。它们也被称为操作系统。

固件和操作系统之间有什么区别?

许多设备只运行“固件”,即通常直接编程到硬件设备内存中的一种低级软件。固件通常只是设计用于仅执行绝对基础知识的一小部分软件。

当现代计算机启动时,它将从主板上加载UEFI固件。该固件是低级软件,可以快速初始化计算机的硬件。然后,它将从计算机的固态驱动器或硬盘驱动器引导操作系统。 (该固态驱动器或硬盘驱动器具有自己的内部固件,该固件可处理将数据存储在驱动器内部的物理扇区上。)

固件和操作系统之间的界线也会变得有些模糊。例如,苹果公司的iPhone和iPad的操作系统(称为iOS)通常称为“固件”。 PlayStation 4的操作系统也正式称为固件。

这些是与多个硬件设备连接,为程序提供服务并在应用程序之间分配资源的操作系统。但是,例如在电视遥控器上运行的非常基本的固件通常不称为操作系统。

有关的:什么是固件或微码,如何更新我的硬件?

一般人不需要完全了解操作系统是什么。但是,了解您必须知道哪种操作系统以及设备与哪些软件和硬件兼容可能会有所帮助。

图片来源:Stanislaw Mikulski / Shutterstock.com,mama_mia / Shutterstock.com,GagliardiImages / Shutterstock.com


$config[zx-auto] not found$config[zx-overlay] not found