UNIX高级编程:基础与服务详解

需积分: 9 4 下载量 119 浏览量 更新于2024-07-28 收藏 18.26MB PDF 举报
《UNIX环境高级编程》是一本详细介绍UNIX操作系统服务的专业书籍,适合对系统编程感兴趣的读者。作者采用循序渐进的方式,从实用的角度出发,避免过早引入复杂概念,以便初学者能快速上手。本书的第1章概述了UNIX的基础知识,旨在让不熟悉该系统的程序员对其基本服务有个初步了解。 章节1.1主要介绍了UNIX系统提供的服务,强调了操作系统作为程序运行平台的重要性,服务包括执行新程序、文件操作、内存管理、时间获取等。为了便于理解,章节以程序设计人员的视角展开,逐步揭示相关术语和概念,同时提供实例以辅助学习。后续章节将深入探讨这些概念。 1.2.1 登录部分是学习UNIX的起点,讲述了登录过程中的登录名和口令管理。登录时,用户需输入登录名和口令,系统会查找/etc/passwd文件来验证。口令文件包含多个字段,如登录名、加密口令、用户ID和组ID等。值得注意的是,现代系统可能将加密口令存储在其他安全文件中,这将在后续章节中进一步讨论。 1.2.2 shell是用户与系统交互的核心,登录后,用户通过shell输入命令执行操作。常见的shell有Bourne Shell(/bin/sh)、Cshell(/bin/csh)和Korn Shell(/bin/ksh)。Bourne Shell因其简洁和广泛使用,自V7以来成为标准,几乎所有UNIX系统都支持。Cshell在BSD版本中常见,而AT&T的System V/386R3.2和SVR4也包含Cshell。Korn Shell作为Bourne Shell的后续改进版本,提供了更多的功能和增强特性。 通过阅读这本书,读者不仅能掌握UNIX的基础知识,还能深入了解如何利用其提供的服务进行网络编程,从而提高在UNIX环境下编程的效率和能力。无论是系统管理员还是开发者,这本书都是深入理解和优化UNIX环境编程的重要参考。