论文部分内容阅读
随着以计算机和软件为核心的数字化技术的迅猛发展,多媒体技术与因特网的应用迅速普及,传统的信息服务方式逐步被信息通信计算机网络所代替,数据共享成为一种必然要求。实现数据共享,可以使更多的人更充分地使用已有数据资源,减少重复性劳动和相应费用。对于嵌入式平台下的共享数据的存储,当用户修改共享数据时,由于操作的并发性,可能会造成数据的不一致。对于这种情况下的共享数据的修改,研究了其一致性的处理方法。
文章首先介绍了嵌入式系统,论述了嵌入式系统的概念、特点及其发展情况,接着分析了数据一致性的概念;其次介绍了操作系统的事务的概念、特性,论述了锁机制的作用和目标,包括三种常用加锁机制和死锁的检测及处理;再次介绍了文件共享技术,着重论述了文件共享机制的实现方法、分布式系统中的文件共享语义、存储网络的文件共享;然后介绍了XML技术;最后用了一个系统实例说明了嵌入式系统下共享数据一致性的实现方式。
具体采取的处理方法为:在嵌入式系统下的数据库中,对应数据表的共享数据字段都设置相应的标志字段。当发生不一致性的事务处理时,相应的标志字段由默认的开锁状态变为锁存状态,接着客户端提取相应的共享字段值修改后在原数据字段后追加记录,再复制非共享字段和其余未修改的共享字段至追加记录的其余字段,保证了事务的完整性。
为了体现嵌入式系统下的数据共享机制,保持共享数据的一致性,编写了一个简单的公文处理系统实例。采用LAMP平台进行模拟,并采用XML作为数据传输方式,在该XML中标记相应共享字段的锁标志位。不同用户对共享字段操作时,通过标记字段的判别对不同的共享信息进行处理,在完整的系统中实现了共享数据一致性。