UNIX操作系统服务与登录详解

需积分: 10 0 下载量 114 浏览量 更新于2024-07-27 收藏 6.15MB PDF 举报
"UNIX环境高级编程" 本书主要关注的是在UNIX操作系统环境下进行高级程序设计的知识与技巧。UNIX系统向运行在其上的程序提供了丰富的服务,包括执行程序、管理文件、分配内存、获取时间等基本功能。作者在介绍这些服务时,虽然尝试以一种不超前引用未解释术语的方式进行,但不可避免地会涉及到一些基础概念,如登录过程、shell以及系统服务的使用。 在第1章中,首先提到了登录过程。用户通过输入登录名和口令进入系统,口令信息存储在/etc/passwd文件中,包含七个字段,如登录名、加密口令、用户ID、组ID、注释、起始目录和shell程序路径。在现代系统中,加密口令可能被移至其他安全文件中管理。登录后,系统启动一个shell,即命令行解释器,用户可以在这里输入命令执行任务。常见的shell有Bourne shell (/bin/sh)、C shell (/bin/csh)和Korn shell (/bin/ksh)。shell不仅接受用户在终端的直接输入,还可以通过shell脚本文件执行一系列命令。 Bourne shell自V7 UNIX以来被广泛使用,几乎在所有现存的UNIX系统中都能找到。C shell在Berkeley开发,常见于BSD版本中,而AT&T的System V/386R3.2和SVR4也支持C shell。Korn shell作为Bourne shell的进化版,在功能上有所增强,被许多系统采用。 后续章节将深入探讨这些概念,并详细介绍不同UNIX版本之间的差异,包括如何利用系统调用和库函数来访问和操作这些服务。例如,将详细讨论如何打开和读写文件、创建进程、管理内存、处理时间和其他系统资源,以及如何编写与系统接口交互的高效程序。同时,还会涵盖错误处理、信号处理、进程间通信等高级主题,以帮助开发者在UNIX环境中编写更加健壮和高效的软件。 通过学习本书,读者不仅可以掌握UNIX环境下的编程技术,还能了解UNIX系统的工作原理,从而更好地利用其提供的工具和服务。对于希望提升UNIX系统编程能力的开发者来说,这本书是不可或缺的参考资料。