操作系统-文件管理

在讨论文件时常用的4个术语

  • field(域)
    基本数据单元. 一个域包含一个值, 可以通过它的长度和数据类型(ASCII字符串, 二进制数等)来描述. 长度既可以是固定的,也可以是可变的, 取决于文件的设计. 长度可变的域, 通常包含两个或三个子域:要保存的实际值、域名,某些情况下还包含域的长度。长度不可变的域,域之间的划分符号暗示了域的长度。

  • record(记录)
    是一组相关域的集合,可以看着应用程序的一个单元。记录也可以使固定或可变长度,取决于设计。如果一个记录的某些域长度可变,或记录中域的数目可变,则该记录可变。对于域数目可变的情况,每个域通常有一个域名。对于长度可变的记录通常包括一个长度域。

  • file(文件)
    是一组相似记录的集合,可以通过名字访问。文件有一个唯一的文件名,可被创建或删除。访问控制通常在文件级实施(用户或程序被允许或拒绝访问整个文件)。在一些更复制的系统,这类控制也可以在记录级或域级。有些文件系统中,文件按域而不是记录来组织,这种情况下,文件是一组域的集合。

  • database(数据库)
    是一组相关的数据的集合,本质特征是数据元素间存在明确的关系,并且可供不同应用程序使用。数据库自身是由一种或多种类型的文件组成。通常数据管理系统是独立于操作系统的。

典型的文件操作:

  • Retrieve_All: 检索一个文件的全部记录。由于这个操作顺序的访问所有记录,它通常等同于术语顺序处理(sequential processing)。
    Retrieve_One: 仅仅检索一个记录。交互式的,面向事务的应用程序需要这个操作。
  • Retrieve_Next: 检索逻辑顺序的下一个记录。
  • Retrieve_Prexious: 类似Retrieve_Next。
  • Insert_One: 在文件中插入一个新记录。为保持顺序,新记录必须插入到文件适当的位置。
  • Delete_One: 删除一个已存在的记录。为保持顺序,可能需要更新某些链接或别的数据结构。
  • Update_One: 检索一个记录,更新该记录的一个或多个域,并把这个更改后的记录写或文件。同样需要保持文件顺序,如果记录长度的长度发生变化,更新操作通常更复杂。
  • Retrieve_Few: 检索一部分记录。例如,应用程序或用户可能希望检索满足特定规则的所有记录。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
简单的使用说明书 V0.6.0: 加入文件拖放功能。 V0.5.5:修正建立新的配置文件时,保存失败的Bug。 V0.5.4:修正数制计算器中输入A-F时的bug,增加源数据存储类型选择。 0.5.3:修改图标,部分界面。 0.5.2: About 界面修改,添加更新网址。 0.5.1:修正块另存时新建文件保存失败的Bug。 0.5:新增文件内、文件间块移动、复制、交换、另存等功能 0.4:新增转换为二进制后比较功能 本人继MCUTool以后的另外一个单片机开发实用工具软件,用于单片机调试过程中简单的参量修改,省略修改源代码、再编译的过程,直接修改目标文件。尤其是对eeprom数据的修改、调整更为方便实用。 本软件编写的目的是用来编辑存放于单片机 Flash 或 EEPROM 中的数据,支持 Intel Hex 格式以及 Motorola S 格式的数据文件,也可以编辑二进制的内存映射文件。数据的编辑可以通过常量定义的方式,也可以通过内存映射的方式进行。 同时可以在两种16进制格式文件之间相互转换。格式转换以行数据为单位,以确保转换前后数据不会改变。 另外提供十进制、十六进制转换器,转换结果可以作为普通显示或作为内存映射,作内存映射时可以选择多字节数据的存储方式。 二进制比较功能,通过不同工具生成的Hex文件可能因为格式而无法进行文本方式比较,本工具可以首先转换为二进制数据再进行比较,免去自行转换的麻烦。 单文件内/双文件间的块操作,包括复制、移动、交换、另存等等,方便实验数据提取、复制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值