UNIX 操作系统的四个主要组成部分及其作用是什么?
Unix 操作系统的四个主要组成部分如下:
Unix 内核
Unix 内核被称为操作系统的核心,因为它负责管理操作系统的所有内部进程,从系统从零状态启动到在正常系统状态下管理进程和内存。
早期的架构依赖于一个组件模型,后来被称为微内核。
列在 /usr/src/[conf,dev,sys,h] 中的对象根据需要通过构建过程链接到内核中。这通过仅将必要的设备、服务和功能构建到内核中来保持操作系统的精简。
内核配置过程的开放性也使得管理员和架构师能够根据环境的要求(小型设备,小型操作系统)扩展操作系统,方法是公开所有内部组件。
除了可移植性之外,内核还在管理系统资源方面做得非常出色,这使得多个人能够同时访问一台计算机,并且多个程序和活动能够彼此并行运行。
内存管理、错误处理、进程管理、中断、通信和日志记录都由内核根据链接到操作系统的功能来处理。
尽管 Linux 是 Unix 的派生产品,但它却偏离了这种理念,它构建了一个单体内核,其中包含几乎所有可能性的软件组件。
开发工具
Unix 操作系统的一个相当独特的特性是包含开发工具。因为系统的早期采用者需要一种方法来更改引导程序和设备驱动程序 (/usr/sys/dev) 并链接新的库,所以包含了 C 编译器和汇编器等开发工具。
引导代码通常是用汇编语言编写的,因为它速度快,并且可以对设备进行精细控制。C 语言通常用于完成其余的内核软件和通用命令。
链接器 (ld)、库 (lib) 和构建工具 (make)——也包含在内——允许添加新的设备或构建完整的应用程序。后来的 Unix 版本提供了新的语言,如 C++ 和 Java。
当在 Unix 上安装新应用程序(如 X 窗口版本)时,也会包含库和头文件,因此开发人员可以使用该环境创建他们自己的应用程序。这种方法加强了操作系统的开放标准。
通用命令
Unix 包含一套丰富的命令,供用户和管理员使用,通常从命令行或 GUI 接口 (Xwin) 执行。最常见的命令是各种 shell(bsh、csh、ksh)。
每个用户都被分配一个默认的 shell,它控制用户会话的行为,其功能包括目录访问、程序访问、生产力功能和环境自定义。
shell 的真正灵活性使得用户可以选择一个新的 shell 并通过创建同义词来执行长的、集成的命令字符串来定制其行为。
命令可以进一步分为执行设备上的功能或管理进程的系统实用程序以及其他通用实用程序,如打印、通信、格式化和图形。
由于 Unix 环境的开放性,开发人员经常组合这些通用命令的源库并创建他们自己的命令集。
文档
Unix 上提供了两个主要的文档程序——man 和 doc。
Man 提供了一个命令(如 make 或 sh)的参考库。对于每个 man 条目,都包含有关命令参数、运行限制、错误处理和示例的详细信息。
Doc 提供的参考较少,但提供了更详细的信息,类似于技术参考书。用户和管理员可以使用 man 或 doc 命令为用户添加章节。