GB T 14246.1-1993 信息技术 可移植操作系统界面 第1部分 系统应用数序界面.pdf
《GB T 14246.1-1993 信息技术 可移植操作系统界面 第1部分 系统应用数序界面.pdf》由会员分享,可在线阅读,更多相关《GB T 14246.1-1993 信息技术 可移植操作系统界面 第1部分 系统应用数序界面.pdf(217页珍藏版)》请在麦多课文档分享上搜索。
1、中华人民共和国国家标准信息技术可移植操作系统界面第一部分系统应用程序界面发布实施国家技术监督局发布中华人民共和国国家标准信息技术可移植操作系统界面第一部分系统应用程序界面国家技术监督局批准实施本标准等同采用国际标准即信息技术可移植操作系统界面第一部分系统应用程序界面引言本标准的目的是在操作系统文档的基础上定义一个标准的操作系统界面和环境以支持应用程序在源码级的可移植性本标准主要供操作系统的实现者和各种应用程序的开发者使用是以美国为基础的这是整个可移植操作系统界面的第一部分系统应用程序界面即标准的组织本标准由四大部分组成范围的陈述第章定义和全局概念第章各种界面功能第章数据交换格式第章大多数的条目
2、单独描述一种服务界面服务界面的语言表述在各个函数的格式条内给出说明条提供了由服务界面执行的操作的说明可能提供某些实例解释所描述的界面在大多数情况下在返回和出错条规定了返回值和可能的出错条件参阅条用于指导读者参照其他有关的条为了帮助读者理解本标准还提供了几个附录都作为参考件这些附录提供了一些补充材料提供了国际标准的制订者作出技术选择过程中的一些观点也提供了一些信息以强调本标准一些条所描述的界面的结果基本文档本标准描述的各种界面功能是基于其前身是提出并出版的标准而以及都是基于和文档但是只要可能尽量考虑了与各种从导出的或与兼容的系统的兼容背景的制定者代表了系统社团的各个侧面代表了硬件厂商操作系统和其
3、他软件开发工具的销售商软件设计者顾问学者作家应用系统程序员及其他人员在审议期间国际标准制定者查阅了已经发表的和正在制定中的其他有关国际标准本标准制定者也查阅了有关的中国国家标准从理论上讲本标准描述了一组基本服务这些基本服务对于有效地构造应用程序是必需的并已经用编程语言定义了一种访问这些服务的界面这种界面建立了标准语义和语法由于此界面可使应用程序的编者编写可移植的程序该界面的开发一直以此为目的因此它已被命名为即可移植操作系统界面的缩写术语虽然原先用来表示但是更确切地说是用来表示相关的标准和国际标准部分的一个系列故用作为整个系列标准的总名字而用表示此系列中各个分标准的名字即用来表示和也用来表示本标
4、准读者本标准预期的读者是所有关心开放系统关心公共应用环境和所有关心基于系统的工业标准操作系统的人员至少包括下列四种人员购买硬件和软件系统的人员管理公司的人员这些公司与将来的计算机方向有关实现操作系统的人员开发可移植的应用程序的人员目的以下若干原则制约了本标准的制定面向应用本标准的基本目的是通过为基于系统文档的可移植操作系统的界面的规格说明制定一种清晰一致并且是无歧义性的标准促进不同系统环境间应用程序的可移植性本标准整理了现有的系统的共同的定义而不是定义一个新的系统界面界面而不是实现本标准定义了一种界面而不是规定实现没有指出任何函数实现的细节虽然在附录参考件中有时指出了以往的实践常量例如信号和出
5、错编号都用符号而不是用数字给出源码兼容性而不是目标码兼容性本标准的目的是在一个遵循本标准的系统上编写的源程序可以搬到另一个遵循本标准的系统上经过编译后正确地执行即使基础硬件相同标准也不保证在一个实现上编译后的可执行码目标码或二进制码也可以在另一个遵循本标准的实现上执行然而在二进制的兼容性方面不设置任何障碍某些要点可在附录参考件中找到见和条语言本标准用语言标准中规定的术语编写见和条无超级用户无系统管理本标准没有规定操作系统的所有方面系统管理设施和功能从本标准中排除了也没有包括只能由超级用户使用的函数本标准也不考虑硬件约束或系统维护最小的界面尽可能少的定义为了保持系统过去的设计原理本标准尽可能地小
6、例如通常规定一组函数只实现一种功能可广泛实现本标准的原制定者已经尽力使所有规定的函数可在广泛的现存的或潜在的系统上实现这些系统包括源自基本的系统或其后的版本代码的所有流行的主要系统并不源自于基本的系统的兼容系统基于完全不同的操作系统上的仿真系统网络式系统分布式系统运行在广泛硬件上的系统对于这个目标的直接参照并未出现在本标准中但是其某些结果却在附录参考件中提到了对以往的实现修改尽可能少本标准在少量的领域与任何现存的系统界面不精确匹配作为例子可见中关于的讨论但大部分函数类型定义以及概念组成了对大多数以往的实现的共有的界面本标准规定了这个界面并且在以往没有一致意见的那些方面按如下方法进行了扩展通过标
7、准化一个象以往实现中已有的那样的界面例如目录通过规定一个按现存的系统的形式可实现的并且兼容的界面例如条中的扩展格式通过规定一个加到现存的系统中时不会发生矛盾的界面如中所描述的那样对现存的系统所需的修改尽可能地少但是总有附录参考件中罗列了其中的一些本标准并不是一个特定厂家的产品说明书本标准象系统但并不等同于它应该注意到实现将会有不同种类的扩展对现存的应用程序修改尽量少本标准的一个目的是使应用程序开发者尽可能减少额外的工作然而因为每一种以往的实现至少要作少量修改才能遵循本标准所以某些应用程序要作修改附录参考件中指出标准隐含这种修改的一些主要地方相关的标准的活动可移植操作系统界面是一个相关标准的系列
8、正在进行一系列活动以制定相关的标准下面是正在实施或不久就要实施的一些方面本标准的独立于语言的服务的描述与相联系的和语言的协约和实用程序验证测试序列实时功能安全可信系统的考虑网络界面功能系统管理图形用户接口对于超级计算机多处理器和批扩展事务处理实时系统和基于以往模式的多用户系统描述应用程序的特征文卷或用户专用的开放系统标准的组合基于或相关的开放系统标准和特征文卷的全局指南概论范围本标准定义了一个标准的操作系统界面及环境以支持源码级应用程序的可移植性它可供应用程序开发人员及系统实现人员使用本标准由四个主要部分组成用于决定结构前导文卷环境变量及有关要求的术语概念定义和说明系统服务界面及各种子例程的定
9、义编程语言的语言专用的系统服务界面问题包括可移植性出错处理及出错恢复以下领域超出本标准的范围用户界面及其命令网络协议及其系统调用界面图形界面数据库管理系统界面具有记录的考虑目标码或二进制码的可移植性系统配置及资源的可用性单进程内支持并发性的系统服务行为本标准描述应用程序开发人员关心的外部特性及设施而不是描述为达到这些功能采用的内部结构技术着重点放在各种各样的商品化应用程序所需要的那些功能及设施本标准已在源码级定义其目标是可以编译严格遵循即本标准的应用源程序以便在遵循本标准的实现上执行引用标准信息处理交换用七位编码字符集信息技术程序设计语言遵从性遵从性实现要求遵循本标准的实现应满足如下准则系统应
10、支持本标准所要求的且在本标准中定义的全部界面这些界面应支持在本标准中描述的功能行为系统可以提供本标准所未要求的附加功能或设施非标准的扩展应该在系统文档中标出当使用非标准扩展时可以改变在本标准中定义的函数或设施的行为在这种情况下系统文档应定义一个环境在这个环境中应用程序能按本标准所规定的行为运行这样的环境对于严格地遵循本标准的应用程序不要求做任何的修改文档编制宣称遵循本标准的实现应提供含有如下信息的遵从性文档该文档有和本标准同样的结构及适当编号的条条中提供相应的信息遵从性文档不应包括本标准范围以外有关扩展的设施或能力方面的信息遵从性文档应包含一个声明指出所用标准的全名编号标准提供的日期遵从性文档
11、也可以列出遵循本标准应用程序可利用的软件标准遵从性文档应描述从前导文卷及中找到的限定值状态值以及这些值可能改变的条件和如果有的话这种改变的限定值遵从性文档应描述所有在本标准中定义为由实现定义的特性在实现时的行为应通过列出这些特性并且提供一个对系统文档的特定的参考文卷或提供这些特性的全部语法和语义来满足这样的要求遵从性文档可以规定实现时的一些行为这些行为在本标准中指明为实现时可改变的或指明为未定义或未规定的除了本标准中所描述的以外不应有其他的规格说明在遵从性文档中出现除非系统明确地提到否则本标准中所用的词须编制须被编制意味着这些特性的文档应象如上所述的在遵从性文档中出现系统文档最好也包含在遵从性
12、文档中能找到的信息遵从本标准的实现的选择在指定的条中描述的下列符号常量反映了实现对于本标准的选择这些选择能保证遵循本标准的应用程序的要求或在遵从的系统的规格说明中所提出的要求或两者都能保证多组可选见条作业控制可选见条管理保密可选见条在和条中的其余符号常量对于测试以及作为应用程序能否采用所需的行为类型的指南来说是有用的它们还不能充分地反映功能差别以保证遵循本标准的应用程序的要求也不反映遵循本标准的实现之间的功能差别在省略了可选项会导致本标准所定义的函数成为未被定义的情况下实现应提供一个可用本标准定义的语法进行调用的函数即使此函数只返回错误而不做任何别的操作遵从性应用所有宣称遵循本标准的应用程序应
13、只使用在条中描述的语言的依赖于语言的服务且应属于如下类别之一严格遵循本标准的应用严格遵循本标准的应用程序是只使用本标准及可用的语言标准所描述的设施的应用程序这种应用程序应接受本标准描述为未规定的或实现定义的各种行为对于符号常量来说应接受本标准所允许范围内的各种值这种应用程序还允许采纳在和条中的常量指示的设施的可利用性遵循本标准的应用遵循国际标准的的应用一个遵循国际标准的的应用程序是一种只使用本标准所描述的设施及经批准的任何或语言标准的语言协约的应用程序这种应用程序应包括遵循性的说明它说明了所有可选项及限定值的依据以及所使用的其他或语言标准遵循中国国家标准的的应用这种应用不同于遵循国际标准的的应
14、用在于它可以使用中国国家标准的特定标准这种应用应包括遵循性说明它说明所有可选项及限定值的依据以及所使用的其他中国国家标准使用扩展的遵循的应用这种应用同遵循的应用的区别仅在于它使用遵循本标准的非标准设施除了遵循本标准的应用所需的文档外这种应用还应充分说明其扩展设施的要求使用扩展的遵循的应用应是使用扩展的遵循的国际标准的应用或者是使用扩展的遵循的中国国家标准的应用及条针对编程语言的依赖于语言的服务在下文中表示成语言标准被引用来描述也由本标准提到的要求用于描述本标准的要求所引用的语言标准的某些条在第章中规定第章中规定了对语言标准相应条文补充与扩展任何声明遵循具有语言协约的本标准的实现应提供在第章中提
15、到的设施以及第章中所要求的补充和扩展虽然本标准引用了语言标准的有关部分以描述一些要求但遵循本标准并不要求遵循语言标准任何能提供第章中所规定的设施的语言都可以宣称遵循本标准然而它应清楚地说明其语言并不与语言标准一致遵循性类型宣称遵循具有语言协约的本标准的实现应宣称两种遵从性类型之一遵循语言协约语言标准中依赖于语言的系统支持或遵循语言协约通用语言中依赖于语言的系统支持语言标准中依赖于语言的系统支持实现者应以语言标准为基准满足第章的有关要求并清楚地记载实现第章要求所使用的语言标准的版本企图用语言标准宣称遵从性的实现应宣称遵循语言协约语言标准中依赖于语言的系统支持通用语言中依赖于语言的系统支持实现者应
16、使用通用语言代替语言标准提供第章所要求的例程及支持实现者应满足第章中除涉及语言标准的那些地方以外的所有要求在涉及语言标准的地方实现者应与以语言常规用法相一致的方式提供等效支持实现者应说明由语言标准所提供的界面和通用语言所提供的界面之间的各种区别清楚地说明在列出界面的差异时所参照的语言标准的版本和当语言标准有新版本时更新这种差异当某个函数由语言标准引入因此通用语言没有相应函数时如果实现了该函数则应如语言标准所描述的那样予以实现如果该函数未被实现则应如上所要求的那样作为与语言标准的区别予以说明其他与语言有关的规格说明下列规则应用于语言库函数的用法除非作了特别说明本条中每一说明可用于第章至第章中的详
17、细功能描述如果函数的实参有无效值例如值超出函数的定义域或指针超出程序的地址空间或指针未被显式允许那么其行为是未定义的任何函数可以作为前导文卷中的宏实现应用程序应使用以删除任何宏定义并确保引用一个实际的函数还应在本标准任何函数的声明之前使用对于作为宏实现的库函数的任何引用应扩展成代码以计算它的每一个实参但只需计算一次必要时用括号把实参完全保护起来这样用任意的表达式作为实参通常是安全的假若一个库函数能不涉及在前导文卷中定义的任何类型而被声明那么也允许显式地或隐式地声明函数并在不包含相联系的前导文卷的情况下使用它如果接受可变的实参个数的函数未被声明显式地或通过包括与之相联系的前导文卷方式则行为是未定
18、义的其他语言相关的规格说明本标准当前按语言标准定义的语言的术语规定对其他编程语言的协约正在开发中若遵循本标准被宣称为由任何编程语言实现的则此语言的实现应支持在源文卷中使用的外部符号此符号至少个字节是可区别的即标识符至少在第个字节或个字节之前是可以区分的如果国家或国际标准控制定义一种语言的最大长度而此长度小于个字节那么此语言所定义的最大长度应是可区分的只有在所用的字符集区分大小写而且语言允许或要求在外部符号上区分大小写时使用大小写的外部符号才是不同的本标准的后续章条只涉及语言定义和通用要求约定本标准使用下列的印刷约定黑体字用在全部由大写字母构成的词中例如正如在条中描述的表示环境变量它还用于术语指
19、针由许多函数作为出错号返回的符号常量表示成见条在某些前导文卷中定义的符号常量或限定值表示成见和条在某些情形下表格信息就在行文中表示在另一些情形下又用标了号的表格来表示这种安排纯粹是为了方便排字两者之间没有任何本质的区别以上列出的约定仅是为了方便阅读由于印刷而导致的编辑的不一致性在本标准中没有任何正式的含意数字常量是用国际单位制表示的用作为一个十进制符号和单位的逗号来自于国际单位制定义术语本标准使用下列专用术语遵从性文档象在条中描述的那样由实现者提供的包含实现细节的文档实现定义的实现应定义和说明如何用正确的程序结构和正确的数据以产生一个值或行为的一种指示可以对一种可选特性的一个指示对实现而言词可
20、以解释为在本标准中不要求但可提供的可选特性而对严格遵循本标准的应用程序而言不应使用词可以所表明的可选特性逐渐废弃的本标准的将来版本中一些可能被撤销的特性的一种指示在本版本中还保留这种逐渐废弃的特性是因为它们还在广泛使用不鼓励在新的应用程序中使用这种特性应是对于实现或对于严格遵循本标准的应用程序的要求的一种指示最好对实现而言是一种实现推荐的而不是要求的指示对应用程序而言是对应用程序所推荐的编程实践而对于严格遵循本标准的应用程序来说则是要求的一种指示支持有关可选功能的一种条件本标准的某些功能是可选的但这些功能的界面则总是要求的如支持这样的功能则界面按本标准的规定进行工作不返回由未支持的情况所指明的
21、出错条件除外如果不支持这样的功能则界面总是返回为这种状况所规定的指示系统文档除了遵从性文档之外随实现所提供的所有文档对于一个实现来说电子发行文档被认为是系统文档的一部分未定义的本标准对于应用程序使用了一个具有错误的程序结构或错误的数据的不确定的值或它的行为没有可移植的要求的一种指示实现或其他的标准可以规定使用该值或导致该行为的结果使用这种行为的应用程序就是使用了本标准没有定义的扩展功能如条中所定义未规定的本标准对于应用程序中的正确的程序结构或正确的数据所产生的一个值或行为没有可移植的要求的一种指示实现或其他标准可规定使用该值或导致该行为的结果一种应用程序它需要使用某个函数的特定的行为而不是容许
22、使用该函数的任何行为这种应用程序就是使用了本标准未规定的扩展功能如条中所定义通用术语下列为本标准的通用术语定义绝对路径名见条路径名分解访问方式所允许的对于文卷的一种访问格式地址空间可由进程使用的存储区域适当的特权一种实现定义的方法它把特权与进程联系起来把特权与在本标准中定义的需要一定特权的函数和函数可选项的调用联系起来这种方法可能不用也可能有若干个后台进程作为后台进程组中的一个成员的进程后台进程组已与控制终端建立连接的会晤期的成员但又不是前台进程组的任何进程组块特别文卷涉及设备的文卷块特别文卷通常以设备硬件特性不可见的方式对设备进行访问而与字符特别文卷相区别字符代表单一图形符号的一个字节的或多
23、个字节的序列注这个术语在语言标准中对应于多字节字符注意单字节字符是多字节字符的特殊情况与语言标准中的用法不同这里的字符和存储空间没有任何必然的联系在讨论存储空间时使用字节字符特别文卷涉及设备的文卷字符特别文卷的一种特殊类型是终端设备文卷对它的访问在条中定义在本标准中未对其他的字符特别文卷定义结构也未规定它们的使用子进程见条中的进程时钟嘀嗒时间的一个间隔每秒中出现一定数量的时钟嘀嗒时钟嘀嗒是用来表示在类型中找到的值的单位之一控制进程与控制终端建立了连接的会晤期主席如果终端以后不再是该会晤期的控制终端那么该会晤期主席就不再是控制进程控制终端与会晤期相联系的终端每个会晤期最多有一个控制终端与其相联系
24、而且一个控制终端也只与一个会晤期相联系来自控制终端的一定的输入序列见条导致将信号发送到与控制终端相联系的进程组中的所有进程当前工作目录见条中的工作目录设备计算机的外设或者出现在应用程序中如同外设的实体目录含有目录项的文卷在同一目录中不会有两个具有相同名字的目录项目录项或链接把文卷名与文卷联系起来的实体几个目录项可把多个文卷名与同一文卷相联系点由单个圆点字符组成的文卷名见条中的路径名分解点点仅由两个圆点字符组成的文卷名见条中的路径名分解有效组进程的一种属性它用于确定各种权限包括在条中描述的文卷访问权限见组如及条中所述该值在进程生命期内是可以改变的有效用户进程的一种属性它用于确定各种权限包括文卷的
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GB 14246.1 1993 信息技术 移植 操作系统 界面 部分 系统 应用
