1、中华人民共和国国家标准信息处理系统开放系统互连文卷传送访问和管理第部分概论发布实施国家技术监督局发布前言本标准等同采用国际标准信息处理系统开放系统互连文卷传送访问和管理第部分概论并根据国际标准技术更正进行了相应的如下修改在章中部分改为部分并在第部分文协议规范后增加第部分协议执行一致性声明形式第章中第部分到第部分改为第部分到第部分第章中在第部分文协议规范后增加第部分协议执行一致性声明形式第章中信息处理系统开放系统互连应用服务元素定义托付并发和恢复改为信息技术开放系统互连托付并发和恢复服务元素的服务定义在图中根据图例进行了修改通过制定这项国家标准有利于文卷在开放系统互连中的传送访问和管理本标准与的
2、区别如下正文和附录中引用其他标准时用我国的标准编号代替相应的国际标准编号其对应关系是代替代替代替代替代替代替代替根据编写国家标准的基本规定本标准保留了被采用国际标准的前言同时增加前言在信息技术开放系统互连文卷传送访问和管理总标题下目前包括以下个部分第部分概论第部分虚文卷存储器定义第部分文卷服务定义第部分文卷协议规范第部分协议执行一致性声明形式本标准的附录和是提示的附录本标准由中华人民共和国电子工业部提出本标准由电子工业部标准化研究所归口本标准起草单位航天工业总公司所本标准主要起草人张君成张汝澜高健前言国际标准化组织是由各个国家标准机构的成员体联合组成的一个世界性组织该组织通过其各个技术委员会进
3、行国际标准的制定工作凡是对于已设有技术委员会的某一专业感兴趣的每一个成员体都有权参加该技术委员会与有联系的官方和非官方国际组织也可参与国际标准的制定工作与国际电工委员会在电子技术标准化的所有方面都进行密切合作各个技术委员会提出的国际标准草案须先分发给各成员体表决通过后再由理事会批准为国际标准根据工作导则国际标准至少需要投票成员体的赞成国际标准是由信息处理系统技术委员会制定的用户应随时注意引用的所有国际标准的修订以及参考其他国际标准的最新版本除非另有声明在信息处理系统开放系统互连文卷传送访问和管理总标题下目前包括以下个部分第部分概论第部分虚文卷存储器定义第部分文卷服务定义第部分文卷协议规范第部分
4、文卷协议一致性声明形式附录和都是提示的附录中华人民共和国国家标准信息处理系统开放系统互连文卷传送访问和管理第部分概论国家技术监督局批准实施引言是为了便于计算机系统互连而制定的一套国家标准中的一个开放系统互连参考模型定义了它与这套国家标准中的其他标准的关系参考模型把互连标准化的范围再细分成为一系列大小可管理的规范层开放系统互连的目标是使用互连标准以外的技术协定减到最少使下列计算机可以互连来自不同的厂家的在不同的管理下的具有不同复杂程度的不同的年代的定义文卷服务并规定在参考模型应用层可用的文卷协议所定义的服务属于应用服务元素一类它涉及的是可作为文卷的可标识的信息体文卷可存储在开放系统内或者在应用进
5、程之间传递定义基本的文卷服务它提供足以支持文卷传送的业务并建立文卷访问与文卷管理的框架不对本地系统内的文卷传送或访问业务规定接口由下列部分构成第部分概论第部分虚文卷存储器定义第部分文卷服务定义第部分文卷协议规范第部分文卷协议一致性声明形式的这部分定义用于规定虚文卷存储器服务和协议的的其他几部分的这部分包括下列附录它们不是本标准这部分的一部分附录使用实例附录确定的客体的汇总范围的这部分一般介绍了它的第部分到第部分中规定的概念和机制引用标准下列标准所包含的条文通过在本标准中引用而构成为本标准的条文本标准出版时所示版本均为有效所有标准都会被修订使用本标准的各方应探讨使用下列标准最新版本的可能性信息处
6、理系统开放系统互连基本参考模型信息处理系统开放系统互连面向连接的基本会话服务定义信息处理系统开放系统互连服务约定信息处理系统开放系统互连文卷传送访问和管理第部分虚文卷存储器定义第部分文卷服务定义第部分文卷协议规范第部分文卷协议一致性声明形式信息处理系统开放系统互连面向连接的表示服务定义信息处理系统开放系统互连抽象语法记法规范信息处理系统开放系统互连抽象语法记法编码规则规范信息处理系统开放系统互连联系控制服务元素的服务定义信息技术开放系统互连托付并发和恢复服务元素的服务定义信息处理系统开放系统互连特定登记机构的规程第部分文件类型的登记参考模型定义是根据在中建立的概念并利用其中定义的下列术语应用实
7、体应用进程应用服务元素连接开放系统协议协议控制信息协议数据单元服务访问点服务访问点地址服务数据单元子层用户数据用户元素服务约定定义利用中定义的下列术语这些术语适用于本文卷服务证实指示原语请求响应服务提供者服务用户定义除非另外说明所有术语适用于为开放互连而提出的系统这就是说这些术语与虚文卷存储器有关而不是与任何实文卷存储器有关见第章这些定义分为几大类每一类中按英文字母顺序排列对下列定义适用一般空文卷这是一种文卷其文卷内容只包含根结点没有相关的数据单元也没有结点名文卷访问文卷内容的部分检查修改置换或擦除文卷内容文卷中包含的且在文卷打开时期可以操纵的数据单元结点名和结构信息文卷属性不是文卷内容的一部
8、分文卷管理文卷的创建与删除和文卷属性的检查或操纵文卷传送在两个开放系统之间传送一个文卷的部分内容或全部内容的功能分级文卷模型文卷的内部结构模型具有可命名的文卷访问数据单元树的形式实文卷驻留在实系统内且在内引用的虚文卷所映射到的信息及其属性的有名集合实文卷存储器驻留在实系统内且在内的虚文卷引用所映射到的文卷的有组织的集合包括其属性和名字虚文卷文卷具有公共属性集的结构信息的无歧义的有名集合虚文卷存储器描述文卷文卷存储器以及可对其采取的动作的抽象模型在无歧义时该术语在中简写为文卷存储器体系结构计帐时期可应用特定的计帐信息集的时期托付单元文卷存储器动作的集合这些动作成功时对其他进程产生可见的效果或者彻
9、底失败时对其他进程不产生可见的效果注在托付单元完成以前的任何时候使托付单元中的动作无效都是可能的便笺与文卷服务时期相关的并且为了可能进行差错恢复而必须保持的信息集合外部文卷服务由文卷服务用户所看到的文卷传送访问和管理文卷服务用户概念上调用服务的应用实体部分发起者请求时期建立的文卷服务用户内部文卷服务由文卷差错恢复协议机用来传送文卷差错恢复协议控制信息和常规文卷协议控制信息的服务开放系统互连环境使系统能够互连的标准化服务协议和数据结构的定义集阶段具有特定目的的协议交换如建立或释放应用上下文的一段时间对每个阶段来说有效信息的集合是用状态转移来定义的注任何时候一个实体只能处于一个阶段内表示数据值在抽
10、象语法级规定的并由表示服务传送的信息单元实系统环境在实系统内支持应用进程的实现方面接收实体接收者在文卷数据传送时期接收文卷的部分内容或全部内容的实体时期实体处于允许一些特定动作的可能状态的子集内的一段时间注时期可嵌套响应者接受由发起者请求的时期建立的文卷服务用户退回使未托付的动作无效发送实体发送者在文卷数据传送时期发送文卷的部分内容或全部内容的实体服务元素规定完整功能组的标准化单元服务原语在通信服务的用户和提供者之间定义的最小交互共生服务元素一种服务元素它在第一个服务的协议控制信息的抽象语法中的某些定义点处通过采用某个第二个服务的语义并包括其部分抽象语法来支持该第二个服务的操作文卷存储器模式活
11、动属性描述使用文卷服务活动的属性是一个时期在其中可嵌套其他时期的局部属性属性规定某些事物特征的一块信息它所取的值是已定义值集中的一个而且每个值都有确定的含义文卷属性文卷的名字和其他可标识的特征注在特定时刻即使有一个以上的用户活动任何一个文卷服务用户所观察到的某个文卷属性的值都是相同的文卷存储器访问访问上下文为了传送或访问而读文卷时定义文卷内容中结构信息与用户信息子集的算法规范数据元素在表示服务传送时必须保留其同一性的最小数据块数据元素可以运送文卷内容信息文卷结构信息或协议控制信息数据单元文卷存储器动作能够操纵的文卷内容的最小单元每个数据单元与文卷访问结构中的一个结点相关数据单元是一系列数据元素
12、文卷访问数据单元文卷访问结构的单元对其可执行传送删除扩展置换或插入动作文卷访问数据单元包括零个或多个数据单元文卷存储器动作作为虚文卷存储器定义的一部分所规定的动作之一文卷访问结构使文卷访问数据单元相关联并允许对这些文卷访问数据单元进行标识描述和操纵的文卷数据结构文卷结构弧两个结点间的有向链弧长表示子女结点与它的父结点之间级差的正整数子结点结点外向弧终止处的结点叶无外向弧的树结点结点的级从根到该结点的弧长之和长弧弧长大于的弧结点构成树的基本元素有序树树内每个结点的子孙结点都有确定次序的树父结点结点内向弧始发处的结点路径每一个弧都按确定方向从一个结点连向另一个结点的弧序列根树中唯一无内向弧的结点它
13、处在零级姐妹结点具有同一父结点的结点子树是树的一部分它包括作为子树根结点的一个任意结点以及从该子树根结点出发的路径可达的所有其他结点遍历序列树内结点的排序它使每个结点都出现且仅出现一次并由适用于所有可能树的算法确定注一般说来许多不同的树可以产生相同的遍历序列树每个结点都用有向弧链到其他结点的连接结构链接后使一个结点无内向弧而所有其他结点仅有一个内向弧约束集约束集对通用文卷模型限制与求精的集合它规定了适于特定应用类需要的欠通用模型文卷模型文卷内容的访问结构模型平坦约束集当适用于通用分级文卷模型时在零级和级处产生包括两级访问结构的约束集并且该访问结构只在叶结点上可有数据单元而在根结点上没有数据单元
14、通用分级文卷模型按分级树组织的文卷访问数据单元模型分级约束集当用于通用分级文卷模型时产生的访问结构仍是分级的但结点描述形式与数据单元形式是受限的约束集无结构约束集当用于通用分级文卷模型时产生的访问结构仅包括带有一个数据单元的根结点的约束集文件类型文件的拼接两个文件合成一个结果文件文件信息的集合它具有已知的抽象语法与部分已知的语义以及具有可能的传送语法的已知集合文件类型阐述必要的语义抽象语法传送语法及动态性的文件类的规范文件的动态性文件的拼接与简化的特性文件的松弛通过减少描述文件的参数的限制从一个文件中导出另一个文件的过程文件的简化通过丢弃结构信息从不同类型的一个文件中导出另一个文件的过程缩略语
15、的第部分到第部分使用下列缩略语联系控制服务元素应用服务元素托付并发与恢复数据单元外部文卷服务文卷访问数据单元文卷差错恢复协议机文卷协议数据单元文卷协议机文卷传送访问和管理标识符内部文卷服务开放系统互连开放系统互连环境协议控制信息协议数据单元表示数据值表示服务数据单元实系统环境第一篇的一般概念体系结构背景文卷服务标准化的目的是允许文卷用户的开放系统互连这些用户希望传送访问或管理由系统保存的信息而这些系统的行为就好像它们存储文卷一样作为开放系统出现并以响应者的身份遵从所规定的文卷协议的任何事物都被认为是提供了一个虚文卷存储器如在所有开放系统互连标准中一样这里使用的各个体系结构划分反映了协议的分类它
16、们不会以任何方式限制构造下层实现的可能方法互连点是能测试一致性的唯一点的各部分是开放系统互连系列标准中较大的一部分它们通过基本参考模型彼此相关在许多不同的使用领域中都共用的互连协议方面由各个单独的标准来定义而各种元素间的逻辑关系是由可用服务的支持定义来规定的在理解的意图时仔细区分互相有关的系列标准和使用这些标准所规定协议的开放实系统的硬件与软件的实现是十分重要的这种区分导致识别两种环境实现的各个方面构成实系统环境并用支持实系统内应用进程的实设施和资源来描述使系统间能互连的标准化服务和协议以及数据结构的定义的集合构成开放系统互连环境在开放系统互连环境中可见的应用进程行为的各特殊方面构成了应用实体
17、应用实体的各种活动是由参考模型中定义的分层通信功能支持的在设计一个实现时要做的工作的一部分是在定义集的各级术语与实现方面选择映射这个过程示于图注与之间的活动流表示通信意图到应用实体用户元素的映射应用实体之间的流应用与任何用户数据是用商定的抽象语法表示的逻辑信息流抽象语法独立于任何特定的传送语法应用实体与表示实体之间的流是逻辑信息流包括在一种或几种商定的表示上下文内的用户数据与应用协议控制信息表示实体之间的流是用协商的传送语法编码的数据流以及表示协议控制信息流图与间的信息流文卷服务的性质文卷活动的控制为了阐述清楚的目的必须解释控制文卷活动的方式现考虑文卷传送或文卷访问对任何传送或访问来说涉及三个
18、实体一个控制发起实体一个访问源虚文卷实体和一个访问目的虚文卷实体下列两个信息流来自控制者与源虚文卷规范及时要进行传送的方法限制有关的信息发给访问源文卷的实体与目的虚文卷规范及时要进行传送的方法限制有关的信息发给访问目的文卷的实体这两个信息流及其与传送的关系示于图为简化传送的协调与控制假定控制者将通过两个文卷协议实体之一引导这两个信息流这个实体将作为进行传送的代理见图在许多情况下这是自然发生的因为控制者和发起文卷实体将在同一系统内这里定义的服务支持图中与端元素的互连而且和是在服务定义中引用的服务用户图文卷传送中的逻辑信息流图中的实际信息流图文卷传送中的逻辑与实际信息流对话的不对称性由文卷协议支持
19、的动作呈现某些重要的不对称性这些不对称性反映在服务与协议结构中并具有主从关系首先每个活动由一个文卷服务用户起动发起者图中的该用户具有某个要达到的明确目标与文卷存储器相关联的实体响应者图中的仅仅对这种起动作出被动反应即使要把文卷从一个文卷存储器传送给另一个文卷存储器时也是如此因为协议并不需要携带有关发起者处的文卷存储器的信息文卷协议只传送有关响应者处的文卷存储器的信息把文卷访问数据单元传送给响应者处的文卷存储器的动作可看成是由本地访问一个文卷和远程访问另一个文卷的拷贝应用所执行的见图图文卷实体间对话的例子第二种不对称性是更基本的即当传送文卷访问数据单元时一个特定实体是发送者而另一个是接收者在数据
20、传送过程中的任一时刻总有一个更优选的数据流向外部文卷服务和内部文卷服务通过分出差错恢复机制中发起者与响应者之间所标识的通信本身可按模块方式划分从而产生两个不同的服务级见图这两个服务级是外部文卷服务其中用户说明其服务质量要求但并不感知差错恢复而把这种考虑委托给服务提供者在外部文卷服务中文卷数据的传送可被描述为一系列的无差错操作这样在外部文卷服务内可恢复差错或差错恢复动作是不可见的由文卷差错恢复协议机使用的内部文卷服务这个服务包括给它的用户若干差错恢复与设检验点机制控制设施的原语因此使内外部文卷服务相关的协议规范包含用于差错恢复的标准规程集而执行这些规程的协议机是内部文卷服务的用户如何选择要用的差
21、错恢复规程取决于从和在外部服务中请求的通信服务质量的成本分析和局部管理信息图构造一个文卷协议实体服务类与功能单元协议和服务的功能很丰富可支持范围广泛的各种应用类型但是实现协议在所有情况下的全部内容代价会相当高另一方面如果实现者可任意选择要提供的功能则作出类似选择的机会甚少因此几乎没有通信的可能性为避免这些问题服务定义了两类功能选择在最基本的级上定义的功能按组划分功能单元一个实现要么必须完全支持某个功能单元要么根本不支持这样要进行选择的数量是有限的所定义的机制允许在时期初始化时协商功能单元这些机制允许两个通信实体就可用的功能单元集达成共同的理解这本身减少了多样性但仍有相当的自由度通过定义服务类来
22、进一步实现收敛每类支持几个大的应用方面这些类是传送类它允许系统间几个文卷或部分文卷的传送强调操作简单数据传送前后的协议开销最小管理类它允许用一系列独立的证实型服务交换来控制虚文卷存储器但不包括文卷传送机制传送和管理类它组合了传送类与管理类的特点访问类它使发起实体可在文卷访问数据单元上执行一系列的操作提供对远程数据的操纵无约束类它把功能单元的选择留给分布式应用的设计人员为优化提供了充分的灵活性但不保证有公用的功能核心所需要的服务类是在时期初始化时协商的与文卷服务相关的功能动作的控制虚文卷存储器定义了能在文卷上实施的动作在任何特定情况下只可利用这些动作的一个子集这个子集由下列三条确定文卷属性见第二
23、篇这些属性指出适于文卷内容的动作就适用的约束集而论局部存储器机制借助于允许的动作文卷属性以及表示影响文卷访问的任何访问控制约束文卷存储器的当前状态特别是由正在进行的对同一文卷的任何并发访问所隐含的那些约束当正在协商数据传送时期时由文卷服务参数所建立的活动属性值上述每一条都能限制可利用的动作集这个提纯的过程将导致实际可执行的动作集如图的文氏图所示图对可能动作的限制第一个图示出了适合于文卷的动作是文卷结构所允许的并用结构约束集允许的动作属性以及访问控制属性来表示的那些动作其结果是在原则上可对文卷执行的动作集合然后进一步简化所得到的动作集以便考虑适用于文卷存储器的任何系统约束对文卷访问来说其中最重要
24、的是由其他用户的并发活动所加上的约束最后发起者在建立数据传送时期时请求动作集而且在每个阶段协商参数会导致限制所请求的动作集或系统允许的动作集或对两者均都有限制当联系初始化时动作受服务类和协商的功能单元集的限制当选择文卷时从商定的允许动作可得到这些动作的子集最后当打开文卷时要使用的动作是在所述的处理方式中说明的计帐服务为传送计帐与收费信息定义了基本机制帐户名可与文卷相关联以便包括因使用文卷存储器所需的费用帐户也可与文卷时期相关联以便包括访问文卷内信息的费用相应的收费参数允许在一个时期终止时报告这些帐户所负担的费用当时期初始化时可建立一个帐户但当选择了一个特定文卷时可不用此帐户以便在必要时可向另一
25、个帐户收取费用这些机制考虑到计帐与收费信息的交换但要使用的计帐模型以及管理预算与分配的机制则不在范围之内所涉及的问题包括许多活动不过是一个使用的例子并发控制并发控制机制的目的是要保证通过限制共享访问使发起者对文卷有一个一致的看法这些机制的设计是为了给用户提供执行一系列协调动作而不妨碍并发访问的方法各个文卷存储器的动作是这样来实现的即任何一个动作如读或写数据传送看起来都是原子的与可串行的这就是说虽然在一个联系集上的动作序列一般说来是不可预测的但只有当一个联系上的动作都完成以后从其他联系上才可看到这些动作提供并发控制完全是为了控制多任务的正确的并发执行其效果必须区别于访问控制与允许动作规范的效果访
26、问控制提供安全机制而允许动作规范指出包含文卷存储器的系统的能力在任何一个特定动作能够执行之前它必须与所有这三种控制机制相一致提供了两级并发控制外部级控制对整个文卷的访问而内部级可用于单独控制对各个文卷访问数据单元的访问外部级即文卷级可在选择文卷或创建文卷时应用而在去选文卷或删除文卷时释放在文卷打开时期内也可修改外部级例如当要先读取文卷然后重新打开以便更新时则可修改外部级文卷并发控制是在选择文卷或打开文卷时计算的并保持到去选文卷或关闭文卷为止文卷并发性分别适用于可在虚文卷存储器上执行的每一类动作因此可独立控制读插入置换扩展擦除读属性改变属性以及删除文卷等动作这提供了一组功能很强的工具用于构造面向
27、应用的并发模式包括熟悉的模式和裁剪后为特定应用的模式但是正因为这组工具能力很强并不是每个用这些工具所表达的配置都实际使用而是需要在应用范围内进行创造性的设计对每一个文卷选择或文卷打开时期每个动作或是缺省定义的或是按下列类之一规定不要求的我不执行该操作其他人可以共享的我能执行该操作其他人也能互斥的我能执行该操作其他人不能不许访问的任何人都不可以执行该动作因此例如一个分布式应用可规定共享读访问并规定其他动作不许访问以便保护整个数据的完整性然后任意多的用户都可以按常规操作读数据但如果管理实体请求互斥置换与插入访问的文卷以便修改其结构则在所有其他访问停止以后才可开始此活动而且在该活动完成之前要防止其他
28、用户的继续访问但是如果所有用户都请求了共享读与互斥置换整个文卷则由于置换限制一次只能有一个用户可以访问该文卷这将有损于并发性为允许更细致的控制级引入了第二种控制类型即文卷访问数据单元锁定这个机制用于锁定各个并在时期初始化时用选择相应的功能单元来协商然后在打开文卷时对特定文卷请求锁定如果请求锁定则并不立即实施在文卷打开时规定的并发控制虽然在文卷选择时请求的任何并发控制仍有效而是在请求的每个文卷访问动作期间实施所请求的控制因此例如读一个的请求也许会在读动作期间实施文卷打开时曾请求的共享并发控制此外各个文卷访问数据单元可以有一个锁它在文卷打开时期内的某段时间应用这段时间用参数适当标记的一对文卷访问动
29、作为界文卷访问数据单元上的锁可以有两个状态上锁和去锁当锁为去锁时则对整个文卷规定为共享的动作可与其他类似的访问动作并发执行但是当因用户的动作使锁为上锁时则该用户对整个有关的文卷访问数据单元实施互斥性控制或在事先没有要求的动作的地方不许访问如果在内的某个更小的被另一个用户锁住则用户不能控制该如果一个是一个被另一个用户锁住的更大的的一部分则用户也不能对该实施控制在与定位或数据传送动作相关联时这些锁可置为上锁或去锁请求上锁是在执行相关的动作之前批准的而请求去锁是在其后批准的在文卷选择时对整个文卷要求互斥控制或不许访问所规定的动作不受文卷访问数据单元锁定的影响某些系统也许难以实现全部可能的并发控制这些
30、系统可以实现比所请求的有更多限制的控制如决策一个本地事项来迫使所有的动作具有与最受限请求相同级别的限制但它们的用户将观察到服务质量的相应下降访问控制所提供的访问控制机制基于访问控制表的概念表内的每个表项给出动作与并发约束的集合并在这些文卷存储器动作能够执行以前给出发起者需要满足的测试的集合当表内任一表项给出的条件满足时则这些动作是允许的这样一个表既可以包含若干表项每一表项允许多个已命名发起者读取文卷也可以只包含一个表项允许援引口令的任何实体读写该文卷除了表项内给定的动作外还可以包括所允许的并发控制组合见如果不包括则并发控制的行为是由文卷存储器局部确定的对文卷动作的并发控制是在比简单的是或否更细
31、的级上更精细的访问控制级反映了这一点发起者可希望在与其他访问者共享文卷时执行一个动作也可以要求互斥访问发起者甚至可以请求其他实体都不允许执行连他自己也未被授权执行的动作这是由访问控制文卷属性支持的访问控制文卷属性分别为每个动作记录实施每个并发控制选项的能力仅当对所请求的特定访问形式指出允许并发控制之后这种并发控制才是允许的但是总是允许发起者指出对其不要求访问例如可以允许发起者请求共享读访问一个文卷并赋予其能力来规定对任何人来说在读期间的删除动作都为不访问即使在用共享或互斥访问时删除动作本身也是不可访问的每个表项规定了一个允许的操作的集合并可规定发起者的标识与位置用它的应用实体标题以及任何必需的
32、访问口令在建立时期和文卷选择与打开时期时将为与表内各可能项对应的各种活动属性确定值具体说来发起者可在建立文卷选择时期时通过设置当前访问请求活动属性要求执行某个动作集合在允许所请求的动作之前响应实体扫描访问控制表确定该活动属性值是否与某一表项匹配如与该动作集合匹配则通过有关的测试并可执行这些动作如不匹配则拒绝该请求这样归纳起来访问控制表是文卷的永久特性它的存储时间与文卷存在的时间一样长每当要建立一个意味着要进行访问的时期时就要对照这个表进行访问检查且在该时期内所批准的访问一直保持有效托付的差错恢复协议包含即使在各种各样的通信失败与系统故障以后仍保证所请求的数据传送能成功执行的机制但是在分布式应用
33、中对执行几组或一系列动作有若干要求使整个组要么成功完成并知道会完成要么退回不留下任何影响即托付并发与恢复定义了在某些条件下达到这些效果的机制在构造应用时可组合使用与在文卷传送的情况下为做到这一点定义了若干规则这是协议允许的更通用的共生共享联系的一种特殊情况支持的服务提供者应用上下文和环境支持文卷协议所需的应用联系与有关的应用上下文是由中定义的联系控制服务元素建立的联系与上下文的必要特性是用初始化与终止时期实例的服务原语来表示的文卷协议通过建立一个新的联系规定这些要求是满足的实际上在最初的标准中只定义了联系建立与释放但是为了提供环境当将来的功能允许现有的应用联系刷新时这些机制将是开始与结束时期的
34、同样有效的方式应用联系的特性组成了有名应用上下文一般说来这个名字将标识应用的许多不同的方面的使用仅是其中之一但是定义了一个特定的应用上下文名供主要意图是传送文件本身作为一个活动时使用在任何情况下文卷协议是这样操作的即在一个特定的联系上只有一个活动正在进行当需要一个以上的文卷活动时则建立一个以上的联系当文卷活动完成时是否开始另一个或是否释放联系及其支持的连接或修改应用上下文以便提供某些其他种类的服务这是一个局部的管理决定表示服务协议控制信息和文卷数据是用中定义的表示服务进行通信的对应用有意义的信息的各方面都与任何特定的编码无关并用抽象语法的概念来表示这些必要的方面是用作为抽象语法规范一部分的数据
35、类型定义来描述的这些也是在应用规范中需要被引用的唯一方面表示服务管理对应用实体有意义的信息的表示现在考虑在通信信息表示中涉及的元素可以标识三种表示首先有一种传送语法这是在开放系统之间通信的信息的表示其次对每个实系统有一种该实系统内使用的信息的表示所有三种信息表示都表示了一个单一的通用抽象语法它对应于一个已确定的表示上下文但是任何表示进程只需要了解其中两种表示传送语法和它自己的局部表示在表示实体之间规定的协议只涉及传送语法对任何特定的应用来说传送信息的某些方面有重大意义而其他方面仅是为传送这些有意义的方面而采用的约定区分有意义的与无意义的方面是应用的特性不同的应用可以作不同的区分例如传送文本信报
36、的应用可以关心构成信报的词的序列而不关心这些词在打印纸上的确切排列另一方面传送文本去排版的应用将关心文本排列的每一细节类似的考虑也适用于非文本传送对应用有意义的传送方面是用抽象语法表示的从应用的观点看来每个抽象语法对应于一个表示上下文而在任一时刻可以使用一个或几个表示上下文当建立表示上下文时在表示实体之间协商适当的传送语法在抽象语法定义中不明显的任何表示细节将由表示服务提供者来协商由表示实体进行的变换是受限制的以便保持抽象语法中定义的数据类型的所有方面当时期初始化时建立表示上下文的集合对要承担的活动来说这也许已经足够如果要处理范围广泛的文卷类型可以请求表示服务中的上下文管理业务以允许改变已定义
37、的上下文集合为每一个文卷在打开时提供必要的表示上下文当交换各个数据元素时应用将给表示服务提供要传送的表示数据值它们所属的数据类型以及从中导出这些数据类型的抽象语法然后使用为该表示上下文协商的传送语法选择应用协议意味着使用为表示这个特定的协议控制信息所要求的抽象数据类型抽象语法规定了从所有实现都需支持的抽象语法中为这个协议控制信息建立传送语法的规则此外它们也可支持其他标准或企业特定的传送语法会话服务支持活动的表示层内的实体本身将通过中定义的会话服务通信会话服务提供了构造通信对话的手段并通过表示实体把这些手段传递给应用实体表示实体利用下层的会话服务可提供同步点插入和重新同步服务以支持文卷设检验点与
38、恢复功能这些服务允许把检验点插入文卷用户数据流在出错后拆除会话连接并在重新开始数据传送以前重新同步会话同步点机制会话层的规范也要求协议的实现要记住控制哪个实体能够发出同步点的会话权标第二篇虚文卷存储器一般概念虚文卷存储器文卷存储器模型的必要性在各个现有实系统中实现实文卷存储器的方法差别很大不同的实系统有着各种描述数据存储器与访问数据的手段的方式因此必须首先建立一个用于描述文卷及其属性的公共模型然后才能在开放系统互连环境中使用有关文卷传送访问和管理的服务协议及规程这个模型称之为虚文卷存储器这样一种文卷存储器的定义是非常强的因为它允许把方式和规范上的差别归结为从开放系统到实开放系统的一种映射功能使
39、任何特定实开放系统与其他的不同的实开放系统能以相互理解的术语协作通过把外连用户与实系统的细节隔离开来使修改现有实系统的要求减少从而使开放系统互连的初始成本也得以降低同样各种使用文卷服务的方式也必须包括在内作为发起者的文卷协议实现可以直接由用户人调用也可以由处理提交的文卷请求队列的子系统或编写应用程序的用户调用作为响应者的文卷协议实现可以直接访问实文卷存储器或与用户编写的应用程序接口在所有这些情况下将使用同样的文卷协议用虚文卷存储器表达对话允许复杂程序不同的各种实系统互连在文卷服务定义内对若干可选功能单元的定义以及在虚文卷存储器定义内对若干可选属性组的定义构成了各种可能的工作方式使较简单的实开放
40、系统能和较复杂的系统协作例如一个复杂的计算机系统能够与智能终端的辅助存储器通信或与一个单位记录外围设备通信这种方法不仅用于掩盖种类相似的数据存储器间的工作方式的差异而且还用于解决类型或复杂程度方面的差异不过需要一致性声明来阐述实际支持了中定义的哪些属性使潜在用户能够证实某些必要的特性如安全性或并发控制等是由实文卷存储器支持的虚文卷存储器定义的映射为了使用文卷服务和文卷协议一个实现必须把虚文卷存储器定义的各元素与可供使用的实存储系统联系起来使用本标准的实现者在下面两者之间建立映射关系见图开放系统互连环境中在虚文卷存储器中定义的动作文卷访问数据单元及活动属性实系统环境中的资源当应用实体接收到协议信
41、息时根据该实体在虚文卷存储器的各成分及动作与实系统环境中同信息存储器有关的那些方面建立的对应关系对协议信息进行解释因此映射是实开放系统设计者建立的一组对应关系虚文卷存储器的形式虚文卷存储器定义构成了描述文卷式信息的模式在这个描述中文卷是具有下列内容的实体单一的文卷名使文卷能无歧义地被引用其他描述性文卷属性它们表示诸如计帐信息历史信息等文卷特性描述能在文卷上执行的动作的文卷属性描述存储在文卷中的数据的逻辑结构和维数的文卷属性构成此文卷内容的任何文卷访问数据单元这些都是任何一个被授权发起者都能观察到的文卷的所有方面如果两个观察者对一个文卷的这些方面做同样的查询而且在这两次查询之间无任何修改则他们将
42、获得同样的有关这些特性的信息这些特性称为文卷属性还有一些描述文卷和特定发起者之间关系的活动属性这些与文卷鉴别数据传送选项累计费用等事项有关对进行中的每个活动这些活动属性都有一组独立的值这组值是在涉及文卷存储器的时期初始化以后产生的并在该时期存在时一直保持最迟在该时期释放时被消除有些文卷属性对文卷内容的结构施加限制在文卷寿命期间一直保持这个结构但是并非所有访问文卷的用户都关心文卷的全部一般性例如可能有必要把一个复杂的分级文卷看成是平坦文卷进行访问以便构成综合报告表或者可能没有必要在所有场合都独立访问文卷的最小结构单元除在文卷创建和文卷管理中用来描述永久性文卷访问结构的属性外还有一个规定的访问上下
43、文当请求读数据传送时它指出文卷访问数据单元中要传送的文卷结构信息和用户数据的子集图实系统与开放系统之间的映射属性的动态性文卷属性反映文卷实际存储的状态发起者和响应者之间的通信建立了一个这些文卷属性的不完全的共享图它反映发起者已从这个特定的通信中获取的关于这些属性的知识因此在原则上对于每个文卷属性都有一个相应的现役属性它表达了已经利用服务原语参数传递给发起者的属性信息独立于这些文卷属性的还有描述已建立的时期本身的当前属性它们包括在已经建立的各个时期的开始对发起者的标识和位置的描述以及协商的结果现役属性和当前属性统称为活动属性正是这些活动属性确定了文卷协议机的操作虚文卷存储器模式前文对于虚文卷存储
44、器形式的描述可以用模式的形式来表达这个模式使各种概念与它们之间相互关系的性质相关联如图所示图注联系联系联系图虚文卷存储器模式文卷结构结构的种类一个文卷包括零个一个或多个可识别的数据单元这些数据单元是逻辑相关的定义的文卷存储器模型用树结构来表示数据单元之间的关系作为访问和标识之用这种树结构称为文卷访问结构文卷访问结构的每个结点与零个或一个数据单元关联在文卷服务用户的观点看来信息结构可以不同于文卷访问结构文卷服务用户必须将其语义映射到文卷访问结构上注一般而言数据单元之间的关系可以是顺序的分级的网状的或关系的已经认识到除分级模型之外还需要其他模型不包括这些模型但将来的补篇或修订版中可能会包括一些附加
45、模型如网状数据库或关系数据库或者引用其他标准中定义的模型就对文卷内容执行的操作而言操作的单位为文卷访问数据单元它本身可以是结构的并包含具有已定义抽象语法的数据单元在某一特定的读动作中传送的文卷访问结构信息和用户数据的子集是由为该动作规定的访问上下文决定的文卷结构有四个方面每个方面运送文卷的不同信息文卷访问结构用文卷访问数据单元来描述文卷的组成表示结构描述在文卷访问结构中定义的数据单元的抽象结构传送结构描述为通信目的而进行的文卷访问数据单元的串行化标识结构描述文卷访问结构中结点的命名以及要传送的文卷访问数据单元的标识文卷访问结构文卷访问结构主要是文卷的一种静态视图图给出了用树形表示的一个文卷的文
46、卷访问结构的例子文卷访问结构确定用可以独立地访问文卷的哪些部分对文卷访问边界使用分级结构并不阻止应用在文卷访问数据单元内容内通过引用来表示非分级的逻辑结构图文卷访问结构实例表示结构表示结构描述数据元素数据单元和文卷内容之间的关系利用表示服务可以从表示结构中导出文卷信息内容的传送规则下列的描述指出把文卷信息内容划分成数据单元和数据元素的规则是如何操作的在和任何适用于文卷的文件类型的定义中给出了详细规范换言之该描述指出实文卷的记录结构可如何映射到文卷结构上表示数据值又是如何映射到原语上的它假定文卷是用定义的文卷内容及其结构信息由一系列数据元素构成在模块在中定义中定义的数据元素与通过服务原语来往于服
47、务提供者的数据值之间存在一对一对应关系在这些数据元素中文卷内容数据元素用户数据通常定义为某种类型如果具有记录结构的一个实文卷要作为无结构文卷传送其基本类型一般是文卷中不同的记录类型构成的当然如果文卷只包含一种记录类型则不会出现如果要提供对单个记录的访问则需指明每个数据单元中只有一个基本类型值注例如对文件类型一个无结构文本文卷其文卷内容数据元素的类型为并认为每个对应于文本的一行表示协议允许把表示数据值装配成便于传送的组成组的程度是发送者的实现选项它是一个优化传送开销的本地事项接收者事先并不知道在每个原语中放入多少基本类型值检验点只能在两个原语之间插入因此中所述的成组的数量取决于传送文卷过程中插入
48、的检验点的位置值得注意的是详细说来结构文卷是作为数据元素类型值序列来传送的见每个数据元素对应一个的数据值而且几个数据元素可以映射到同一个原语上见数据元素序列用描述但对和的扩展规则中出现的和在传送流中则没有编码产生因为这些结构化定义形成了次级入口点在文卷协议中是不引用的数据元素文卷服务表示数据值表示服务原语及其编码之间的关系由图表示该图示出了一个无结构文本文卷传送的例子文卷差错恢复协议机表示数据值表示上下文标识符图无结构文本文卷的传送约束集在章中描述的通用分级结构可代表范围十分广泛的不同的实际文卷结构然而第一种应用都只需要一个特定的结构集并且任何一个实系统可能都只支持有限范围的文卷类型对文卷的修
49、改方式也有所限制为了表示这些限制引入了约束集的概念约束集阐述了对所允许的结构的范围的限制并定义在不改变其基本特性的情况下基本的文卷访问动作可如何修改这个结构包括了反映某些公用文卷类型的约束集但以后可陆续定义与登记其他的约束集每个约束集均是用客体标识符值来识别的它在或其他国家标准中确定也可由在中定义的其他机制确定定义的约束集描述了一些广泛使用的结构这些结构是通用分级结构的子集例如对结点命名的不同约束反映了不同的索引结构类别已定义的约束集如下无结构约束集具有单个数据单元无名顺序平坦约束集具有一系列无名数据单元例如这个约束集可用于描述的顺序输入出有序平坦约束集具有一系列有名数据单元定义了对重名数据单元的处理名字唯一的有序平坦约束集具有一系列唯一命名的数据单元有序分级约束集通用分级是允许的以便描述多索引插入是基于这些索引中的位置一般分级约束集通用分级是允许的但在修改结构时可完全控制新结点的放置名字唯一的通用分级约束集在通用分级约束集中加上了唯一命名要求文件类型文卷内容可具有多种类型可以分别指定文卷模型约束集以及数据单元的抽象语法但此过程过于繁琐较好的方法是一次指定语义抽象语
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1