Unix操作系统历史:从PDP-7到现代

需积分: 12 5 下载量 125 浏览量 更新于2024-08-13 收藏 1.08MB PPT 举报
"FHS目录结构-构建linux根文件系统" 在Linux系统中,FHS(Filesystem Hierarchy Standard,文件系统层次结构标准)是定义根目录下各子目录用途的标准,旨在提供统一的系统文件组织方式,以促进软件兼容性和易用性。FHS规定了系统中关键文件和目录的位置,方便用户和管理员理解和维护系统。 在FHS目录结构中,`/dev`目录是设备文件的存放地,这些文件代表了系统的硬件设备。例如: - `/dev/console` 是系统控制台,通常用于获取系统启动信息和错误报告。 - `/dev/mtdblock*` 与嵌入式系统相关,表示mtd(Memory Technology Device)块设备,通常用于存储固件或配置数据。 - `/dev/tty` 是一个伪设备,代表当前用户的终端设备,可用于交互式输入和输出。 - `/dev/ttySAC*` 表示串行通信设备,如串口接口,用于通过串行线与其他设备通信。 构建Linux根文件系统的过程涉及到理解并遵循FHS标准,确保每个目录都有正确的功能和内容。根文件系统是Linux启动时加载的第一个文件系统,包含了操作系统的基本组件,如系统库、可执行文件、配置文件等。构建过程中,需要包括以下关键部分: 1. `/bin`:包含基本的用户命令,这些命令对系统运行是必需的,可以在单用户模式下使用。 2. `/etc`:存储系统配置文件,如网络设置、用户和组信息。 3. `/lib`:存放系统启动和运行所需的共享库。 4. `/sbin`:包含系统管理命令,通常由root用户使用。 5. `/boot`:包含引导加载器(如GRUB)和内核文件。 6. `/usr`:包含非核心系统工具和库,以及应用程序。 - `/usr/bin` 和 `/usr/sbin` 分别存放用户和系统级的非必需命令。 - `/usr/lib` 存放非核心库。 7. `/var`:存储运行时变化的数据,如日志、缓存、邮件等。 8. `/home`:用户个人目录,保存用户数据和配置。 9. `/opt`:用于安装额外的应用程序或软件包。 10. `/mnt` 和 `/media`:临时挂载其他文件系统或媒体设备的地方。 此外,还有其他目录如`/tmp`(临时文件)、`/srv`(服务数据)等,它们各自有特定的用途。遵循FHS,可以使Linux系统更加有序和易于管理。 Linux的发展历史与Unix紧密相关。Unix操作系统诞生于1969年,由Ken Thompson和Dennis Ritchie在AT&T贝尔实验室创建。Unix最初的版本是用汇编语言编写的,但随后被重写为C语言,极大地增强了其可移植性。70年代,Unix经历了多次版本迭代和分叉,包括加州大学伯克利分校的BSD Unix分支。由于版权和法律纠纷,Unix进一步分化为Unix System V和BSD两大流派,这两个流派对现代Unix-like系统(如Linux)产生了深远影响。Linux本身由Linus Torvalds于1991年开发,是一个完全开源的操作系统,它的设计灵感和很多代码都源自Unix,但不包含Unix的任何源代码。Linux的开放源码特性和跨平台能力使其在全球范围内广泛应用,成为服务器、移动设备和嵌入式系统的首选操作系统之一。