📜  Unix 的特点

📅  最后修改于: 2022-05-13 01:57:27.925000             🧑  作者: Mango

Unix 的特点

UNIX 不再是一个小系统,而是一个相当强大的系统。与 Windows 和 DOS 不同,UNIX 可以由多个用户同时使用。您可以通过名为shell的命令行解释器与 UNIX 系统交互 UNIX 是一种计算机操作系统,于 1971 年 11 月 3 日首次开发,此后一直在不断更新。

UNIX 的特点

Unix 是一个操作系统,因此它具有操作系统必须具备的所有功能。 UNIX 还以与其他操作系统不同的方式看待一些事情。 UNIX 的特性如下:

1. 多用户系统:

Unix 提供多个程序来运行并争夺 CPU 的注意力。这以两种方式发生:

  • 多个用户运行多个作业
  • 单个用户运行多个作业

在 UNIX 中,资源实际上在所有用户之间共享,即所谓的多用户系统。为此,计算机为每个用户提供一个时间片(将时间单位分成几个段)。因此,在任何时刻,只为一个用户提供服务,但切换速度如此之快,以至于给人一种同时为所有用户提供服务的错觉。



2. 多任务系统:

一个用户可以同时运行多个任务。示例:编辑一个文件,在打印机上打印另一个文件并发送电子邮件给某人,同时也浏览网络。内核旨在处理用户的多种需求。

这里重要的是只能看到一个作业在前台运行,其余的似乎都在后台运行。用户可以在它们之间切换,终止/暂停任何作业。

3. 积木式方法:

Unix 开发人员考虑为各种工作保留小命令。所以Unix有这么多命令,每个命令只执行一项简单的工作。您可以通过使用管道 ('|') 来使用 2 个命令。例子 : $ ls |厕所在这里,| (pipe) 连接 2 个命令以创建管道。此命令计算目录中的文件数。这些可以以其他方式过滤/操作数据的连接命令称为过滤器。

如今,许多 UNIX 工具的设计方式是将 1 的输出用作其他工具的输入。我们可以通过连接多个工具来创建大量组合。

4. UNIX 工具包:

Unix 有一个内核,但内核本身并不能做很多可以帮助用户的事情。因此,我们需要使用通常与 UNIX 系统一起提供的大量应用程序。应用非常多样化。通用工具、文本操作实用程序(称为过滤器)、编译器和解释器、网络程序和系统管理工具都包括在内。每个 UNIX 版本都会添加新工具,并修改/删除旧工具。



5. 模式匹配:

Unix 提供了非常复杂的模式匹配功能。元字符“*”是系统用来匹配多个文件名的特殊字符。 UNIX 中还有其他几个元字符。匹配不仅限于文件名。高级工具使用由该集合中的字符构成的正则表达式。

6. 编程设施:

Unix 提供了 shell,它也是一种为程序员设计的编程语言,而不是为临时用户设计的。它具有编程所需的所有控制结构、循环和变量。这些功能用于设计 shell 脚本(可以调用 UNIX 命令的程序)。

系统的很多功能都可以通过这些shell脚本来控制和管理。

7. 文件:

它有一个代表手册的“man”命令,这是任何命令及其配置文件最重要的参考。除了在线文档外,Internet 上还有大量可用资源。如果您遇到问题,可以在各种 UNIX 新闻组中发布您的疑虑。您还可以浏览 FAQ(常见问题解答)——一个解决几个问题的文档,在网络上被广泛使用和提供。