首页> 外文学位 >A method for the recovery of data after a computer system failure: The development of Constant Random Access Memory (CRAM)(registered trademark) recovery system.
【24h】

A method for the recovery of data after a computer system failure: The development of Constant Random Access Memory (CRAM)(registered trademark) recovery system.

机译:一种计算机系统故障后数据恢复的方法:开发恒定随机存取存储器(CRAM)(注册商标)恢复系统。

获取原文
获取原文并翻译 | 示例

摘要

An experimental design study was done to investigate three research questions: (1) Can a software system be developed that will provide recovery from a system failure? (2) What problems exist in achieving a software-only recovery system? (3) What is the degradation in application program performance when utilizing a software recovery system?; A software was developed for recovering data that was in memory before a catastrophic failure. It allows for memory retrieval after unfortunate incidents such as keyboard lock-up, software failures, and power outages. The software, named CRAM, (Constant Random Access Memory) operates by using Undocumented DOS functions, memory management tools, disk management, context switching and the timely backup of the system to the hard disk. The main task of CRAM is to operate in the background of the computer, transferring the computer system's memory to disk at specified intervals of time, with limited interruption of the foreground process.; Most of the coding was done in the high-level language "C". Some codes were done in assembly language to access low level interface to DOS that were either not available in "C" or provided better data access speed. The most interesting and challenging part of the project was context switching during restoration of the system's memory. Restoration was accomplished through the ingenious use of the information stored in each program's PSP and data in the DOS swappable Data Area. Saving and restoring of data was accomplished by utilizing DOS hardware and software interrupts and replacing some of these routines with new code that do some operations that are specific to CRAM while also allowing other programs to have access to the original routines. The major interrupts used by CRAM are the keyboard interrupt (9h), the clock interrupt (1Ch), and the DOS idle interrupt (28h).; The software was tested and analyzed for conflict by executing nine commercial programs. It was noted that about 75% of the time the system was restored and 33% were full restoration. Another analysis was done for the speed degradation. A degradation of 3.3% for the sieve numerical calculation, 1.3% for the random number generation, 5.2% for the disk I/O write operation, and 10.6% for the video display operation was observed. Less than 1% change was noted for most of the other operation except for times when CRAM's presence may delay the clock interrupt by 0.05 seconds.
机译:进行了一项实验设计研究,以调查三个研究问题:(1)是否可以开发可以从系统故障中恢复的软件系统? (2)在实现纯软件恢复系统时存在哪些问题? (3)使用软件恢复系统时,应用程序性能下降了多少?开发了用于恢复灾难性故障之前内存中数据的软件。它允许在不幸的事件(例如键盘锁定,软件故障和断电)后检索内存。名为CRAM(恒定随机存取存储器)的软件通过使用未公开的DOS功能,存储器管理工具,磁盘管理,上下文切换以及将系统及时备份到硬盘来运行。 CRAM的主要任务是在计算机的后台运行,以指定的时间间隔将计算机系统的内存转移到磁盘上,而前台进程的中断有限。大多数编码是使用高级语言“ C”完成的。使用汇编语言完成了一些代码,以访问DOS的低级接口,这些代码在“ C”中不可用,或者提供了更好的数据访问速度。该项目最有趣和最具挑战性的部分是恢复系统内存时的上下文切换。通过巧妙地使用每个程序的PSP中存储的信息和DOS可交换数据区中的数据来完成恢复。数据的保存和恢复是通过利用DOS硬件和软件中断并用新代码替换其中一些例程来完成的,这些新代码执行特定于CRAM的某些操作,同时还允许其他程序访问原始例程。 CRAM使用的主要中断是键盘中断(9h),时钟中断(1Ch)和DOS空闲中断(28h)。通过执行九个商业程序,对该软件进行了测试和分析,以防冲突。值得注意的是,大约有75%的时间恢复了系统,而33%的时间是完全恢复。对速度下降进行了另一项分析。观察到筛分数值计算降低了3.3%,随机数生成降低了1.3%,磁盘I / O写入操作降低了5.2%,视频显示操作降低了10.6%。除了CRAM的存在可能会使时钟中断延迟0.05秒之外,其他大多数操作的变化均不到1%。

著录项

  • 作者单位

    Iowa State University.;

  • 授予单位 Iowa State University.;
  • 学科 Education Industrial.; Computer Science.
  • 学位 Ph.D.
  • 年度 1992
  • 页码 236 p.
  • 总页数 236
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号