"UNIX环境高级编程中文版涵盖了类UNIX操作系统的介绍和UNIX下的C语言编程知识,适合程序员学习。本书首先介绍了UNIX的基础知识,包括登录、登录名、口令文件、shell及其作用,以及常见的shell类型如Bourne shell、C shell和Korn shell。在后续章节中,会详细讲解UNIX操作系统提供的各种服务和编程接口,同时也会涉及不同UNIX版本的差异。"
在《UNIX环境高级编程》中,第一章作为引导,主要目的是为读者提供一个UNIX操作系统的基本概念框架。作者提到,操作系统是为运行在其上的程序提供服务的,例如执行程序、管理文件、分配内存和获取时间等。书中特别强调,尽管以逐步的方式详细讲解UNIX是必要的,但同时也可能使得讲解过程变得过于冗长和枯燥。因此,这一章采取快速浏览的方式,简要介绍关键概念,并在后续章节中逐步深入。
在UNIX系统中,用户通过登录名和口令进行身份验证,这些信息存储在/etc/passwd文件中。每个登录项由7个字段构成,包括登录名、加密口令、用户ID、组ID、注释信息、起始目录和shell程序路径。口令文件的安全性在较新的系统中得到了加强,加密口令通常被移至单独的文件中,这些文件及其相关的访问函数将在第6章中详细讨论。
登录后,用户与系统交互的主要工具是shell,它是一个命令行解释器。shell读取用户输入的命令并执行。书中提到了三种常见的shell:Bourne shell(/bin/sh)、C shell(/bin/csh)和Korn shell(/bin/ksh)。Bourne shell由于其广泛的应用和通用性,几乎在所有现存的UNIX系统中都能找到。C shell是在伯克利开发的,常见于BSD系统中,而Korn shell则是Bourne shell的一个增强版本,提供了一些额外的功能。
此书不仅适合对UNIX系统不熟悉的初学者,也适用于有一定经验的开发者,它将帮助读者深入了解UNIX环境下的编程技巧和系统服务。随着内容的深入,读者将能够掌握如何利用UNIX提供的API进行系统级编程,以及如何在不同版本的UNIX系统之间进行兼容性考虑。