unix环境高级编程--第章 unix标准化及实

unix环境高级编程--第章 unix标准化及实

ID:14762514

大小:52.00 KB

页数:16页

时间:2018-07-30

unix环境高级编程--第章 unix标准化及实_第1页
unix环境高级编程--第章 unix标准化及实_第2页
unix环境高级编程--第章 unix标准化及实_第3页
unix环境高级编程--第章 unix标准化及实_第4页
unix环境高级编程--第章 unix标准化及实_第5页
资源描述:

《unix环境高级编程--第章 unix标准化及实》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、发信人: scircle (yuanyuan), 信区: Security        标  题: unix环境高级编程--第2章 UNIX标准化及实现  发信站: BBS 水木清华站 (Thu Mar 23 16:42:56 2000)  第二章〓Unix标准化及实现 21〓引言 在使各种风格的Unix和C程序设计语言标准化方面已经做了很多工作。虽然Unix应 用程序在 不同的Unix版本之间进行移植是相当容易的,但是八十年代中Unix版本的剧增以及 它们之间 差别的扩大导致很多大工作(例如美国政府)要求对其进行标准化。 本章将介

2、绍正在进行的各种标准化工作,然后讨论这些标准对本书所说明的实际U nix实现的 影响。所有标准化工作的一个重要部分是对每种实现必须定义的各种限制的说明, 所以我们 将说明这些限制以及确定它们值的多种方法。 22〓Unix标准化 221〓ANSI C 在1989年后期,C程序设计语言的ANSI标准X3159-1989得到批准〔ANSI 1989〕。 此标准已 被采用为国际标准ISO/IEC 9899:1990。ANSI是美国国家标准学会,它是由制造商 和用户组 成的非赢利性组织。在美国,它是全面性的无偿标准交换站,在国际标准化组织

3、( ISO)中是 代表美国的成员。 ANSI C标准的意图是提供C程序的可移植性,使其能适合于大量不同的操作系统, 而不只是U nix。此标准不仅定义C程序设计语言的语法和语义,也定义其标准库〔ANSI 1989 第四章;P lauger 1992;Kernighan及Ritchie 1988中的附录B〕。因为很多新的Unix系统(例 如在本书 中说明的几个Unix系统)都提供C标准中说明的库函数,所以此库对我们来讲是很重 要的。 按照该标准定义的各个头文件,可将该库分成15区。图21中列出了C标准定义的 头文件, 以及下面几节中说明的

4、另外两个标准(POSIX1和XPG3)定义的头文件。在其中也列 举了哪些 头文件是SVR4和43+BSD所支持的。我们也将在本章中对这两种Unix实现进行说明 。 222〓IEEE POSIX POSIX是一个由IEEE(电气和电子工程师学会)制订的标准族。POSIX的意思是计算机 环境的可 移植操作系统界面(Portable Operating System Interface for Computer Envir onment)。 它原来指的只是IEEE标准10031-1988(操作系统界面),但是,IEEE现正在制订P O

5、SIX族中 的其它有关标准。例如,10032将是针对shell和公用程序的标准,10037将是 系统管理 方面的标准。在1003工作组中有15个以上的子委员会。 与本书特别有关的是10031操作系统界面标准,该标准定义了"POSIX依从的"操作 系统必 须提供的服务。虽然10031标准是以Unix操作系统为基础的,但是它又不限定于 Unix和类 似于Unix的系统。确实,有些供应专有操作系统的制造商也声称这些系统将依从P OSIX(同时 还保有它们的所有专有功能)。 由于10031标准说明了一个界面而不是一种实现,所以并不区分系

6、统调用和库函 数。所有 在标准中的例程都被称为函数。 标准是不断演变的,10031标准也不例外。该标准的1988版,IEEE 10031-198 8经修改 后递交国际标准化组织(ISO),没有增加新的界面或功能,但修改了文本。最后的 文档作为I EEE Std10031-1990正式出版〔IEEE 1990〕,这也就是国际标准ISO/IEC 9945- 1:1990 。该标准通常被称之为POSIX1,我们将在本书中使用此标准。 IEEE 10031工作组此后对其又作了更多更改,它们应在1993被批准。这些更改( 现在称之 为10

7、031a)应由IEEE作为IEEE标准10031-1990的附件出版,这些更改也对本书 有所影响 ,主要是因为贝克莱风格的符号链接很可能将被加到标准中作为一种所要求的功能 。这些更 改也很可能成为ISO/IEC 9945-1:1990的一个附录。在本书中,我们用注释的方法 来说明P OSIX1的10031a版本,指出哪些功能很可能会加到10031a中。 POSIX1没有包括"超级用户"这样的概念。代之以规定某些操作要求"适当的优先 权", POSIX1将此术语的定义留由具体实现进行解释。某些符合国防部安全性指导原则 要求的Un

8、 ix系统具有很多不同的安全级。在本书中,我们仍使用传统的Unix术语,并指明要 求超级用 户特权的操作。  图21〓由各种标准和实现定义的头文件 2

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。