Linux 基础/操作系统类型
外观
< 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 3.x – 11):
- GUI,CLI 处于次要地位。
- Windows 中的大多数任务都是使用 GUI 完成的。
- 通常会包含诸如基本的运行和命令提示符应用程序之类的 CLI 环境。
- 更新版本的 Windows 提供了更高级且功能更强大的Power Shell应用程序。
- 多用户(用户文件夹在这里被加密,因此没有适当的权限,你无法访问其他用户的文件夹)
- 你通常需要为此付费,或者符合特殊促销或优惠的条件。
- 有服务器版和桌面版。还有一些针对不同细分市场的子版本。
Linux:
- CLI,可选 GUI。
- 某些发行版仅限 CLI,尤其是那些旨在用于服务器或嵌入式设备的发行版。
- 大多数桌面发行版默认使用 GUI,CLI 处于次要地位。其他发行版则试图在两者之间取得平衡。
- 多用户,因此多个用户可以连接到网络,文件夹可以加密,权限可以设置,高度可定制(程序和界面方面)。
- 它是自由的,就像自由一样,通常也是免费的,所以你通常不需要为此付费。
- 大多数发行版都是免费的。
- 对于某些企业发行版,例如 Red Hat Enterprise Linux,你需要直接从制造商那里购买它并获得支持。
- 有面向服务器和桌面的发行版。
UNIX:
- BSD 家族包括许多开源操作系统,以及闭源操作系统。
- 有许多专有的 UNIX 操作系统,例如 Solaris(UNIX 的直接后代)和 MacOS(与 BSD 相关)。
其他:在学习 Linux 的过程中,你可能会读到一些其他的类 UNIX 操作系统。
- GNU 操作系统 - Linux 的许多核心工具都起源于此。
- MINIX - 在 Linux 的发展历史上具有重要影响,并且仍在某些应用程序中使用。