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