关于IBM 360上的故障排除程序的测试
关于IBM 360上的故障排除程序的测试

IBM 360测试中的故障排除程序


在IBM S360中反馈给程序员的很多信息都是相当神秘的。程序员有时被要求成为侦探大师,只是为了找出哪里出了问题。在这个时代,你会如何生存?

多项选择题测验通过key_man.预计时间:6分钟。
  1. 首页
  2. »
  3. 小测验
  4. »
  5. 科学的琐事
  6. »
  7. 电脑
  8. »
  9. 计算机的历史

作者
key_man
时间
6分钟
类型
多项选择
测试#
292366年
更新
12月03日21
# qn
10
困难
艰难的
Avg的分数
6 / 10
戏剧
323
1.如果你收到一个0Cx异常代码,你的程序就失败了。以下哪个是相当简单的修复“数据异常”错误? 提示

0 c5
0 c8
0 c4
0 c7

2.抛出异常的程序运行提供了一个转储,其中给出了异常代码和错误发生在机器内存中的位置。要定位有问题的命令,您需要使用提供的哪些信息? 提示

绝对寻址索引
转储索引错误
什么都没有——你在垃圾堆里找不到信息
BLL(联动基础定位器)单元和位移

3.如果有人告诉您,他们认为如果您从使用QSAM改为使用ISAM,您的程序就可以工作,那么他们要求您更改程序的哪一部分? 提示

随机化算法
编程语言
数据声明
数据文件访问类型

4.程序员负责将他们的程序划分成适合特定机器物理内存的代码块。

真正的

5.IBM360使用EBCDIC字符表示,使用一个字节表示一个字母或数字。EBCDIC字符代码通常显示为两个字符的十六进制数。但是,部分转储是以字节的二进制描述形式提供的。下列哪一种位模式表示EBCDIC中的数字1 ? 提示

1010 1010
0000 0001
1111 1111
1111 0001

6.即使使用COBOL和其他“高级”语言,编译过程也首先将其解释为“汇编代码”,然后再编译为可执行代码。当您接收到一个转储时,您通常必须处理程序的中间汇编程序解释。您期望对值为0110 1001和1001 0110的一对字节执行XOR的结果是什么? 提示

1111 1111
0110 1001
0000 0000
1001 0110

7.当您从磁带读取数据时收到“奇偶校验”错误时,您通常会做的第一件事是什么? 提示

请求计算机的核心转储
把带子擦干净了
要求与其他程序员平等
打电话给IBM报告操作系统中的错误

8.在执行程序之前,需要进行“干净”编译。为了避免在源代码编码表上提交的代码输入错误,您通常要求您的编码表输入“keypunched and __________”? 提示

检查
key-verified
印刷
扫描

9.程序员的另一个错误来源是为包装程序而创建的JCL(作业控制语言)组。在这里,您可以调用特定的磁带,定义要使用的GDS,在作业中执行/绕过步骤时设置各种条件,以及如何处理错误等等。如果您错误地指定了要使用的GDS会发生什么? 提示

你的程序卡在阅读器里
IBM S360系统将会关闭
你可能使用了不正确的数据版本
系统打印机将用于所有输出

10.要查找JCL(作业控制语言)中的语法(拼写)问题,而不实际运行任何程序或执行和JCL,您可以在JCL甲板中的Job Statement中添加什么参数? 提示

TYPERUN =扫描
TYPRUN =扫描
TYPRUN = SCANONLY
TYPERUN =只读的


(可选)创建一个免费的FunTrivia ID保存你即将获得的积分:

箭头选择用户ID:
箭头选择密码:
箭头你的电子邮件:




测验答案关键和有趣的事实
1.如果你收到一个0Cx异常代码,你的程序就失败了。以下哪个是相当简单的修复“数据异常”错误?

答:0 c7

OC7是一个数据异常,表明您可能试图对非数值数据(或以其他方式不匹配的数据类型)执行数学操作。一个相关的错误是0C8,如果计算的值对目标存储位置来说太大,就会抛出这个错误(“溢出异常”)。0C5(“寻址异常”)或0C4(“保护异常”)可能是由于汇编程序中粗心的地址规范造成的;不注意FORTRAN或COBOL等语言中的数组索引管理或数据链接规范。

从0C1到0CF的所有例外都被读成“oh-cee-x”。最不祥的是0C3(“oh-cee- 3”),它被定义为“执行异常错误”,通常表示程序逻辑中的严重缺陷。
2.抛出异常的程序运行提供了一个转储,其中给出了异常代码和错误发生在机器内存中的位置。要定位有问题的命令,您需要使用提供的哪些信息?

答:BLL(联动基础定位器)单元和位移

每个BLL单元都有一个地址,允许对内存位置进行相对索引。在您的转储中,您被告知使用哪个BLL单元来到达“违规”指令,以及从BLL单元中给出的地址到找到指令的相对“位移”。

快速计算一下(将位移添加到BLL单元格中的地址),现在可以在转储中找到有问题的位置。顺便说一下,其他两个术语(AAI和DIE)是捏造的。
3.如果有人告诉您,他们认为如果您从使用QSAM改为使用ISAM,您的程序就可以工作,那么他们要求您更改程序的哪一部分?

答:数据文件访问类型

BSAM(基本顺序访问方法)、QSAM(排队顺序访问方法)、ISAM(索引顺序访问方法)和HISAM(分层索引顺序访问方法)都是在存储介质(通常是磁带,但也有硬盘)上组织数据的方法。对于磁带存储的数据,理解数据访问模式是程序员的重要职责,以确保不会花费大量时间物理地重新定位(倒带/FF)以获得要读取的下一段数据。BDAM(基本直接访问方法)专门用于硬盘上的数据。
4.程序员负责将他们的程序划分成适合特定机器物理内存的代码块。

答:真正的

这些被称为“覆盖层”,程序员不仅需要管理代码以适应给定的覆盖层大小(最小为8K),还必须在程序中构建卸载一个覆盖层和加载另一个覆盖层的逻辑,以跟踪数据/逻辑状态。具有加载/卸载/重新加载覆盖,同时维护操作逻辑/数据完整性的体系结构的代码被称为“重入”代码。许多人认为这是高级程序员的终极技能。
5.IBM360使用EBCDIC字符表示,使用一个字节表示一个字母或数字。EBCDIC字符代码通常显示为两个字符的十六进制数。但是,部分转储是以字节的二进制描述形式提供的。下列哪一种位模式表示EBCDIC中的数字1 ?

答:1111 0001

在EBCDIC字符代码中,十六进制F1为1,十六进制F2为2,等等。所以,二进制1111是15,十六进制是F,二进制0001是十六进制是1。因此,11110001将是F1,它是数字1的EBCDIC编码。
6.即使使用COBOL和其他“高级”语言,编译过程也首先将其解释为“汇编代码”,然后再编译为可执行代码。当您接收到一个转储时,您通常必须处理程序的中间汇编程序解释。您期望对值为0110 1001和1001 0110的一对字节执行XOR的结果是什么?

答:1111 1111

“exclusive OR”是在高级程序的“汇编器”代码转储中经常遇到的命令。两个字段的异或结果是逐位比较,只有当其中一个(而不是两个)位为1(“真”)时,结果才为1(“真”)。
7.当您从磁带读取数据时收到“奇偶校验”错误时,您通常会做的第一件事是什么?

答:把带子擦干净了

9轨磁带用8个轨道记录存储的每个字符的8位,第9个轨道是奇偶校验位。通常,一个规格的污垢可能导致字节中的数据被误读,这将意味着奇偶校验将失败。
8.在执行程序之前,需要进行“干净”编译。为了避免在源代码编码表上提交的代码输入错误,您通常要求您的编码表输入“keypunched and __________”?

答:key-verified

密钥验证包括将已经打孔的一组卡片发给源代码编码表,并使用一种称为“验证器”的特殊类型的键盘输入机,将卡片装入其中,然后重新打孔源代码。每当输入不匹配时,机器就会停止,由键盘破解。将所有内容输入两次的人力比运行多个编译周期直到收到干净的编译所需的资源要便宜得多。
9.程序员的另一个错误来源是为包装程序而创建的JCL(作业控制语言)组。在这里,您可以调用特定的磁带,定义要使用的GDS,在作业中执行/绕过步骤时设置各种条件,以及如何处理错误等等。如果您错误地指定了要使用的GDS会发生什么?

答:你可能使用了不正确的数据版本

GDS(生成数据集)是文件版本控制的早期形式,允许您定义一个生成数据组(GDG),然后在文件名中使用相对版本号(例如(0)=当前版本;(+1) =新的下一个版本;(-1) =当前版本之前),由GDG控制维护的版本数。因此,如果您打算通过向JCL中的GDS添加(-1)来使用当前数据,那么您将使用上一代的数据。哎呀——作业可能运行得很好,甚至可能创建一个(+1),在作业结束时,它会变成(0),使你的失礼几乎不可能被注意到。
10.要查找JCL(作业控制语言)中的语法(拼写)问题,而不实际运行任何程序或执行和JCL,您可以在JCL甲板中的Job Statement中添加什么参数?

答:TYPRUN =扫描

由于某种我不知道的原因,参数是TYPRUN而不是TYPERUN。因此,添加",TYPRUN=SCAN"将使计算机只检查JCL的语法错误。
资料来源:作者key_man

这个测试是由FunTrivia编辑审查的crisw在上网之前。
FunTrivia内容中发现的任何错误都会通过我们的反馈系统进行常规纠正。
最近分数
2022年12月17日:嘉宾184:7/10
2022年11月26日:WesleyCrusher: 6/10

分数分布

测试
2023年1月19日版权所有FunTrivia公司-报告错误/联系我们
Baidu
map