操作系统作为计算机系统中非常重要的一个组成部分,可以管理计算机硬件及软件资源,降低用户使用计算机得学习成本。那么究竟有多少操作系统,又应该如何分类。本文将从操作系统的类别及示例两个角度出发,重新认识操作系统。

1、以用户界面分类

1.1 命令行操作系统

命令行操作系统是最早出现的操作系统中的一种,也是从结构层面看最简单的操作系统之一。它的用户界面是通过命令行或称为指令集来进行控制得,用户需要输入命令来完成任务。常见的命令行操作系统有Disk Operating System 即DOS。

1.2 图形化界面操作系统

图形化界面操作系统形成稍晚一些,其主要特点便是采用了图形化的用户界面,用户可以通过鼠标、触摸屏等设备进行操作,几乎不需要输入命令。常见的图形化界面操作系统有windows、macos等。

1.3 混合用户界面操作系统

混合用户界面操作系统通常指采用了命令行和图形化界面两种方式的操作系统。这类操作系统通常会提供一个命令行界面来方便用户进行一些高级配置和管理工作。例如Linux、unix等。

2、按照处理器结构分类

2.1 X86架构操作系统

X86架构操作系统是指适用于Intel和AMD X86架构处理器的操作系统。这类操作系统存在的时间较长,由于X86架构处理器具有广泛的应用,因此此类操作系统也随之广泛被采用。常见的X86操作系统有Windows、Linux等。

2.2 ARM架构操作系统

ARM(Advanced RISC Machines)架构是一种广泛应用于移动设备、嵌入式系统和低功耗设备的指令集架构。以下是一些基于ARM架构的操作系统:

  1. Android:Android是最广泛使用的移动设备操作系统,它基于Linux内核,并且针对ARM架构进行了优化。几乎所有的Android手机和平板电脑都是基于ARM架构的。
  2. iOS:iOS是苹果公司的移动设备操作系统,它专门为苹果的ARM架构芯片设计。iPhone、iPad和iPod Touch等设备都运行iOS。
  3. Linux:Linux内核也已经适配了ARM架构,因此可以在ARM处理器上运行Linux操作系统。这使得许多流行的Linux发行版(如Ubuntu、Debian和Fedora)可以在ARM设备上使用。
  4. Windows:微软的Windows操作系统也可以运行在ARM架构上。Windows 10引入了针对ARM的版本,称为Windows 10 on ARM或Windows 10 ARM64。它可以在ARM处理器上运行,并且可以在一些ARM设备上找到,例如Microsoft Surface Pro X。
  5. macOS:苹果公司的台式机和笔记本电脑操作系统,macOS,最初是基于PowerPC架构,但自2006年起转向了基于Intel x86架构的处理器。然而,自2020年起,苹果公司开始推出基于自家设计的ARM架构芯片的Mac电脑,因此最新版本的macOS也可以在ARM架构上运行。

除了上述操作系统,还有其他一些针对特定嵌入式系统和物联网设备的轻量级操作系统,如FreeRTOS和MBED OS,也适用于ARM架构。

2.3 RISC- V架构操作系统

RISC-V(Reduced Instruction Set Computer Five)是一种开源指令集架构(ISA),它的设计简洁、模块化,并且易于扩展。RISC-V架构可以用于各种用途,包括嵌入式系统、移动设备和服务器等。

以下是一些基于RISC-V架构的操作系统:

  1. Linux:Linux内核已经适配了RISC-V架构,因此可以在RISC-V处理器上运行Linux操作系统。这意味着许多流行的Linux发行版(如Ubuntu、Debian和Fedora)也可以在RISC-V上使用。
  2. FreeBSD:FreeBSD是另一个流行的开源操作系统,它也支持RISC-V架构。这意味着你可以在RISC-V处理器上运行FreeBSD操作系统。
  3. OpenBSD:OpenBSD是一个注重安全性的操作系统,它也已经支持RISC-V架构。如果你关注系统安全性,OpenBSD可能是一个不错的选择。
  4. Debian GNU/Linux:Debian GNU/Linux也适配了RISC-V架构,因此你可以在RISC-V处理器上使用Debian发行版。

除了上述操作系统之外,还有其他一些项目和实验性的操作系统正在开发适配RISC-V架构,以推动RISC-V的发展。

3、按照用途分类

3.1 服务器操作系统

服务器操作系统是用于管理服务器硬件和软件资源的操作系统。这种操作系统通常需要具备高度的稳定性和安全性,能够保证服务器的运行不受干扰。常见的服务器操作系统有 Windows Server 、 Linux 等。

3.2 嵌入式操作系统

嵌入式操作系统是用于嵌入式设备的操作系统。这种操作系统通常需要具备小巧、高效、快速启动等特点,能够满足嵌入式设备对操作系统的要求。常见的嵌入式操作系统有 FreeRTOS 、 uC / OS 等。

3.3 桌面操作系统

桌面操作系统是用于个人电脑的操作系统。这种操作系统的应用范围相对较广,用户可以在自己的电脑上进行各种操作和应用。常见的桌面操作系统有 Windows 、 Mac OS 等

4、按照开源程度分类

4.1 商业操作系统

商业操作系统是指由公司或机构开发并销售的操作系统。这种操作系统通常会收取一定的费用,用户需要购买授权才能使用。常见的商业操作系统有 Windows 、 ma cOS 等。

4.2 开源操作系统

开源操作系统是指源代码完全公开并允许用户自由修改和分发的操作系统。这种操作系统通常不需要收取任何费用,用户可以自由地下载和使用。常见的开源操作系统有 Linux 、 FreeBSD 等。

5、按照对作业的处理方式分类

5.1 分时操作系统

分时操作系统允许多个用户共享计算机资源,以便同时运行多个程序。这种操作系统采用时间片轮转的方式,使每个程序都有机会使用 CPU 。 Unix 和 Linux 是常见的分时操作系统。

5.2 实时操作系统

实时操作系统需要在规定的时间内对输入作出响应。这种操作系统通常用于控制系统、航天飞行器和医疗设备等领域。通常,实时操作系统分为硬实时和软实时两种类型。 VxWorks 和 QNX 是常见的实时操作系统。

5.3 批处理操作系统

批处理操作系统允许用户将作业提交到一个队列中,按照顺序执行,这样可以省去不必要的等待时间。这种操作系统通常用于大型企业和政府机构的数据处理。 IBM OS /360是最著名的批处理操作系统之一。

6. 按照系统的基本架构分类

6.1 分布式操作系统

由多个计算机联合组成的系统,它们能够协同工作以完成某种共同任务。其特点是各个计算机之间没有主从关系,而是平等地协同工作。常见的分布式操作系统有:Amoeba、Mach 和 Plan 9。

6.2 网络操作系统

在计算机网络中使用的操作系统,不仅包含了传统操作系统的全部功能,而且还具备了对网络资源的管理和控制功能。其特点是它的用户界面通常采用 Web 界面,用户可以通过 Web 界面来管理和控制网络资源。常见的网络操作系统有:Windows Server、Linux Server 和 macOS Server。