UNIX操作系统:特性、用户视角与发展历程
1. UNIX操作系统概述
UNIX是一款广受欢迎的分时操作系统,最初用于程序开发和文档编写,后来在众多应用场景中得到广泛应用。即便在许多成功的IT产品生命周期仅为数年的今天,UNIX自诞生三十多年来,依旧被认为是市场上最稳定、最安全的操作系统。在这三十年里,UNIX不断适应新需求,其现代版本与最初版本已大不相同。UNIX能保持长久生命力,得益于其概念和基本设计提供的灵活性,使其能适应各种新应用。
UNIX作为操作系统,是连接计算机系统和用户的程序集合,具备以下三个主要功能:
- 创建和管理文件系统(以分层结构目录存储文件)
- 运行程序
- 使用连接到计算机的系统设备
UNIX使用C语言编写,通过仔细隔离和限制与机器相关的程序,使其能轻松移植到不同计算机系统。尽管在开发时可移植性并非设计目标,但使用高级语言编码带来了这一优势。后来,开发者将与硬件相关的代码限制在内核的几个模块中(用汇编语言编写),以方便移植。
内核是UNIX操作系统的核心,为程序提供文件系统、内存管理、CPU调度和设备I/O等服务。通常,内核直接与底层硬件交互,因此需适应特定的机器架构。不过,也有一些UNIX实现中,内核与另一个底层系统交互,该底层系统再控制硬件。内核会记录登录用户和文件位置,接受并执行来自shell的解释命令输出。内核提供有限数量(通常在60到200个)的直接入口点,供活跃进程获取服务,这些入口点即系统调用(也称为UNIX内部机制)。不同机器上,调用系统调用的实际机器指令以及在进程和内核之间传递参数和结果的方法各不相同。
内核中与机器相关的部分与主要内核代码巧妙隔离,明确其用途后相
超级会员免费看
订阅专栏 解锁全文
38

被折叠的 条评论
为什么被折叠?



