U N I X基础知识 所有操作系统都向它们运行的程序提供服务。典型的服务有执行新程序、打开文件、读文 件、分配存储区、获得当前时间等等,本书集中阐述了U N I X操作系统各种版本所提供的服务。 以严格的步进方式、不超前引用尚未说明过的术语的方式来说明U N I X几乎是不可能的(可 能也会是令人厌烦的)。本章从程序设计人员的角度快速浏览U N I X,并对书中引用的一些术语 和概念进行简要的说明并给出实例。在以后各章中,将对这些概念作更详细的说明。本章也对 不熟悉U N I X的程序设计人
U N I X标准化及实现 U N I X和C程序设计语言的标准化工作已经做了很多。虽然U N I X应用程序在不同的U N I X 版本之间进行移植相当容易,但是8 0年代U N I X版本的剧增以及它们之间差别的扩大导致很多 大用户(例如美国政府)要求对其进行标准化。 本章将介绍正在进行的各种标准化工作,然后讨论这些标准对本书所列举的实际U N I X实 现的影响。所有标准化工作的一个重要部分是对每种实现必须定义的各种限制的说明,所以我 们将说明这些限制以及确定它们值的多种方法。
U N I X进程的环境 将介绍进程控制原语,在此之前需先了解进程的环境。本章中将学习:当执行程序 时,其m a i n函数是如何被调用的,命令行参数是如何传送给执行程序的;典型的存储器布局是 什么样式;如何分配另外的存储空间;进程如何使用环境变量;进程终止的不同方式等。另外, 还将说明l o n g j m p和s e t j m p函数以及它们与栈的交互作用。本章结束之前,还将查看进程的资源 限制