UNIX系统编程:SVR4的全面指南
1. UNIX编程环境的演变
曾经,在1988年的时候,UNIX主要应用于大型分时系统,由集中的工作人员进行管理和编程,普通用户很少需要进行系统编程任务。由于当时UNIX可用的第三方软件不多,常常需要自己编写程序,这就要求开发者熟悉UNIX操作系统提供的系统调用和库函数。
如今,情况发生了很大的变化。大型UNIX分时系统已成为过去式,被桌面工作站所取代。集中的管理员和程序员团队逐渐减少甚至消失,工作站用户需要自行解决问题。不过,随着UNIX的广泛应用,可用软件也越来越多,用户可能不需要自己编写程序,因为很多所需的软件已经有人编写好了,可以通过互联网或USENET免费获取。然而,仍然需要了解UNIX操作系统的系统调用和库函数,因为很多软件包需要从一个UNIX版本移植到另一个版本。
在过去,描述UNIX编程环境需要考虑三个主要版本:第7版(Seventh Edition)、System V和Berkeley Software Distribution(BSD)。当时没有统一的UNIX标准,每个系统的实现方式略有不同,即使在同一主要版本内也存在差异,这使得相关的书籍内容混乱且复杂。
现在,虽然UNIX版本更多了,但由于POSIX、ANSI C和X/Open等标准的存在,它们拥有了较为通用的编程接口。不过,每个供应商都添加了自己的特色,这又带来了新的问题。现在的关键是描述如何在“标准”的UNIX版本上进行编程,并将其他版本的代码移植到这个标准版本上。
2. 标准版本:SVR4
“标准”的UNIX版本是System V Release 4(SVR4),它于1989年末发布,旨在融合基于Be