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、从卷上读这些标号区分它们再将它们传送给计算站编写的标号处理例行程序标号处理例行程序提供标号标识符和标号编号计算站编写的例行程序在输出时提供这些标号的其余部分的信息在输入时使用这些信息在标号处理例行程序和常驻的计算站处理例行程序之间提供了约定传送控制的接口上述内容对每一个级别都是任选的用户文卷标号用户文卷标号和在一定程度上由标号处理例行程序处理这种处理包括在输出时从用户应用目标程序例行程序接收这些标号并将它们写在卷上在输入时从卷上读这些标号区分它们再将它们传送给用户目标程序例行程序标号处理例行程序提供标号标识符或用户例行程序在输出时提供标号编号或以及这些标号的其余部分或的信息在输入时使用这些信息在标号处理例行程序和用户例行程序之间提供了约定传送控制的接口上述内容对第一级和第二级是任选的输出的选择标号级别的选择以及有关产生该级别任选的标号或不需要的字段的规定由系统履行者自行确定如果提供了建立用户标号的手段那么其请求是由用户自行确定的有关建立其他系统标号的手段由系统自行确定输入的选择有关处理某级别的任选标号和处理该级别不需要的字段的