阅读以下机载信息处理系统数据管理软件开发的叙述,回答问题1至问题3。
A公司承接了开发机载信息处理系统数据管理软件的任务。该机载信息处理系统数据管理软件在机载设备中的地位十分重要,因此对该软件的安全性和可靠性有很高的要求。尽管对设备供电的稳定性有较充分的考虑及措施,但鉴于该机载信息处理系统中存储的数据至关重要,用户仍提出在任何时候设备断电都不应对数据造成破坏。该机载信息处理系统采用非易失的NandFlash(按串行方式访问的Flash)作为存储介质,该NandFlash的特点是以页为最小存储管理单位,每一页只有在擦除后才可写入,擦写是有寿命的,假设每页可擦写十万次。NandFlash在使用过程中可能受到其他机载电子设备的干扰而发生一位的跳变,即读出的数据块中可能存在一位是错误的。为了机载软件的安全,在这样的条件下也要保证系统正确运行。
针对用户提出在任何时候设备断电都不应对数据造成破坏并保证数据系统的完整性的要求,A公司指派王工进行机载信息处理系统数据管理软件设计。王工设计了一种数据完整性保护机制,图3.2是该机制处理流程的示意图。请将表3-1列出的数据完整性保护机制活动索引按照正确的顺序填入图3-2的数据完整性保护机制处理流程中,并将答案写在答题纸的对应栏中。
参考答案:
(1)f或数据块数请求
(2)d或寻找并分配空闲的数据块
(3)c或写入新的数据
(4)b或更新事务点
(5)a或扫描维护数据一致性
(6)e或删除被替换的数据块
解析:
本问题主要考查数据完整性保护机制和对应的数据处理流程,根据流程描述,比较合理的过程是:
(1)初始化;
(2)如果没有掉电,则进行数据块数请求;
(3)如果没有掉电,则开始寻找并分配空闲的数据块;
(4)如果没有掉电,则开始写入新的数据;
(5)如果没有掉电,则更新事物点;
(6)如果在(5)后发生掉电,则需要扫描维护数据一致性;
(7)上述过程完成后,删除被替换的数据块。因此根据这个处理流程,只需要将合适的动作填入窄白处即可。