UNIX编程艺术:第二版中文版概览

需积分: 15 21 下载量 96 浏览量 更新于2024-07-30 收藏 18.27MB PDF 举报
"Advanced UNIX Programming 第二版 是一本介绍高级UNIX编程技术的书籍,中文版本并带有书签,方便读者查阅和学习。该书旨在帮助程序员理解和利用UNIX操作系统提供的各种服务,包括执行程序、文件操作、内存管理等。书中通过逐步讲解的方式,对UNIX的基本概念和术语进行了介绍,并提供了实例来帮助理解。" 在UNIX操作系统中,程序设计者可以利用操作系统提供的服务来创建和管理应用程序。第一章主要介绍了UNIX的基础知识,包括操作系统的核心功能和对程序设计者的重要概念。首先,作者指出由于UNIX系统的复杂性和相互关联性,很难严格按照步骤顺序来讲解,但本章会快速概述关键点,并在后续章节深入讨论。 1.1 引言部分强调了操作系统为程序提供的服务,如执行、文件操作、内存分配和时间获取。书中特别关注UNIX系统,因为它提供了丰富的工具和服务供开发者使用。 1.2 登录过程是UNIX用户与系统交互的起点。登录时,用户需要输入自己的登录名和口令,系统会在/etc/passwd文件中查找匹配的记录,该记录包含了用户的加密口令、用户ID、组ID、注释、起始目录和默认的shell程序。在某些现代系统中,加密口令可能存储在单独的安全文件中。 1.2.2 Shell是用户与系统交互的主要接口,它是一个命令行解释器,负责解析用户输入的命令并执行。常见的shell类型有Bourne shell (/bin/sh)、C shell (/bin/csh)和Korn shell (/bin/ksh)。每个用户的shell类型在口令文件中指定的shell路径下确定。Bourne shell广泛应用于各种UNIX系统,C shell源自伯克利的BSD系统,而Korn shell则是Bourne shell的增强版,集成了更多的功能和改进。 这些基本概念为后续章节的学习奠定了基础,读者将逐步学习到如何在UNIX环境下编写和管理程序,以及如何利用shell脚本自动化任务。随着对UNIX系统的深入理解,开发者能够更高效地利用其强大的工具和功能。