跳转到内容

Linux 基础/操作系统类型

来自维基教科书,开放世界中的开放书籍

什么是操作系统?

[编辑 | 编辑源代码]

操作系统 (OS) 是管理计算机硬件和其他软件的软件。

它通常被描述为硬件和软件之间的桥梁。有关更详细的定义,请参阅 操作系统

哪些操作系统可以使用

[编辑 | 编辑源代码]

不同的操作系统看起来、功能和使用方法都不一样。例如

  • 界面可以是图形化的 (GUI) 或命令行的 (CLI)
  • 它可以被用作服务器、桌面、互联网路由器、设备等。
  • 它可以支持单用户或多用户(也称为多用户)。
  • 它可以支持一次只运行一个任务,或多个任务(多任务)。

让我们更详细地看一下这些不同的选项。

  • 命令行 (CLI):基于文本的用户界面
    • 几乎存在于每个操作系统中
    • 允许灵活的命令输入和自动化(执行脚本)
    • 速度快
      • 计算速度快 - 在计算资源受限的硬件上或需要极致性能时表现出色。
      • 与 GUI 相比,许多任务通过 CLI 完成时速度更快。
  • 图形用户界面 (GUI):基于图标、部件和音频的用户界面
    • 对许多人来说更直观
      • 通常对新用户来说更容易上手,训练用户使用设计良好的 GUI 所需的指导更少。
      • 在某些教育环境中,识字并非使用 GUI 的必要条件,这是一个重要的考虑因素。
    • 某些操作比 CLI 中更快,无需事先创建脚本。
      • 自动化仍然可以实现,尽管通常需要第三方程序。
      • 在计算机资源方面,几乎总是比 CLI 更昂贵。
  • 单任务:一次只能运行 1 个任务/程序
  • 多任务:可以同时运行多个程序
    • 抢占式:操作系统可以获取资源
    • 协作式:只有在所有资源都可用时才有效
  • 单用户:一次只能处理一个用户。
    • 一些单用户操作系统允许使用不同的用户配置文件,但无法同时从多个帐户运行程序。
  • 多用户:可以创建和同时使用多个用户帐户。
    • 多个用户可以同时使用系统。这可以通过用户锁定其会话来实现,从而允许另一个用户登录到传统的桌面,同时其应用程序在后台继续运行,或者在多头系统的情况下,让两个用户同时登录并操作。
    • 文件系统必须支持用户分离的约定(因此 FAT16 和 FAT32 被排除在外,但 EXT2、3、4;NTFS 和现代 FS 支持它)。
    • 很久以前,情况并非如此,因此用户可以利用计算机上的其他用户。现在,几乎不可能访问其他用户的目录。

按功能划分的操作系统类型

[编辑 | 编辑源代码]

MS-DOS 及其衍生产品 Windows(从 1.01 到 ME):

  • CLI,Windows 中的 GUI 作为附加组件
    • 原始 MS-DOS 是纯 CLI。
    • 早期的 Windows 版本只是在 MS-DOS 上添加的图形环境,或者后来与之集成。这些版本包括一个名为 MS-DOS Prompt 的程序来创建 CLI shell。
  • 单用户。一些版本允许使用多个用户帐户,但无法同时登录。
  • MS-DOS 在过去需要付费,现在通常不再在商店出售。
    • MS-DOS 软件有时与其他 DOS 操作系统兼容,其中一些操作系统至今仍在开发中。
  • 安全问题、普遍过时以及缺乏网络关注使 MS-DOS 成为一个糟糕的服务器,甚至网络操作系统。MS-DOS 仍然可以在脱机机器上正常工作。

Windows NT

[编辑 | 编辑源代码]

Windows NT(Windows NT 3.x – 11):

  • GUI,CLI 处于次要地位。
    • Windows 中的大多数任务都是使用 GUI 完成的。
    • 通常会包含诸如基本的运行命令提示符应用程序之类的 CLI 环境。
    • 更新版本的 Windows 提供了更高级且功能更强大的Power Shell应用程序。
  • 多用户(用户文件夹在这里被加密,因此没有适当的权限,你无法访问其他用户的文件夹)
  • 你通常需要为此付费,或者符合特殊促销或优惠的条件。
  • 有服务器版和桌面版。还有一些针对不同细分市场的子版本。

Unix 及其兼容系统

[编辑 | 编辑源代码]

Linux:

  • CLI,可选 GUI。
    • 某些发行版仅限 CLI,尤其是那些旨在用于服务器或嵌入式设备的发行版。
    • 大多数桌面发行版默认使用 GUI,CLI 处于次要地位。其他发行版则试图在两者之间取得平衡。
  • 多用户,因此多个用户可以连接到网络,文件夹可以加密,权限可以设置,高度可定制(程序和界面方面)。
  • 它是自由的,就像自由一样,通常也是免费的,所以你通常不需要为此付费。
    • 大多数发行版都是免费的。
    • 对于某些企业发行版,例如 Red Hat Enterprise Linux,你需要直接从制造商那里购买它并获得支持。
  • 有面向服务器和桌面的发行版。

UNIX:

  • BSD 家族包括许多开源操作系统,以及闭源操作系统。
  • 有许多专有的 UNIX 操作系统,例如 Solaris(UNIX 的直接后代)和 MacOS(与 BSD 相关)。

其他:在学习 Linux 的过程中,你可能会读到一些其他的类 UNIX 操作系统。

  • GNU 操作系统 - Linux 的许多核心工具都起源于此。
  • MINIX - 在 Linux 的发展历史上具有重要影响,并且仍在某些应用程序中使用。
华夏公益教科书