UNIX系统是一个 强大的多用户、多任务操作系统,支持多种处理器架构,并且属于分时操作系统。它最早由Ken Thompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。UNIX系统以其稳定性和可移植性而闻名,对现代操作系统设计产生了深远的影响。
UNIX系统的核心组成部分包括:
内核:
也称为基本操作系统,负责管理所有与硬件相关的功能。内核中的各个模块实现了直接控制硬件的功能,这些功能是系统中最重要的部分,用户不能直接访问内核。
常驻模块层:
提供执行用户请求的服务例程,包括输入/输出控制服务、文件/磁盘访问服务以及进程创建和中止服务。程序通过系统调用来访问常驻模块层。
工具层:
是UNIX的用户接口,通常指常用的shell。它和其他UNIX命令和工具一样,都是单独的程序,是UNIX系统软件的组成部分,但不是内核的组成部分。
虚拟计算机:
向系统中的每个用户指定一个执行环境,包括一个与用户进行交流的终端和共享的其他计算机资源,如CPU。在多用户操作系统中,UNIX视为一个虚拟计算机的集合,每个用户都有一个自己的专用虚拟计算机。
进程:
UNIX通过进程向用户和程序分配资源。每个进程都有一个作为进程标识的整数和一组相关的资源,也可以在虚拟计算机环境中执行。
UNIX系统在开发过程中没有明确的奖励制度和管理,最初在AT&T公司出现时,它是一种近似于好奇或兴趣的东西。然而,20世纪70年代,AT&T公司开始注意到Unix所带来的商业价值,并采取措施保护Unix,使其成为一种商业机密。从1979年Unix的版本V7开始,Unix的许可证开始禁止大学使用Unix的源码。
UNIX系统的发展经历了多个阶段,包括AT&T的Unix和BSD系列的Unix。20世纪80年代,AT&T发布了UNIX System V Release 1,而BSD则开发了多个基于其内核的发行版,其中最著名的包括NetBSD、OpenBSD和FreeBSD。
总的来说,UNIX系统是一个具有深远影响的多用户、多任务操作系统,其设计思想和结构对现代操作系统产生了重要影响。