文件读写控制装置、系统及方法

文档序号:6610676阅读:173来源:国知局
专利名称:文件读写控制装置、系统及方法
技术领域
本发明涉及文件读写控制技术,尤其是涉及一种对文件的读操作和写操作之间提供交互 通信的文件读写控制装置、系统及方法。
背景技术
如今,数字数据一般以文件形式存储于存储器中,以供不同用户对数据作读或写操作, 提高数据处理效率和便捷性。特別是,某些数据系统需要多个用户同时对一个文件作频繁的读写操作。比如,在具备 个人视频记录(Personal Video Recorder, PVR)功能的数字电视接收机中,录制的电视节目 以文件方式存储在数字电视接收机的存储器(比如为硬盘)之中,而用户可以选择在录制节 目的同时,读取录制节目的文件进行节目的播放,以此频繁的对文件作读写操作。在该类需要对数据作频繁读写操作的数据系统中,由于一个用户或多个用户同时对同一 个文件作读写操作,而读操作与写操作之间缺乏通信机制,容易出现对文件作写才喿作的用户 在对文件写入数据时,对文件作读操作的用户无法及时获取文件变化的信息,导致因为文件 数据写入而对文件作读操作的用户不能及时处理的问题。发明内容本发明所要解决的技术问题是提出一种文件读写控制装置、系统及方法,为文件的读操 作和写操作之间提供交互通信,使用户能够及时获取文件信息的变化。为解决本发明的技术问题,本发明公开一种文件读写控制装置,包括 操作响应接口,用于在用户对一个文件作读操作或写操作时,生成该文件对应的操作响 应接口信息;响应信息产生单元,用于产生操作响应接口信息;响应控制单元,用于当用户对一个文件作读操作时,若当前读文件的位置距离文件尾的 位置小于该文件对应的操作响应接口信息中预设的通知阈值,则控制将所迷响应信息产生单 元产生的读文件即将结束的信息通知用户;还可用于当用户对一个文件作写操作并向该文件 中写入数据时,控制所述操作响应接口更新文件信息,并控制将所述响应信息产生单元产生 的文件信息发生改变的信息通知其它对该文件作读操作的用户。较优的,所述操作响应接口信息包括对应的文件信息;分别对应于一个对该文件作读 操作或写操作的用户的多个用户响应控制信息;每个用户响应控制信息均至少包括用户对该文件的读写权限信息、该文件所在的位置 信息、通知阈值以及控制将读文件即将结束的信息或将文件信息发生改变的信息通知用户的 通知回调函数。较优的,所述通知阈值和所述通知回调函数的参数是由用户设定或系统默认。 相应的,本发明还公开一种文件读写控制系统,包括存储装置以及用于对该存储装置 中文件作读写控制的文件读写控制装置; 所述存储装置包括 用于存储多个文件的存储单元; 用于为用户提供对文件作读操作或写操作的用户接口 ; 用于执行对文件作读操作或写操作的读写控制器; 所述文件读写控制装置包括操作响应接口,用于在用户对一个文件作读操作或写操作时,生成该文件对应的操作响应接口信息;响应信息产生单元,用于产生搮作响应接口信息;响应控制单元,用于当用户对一个文件作读操作时,若当前读文件的位置距离文件尾的 位置小于该文件对应的操作响应接口信息中预设的通知阈值,则控制将所述响应信息产生单元产生的读文件即将结束的信息通知用户;还可用于当用户对一个文件作写操作并向该文件 中写入数据时,控制所述搡作响应接口更新文件信息,并控制将所述响应信息产生单元产生 的文件信息发生改变的信息通知其它对该文件作读操作的用户。较优的,所述搮作响应接口信息包括对应的文件信息;分别对应于一个对该文件作读 操作或写操作的用户的多个用户响应控制信息;每个用户响应控制信息均至少包括用户对该文件的读写权限信息、该文件所在的位置 信息、通知阈值以及控制将读文件即将结束的信息或将文件信息发生改变的信息通知用户的 通知回调函数。较优的,所述通知阈值和所述通知回调函数的参数是由用户设定或系统默认。 另外,本发明还公开一种文件读写控制方法,包括于用户对一个文件作读操作或写操作时,生成该文件对应的搮作响应接口信息; 当用户对一个文件作读搡作时,若当前读文件的位置距离文件尾的位置小于该文件对应 的操作响应接口信息中预设的通知阈值,则产生读文件即将结束的信息并通知用户;当用户对一个文件作写操作并向该文件中写入数据时,更新文件信息,并产生文件信息 发生改变的信息通知其它对该文件作读操作的用户。较优的,所述操作响应接口信息包括对应的文件信息;分别对应于一个对该文件作读 操作或写操作的用户的多个用户响应控制信息;每个用户响应控制信息均至少包括用户对该文件的读写权限信息、该文件所在的位置 信息、通知阈值以及控制将读文件即将结束的信息或将文件信息发生改变的信息通知用户的 通知回调函数。较优的,所述操作响应接口信息是以结点的形式存在于一个用于管理多个文件的文件管 理链表中;所述操作响应接口信息还包括该用户响应控制信息在所述文件管理链表的指针信 息;所述用户响应控制信息还包括文件读或写的位置指针。较优的,所述通知阈值和所述通知回调函数的参数是由用户设定或系统默认。与现有技术相比,本发明具有如下有益效果本发明在文件的读操作和写操作之间实现了交互通信,从而使对文件作读操作的用户能 够获知文件的实时变化信息,解决因为文件数据写入改变而使读操作的用户不能及时处理的 技术难题。本发明应用广泛,尤其适合适用于需要频繁操作文件,特别是存在多个用户同时 操作同 一 个文件的文件系统或数据处理系统中。


图1是本发明一个较佳实施例的结构示意图。图2是本发明用于管理操作响应接口信息的文件管理链表的一个较佳实施例的结构示 意图。图3是图2中用户响应控制信息的一个较佳实施例的结构示意图。 图4是本发明对文件作打开操作的一个较佳实施例的流程示意图。 图5是本发明对文件作读操作的一个较佳实施例的流程示意图。 图6是本发明对文件作写操作的一个较佳实施例的流程示意图。
具体实施方式
5本发明的核心思想是,用户在对文件作读操作或写操作时,生成该文件对应的操作响应 接口信息,该操作响应接口信息包括通知阈值和通知回调函数;当用户对文件作读操作时, 若当前读文件的位置距离文件尾的位置小于该文件对应的操作响应接口信息中预设的通知 阈值,则产生读文件即将结束的信息并通知用户;当用户对文件作写操作并向该文件中写入 数据时,更新文件信息,并产生文件信息发生改变的信息通知其它对该文件作读操作的用户。以此,本发明在文件的读操作和写操作之间实现了交互通信,从而使对文件作读操作的 用户能够获知文件的实时变化信息,解决因为文件数据写入改变而使读操作的用户不能及时 处理的技术难题。为描述方便,本发明的打开操作,是指当用户对一个文件作读操作或写操作时,需要先 将文件作打开的操作。于打开文件之后,才能对文件执行读操作或写操作。请参考图l所示,是本发明的文件读写控制系统一个较佳实施例的结构示意图。该文件 读写控制系统包括存储装置100以及用于对该存储装置中文件作读写控制的文件读写控制 装置200。其中,所述存储装置100包括用于存储多个文件的存储单无110;用于为用户提供对 文件作读操作或写操作的用户接口 120;用于执行对文件作读操作或写操作的读写控制器 130。所述文件读写控制装置200包括操作响应接口 210、响应信息产生单元220和响应控 制单元230。所述操作响应接口 210于用户对一个文件作读操作或写操作时,生成该文件对 应的操作响应接口信息;所述响应控制单元230用于当用户对一个文件作读操作时,若当前 读文件的位置距离文件尾的位置小于该文件对应的操作响应接口信息中预设的通知阈值,则 控制将所述响应信息产生单元220产生的读文件即将结束的信息通知用户;当用户对一个文 件作写操作并向该文件中写入数据时,控制所述操作响应接口 210更新文件信息,并控制将 所述响应信息产生单元220产生的文件信息发生改变的信息通知其它对该文件作读操作的 用户。结合困2所示,所述操作响应接口信息是以结点(Fileltem)的形式存在于一个用于管 理多个文件的文件管理链表(FUeltemList)中。该FileltemList保存已经打开的不同文件对 应的操作响应接口信息,且多个用户打开的同一个文件共享同一个文件信息; 一个Fileltem 表示一个已打开的文件对应的操作响应接口信息。每个Fileltem具有相同的数据结构,均包括Filelnfo和FileHandlelist两部分。其中,Filelnfo 表示该文件的各种信息以及此Fileltem的指针,用于FileHandle者共享;而FileHandlelist表示 打开该文件的多个用户分别对应的用户响应控制信息(FileHandle)。同时结合图3所示,每个用户响应控制信息(FileHandle)具有相同的数据结构,包括 非法控制信息4交验值、指向Filelnfo的指针、文件读或写的位置指针、用户对该文件的读写 操作权限信息、该文件所在的位置信息、通知阈值以及控制将读文件即将结束的信息或将文 件信息发生改变的信息通知用户的通知回调函数。所迷通知阈值和所述通知回调函数是由用 户设定或系统默认。如此,当每个用户对每个文件作打开操作时,都需要先生成该用户对该文件的对应的操 作响应接口信息;其具体反现形式可以是所述操作响应接口 210创建该用户对文件操作的响 应接口,该响应接口返回一个包含需刻言息的文件句柄(其中,文件句柄具有图3所示类似 的数据结构),并可有用户根据实际需要来设置通知阈值和通知回调函数。当读文件的位置 距离文件尾的位置小于通知阈值时,调用响应接口将读文件即将结束的信息通知用户;当用 户对一个文件作写操作并向该文件中写入数据时,更新文件信息,调用响应接口将文件信息 发生改变的信息通知其它对该文件作读操作的用户。结合图4所示,为对文件作打开操作的一个较佳实施例的流程示意图。该实施例包括步骤S410:用户对文件作打开操作。步骤S420:用户设置操作响应接口信息包括的通知阚值和通知回调函数的参数。步骤S430:通过查找FileltemList来判断是否已存在该文件对应的Fileltem,以此来判 断该文件是否被打开。如文件未被打开,转步骤S440;如果文件被打开,转步骤S460。步骤S440:创建该文件的操作响应接口信息,即创建一个Fileltem项,插入到FileltemList 中,如果创建失败转步骤S480,否则转步骤S450。步骤S450:创建该用户对应该文件的用户响应控制信息,即设置该Fileltem中的一 个FileHandle,包括对应的Filelnfo信息,包括文件的大小和Fileltem的指针。步骤S460:将创建的FileHandle插入至该文件对应的Filelnfo中。步骤S470:返回FileHandle。步骤S480:返回NULL语句。如此,本实施例与普通的打开文件操作的不同之处是在打开文件的参数中包含一个通 知阈值和通知回调函数,以此用来通知用户文件发生变化。结合图5所示,是本发明对文件作读操作的一个较佳实施例的流程示意图。该实施例包括步骤S510:用户对一个文件作读操作。步骤S520:根据该文件对应的操作响应接口信息,判断该文件是否可读。即通过该 文件对应的Fileltem中,与该用户对应的FileHandle包含该用户对该文件的读写权限信息来 判断是否具有读操作的权限,若有读操作权限则转步骤530。步骤S530:读出数据并修改FileH肌dle中当前指针的位置。步骤S540:判断当前读文件的位置距离文件尾的位置是否小于阈值,如是,转步骤S550。步骤S550:调用通知回调函数来将读文件即将结束的信息通知用户。结合图6所示,是本发明对文件作写操作的一个较佳实施例的流程示意图。该实施例包括步骤S610:用户对一个文件作写才喿作。步骤S620:根据该文件对应的操作响应接口信息,判断该文件是否可写。即通过该 文件对应的Fileltem中,与该用户对应的FileHandle包含该用户对该文件的读写权限信息来 判断是否具有写操作的权限。如是,转步骤S630。步骤S630:将数据写入文件,并修改该文件对应在Filelnfo中的信息。 步骤S640:判断该文件对应Fileltem中是否有对应其它用户的FileHandle信息,如是, 则转步骤S650。步骤S650:根据对应其它用户的FileHandle信息中的阈值,判断是否需要将文件信息 发生改变的信息通知用户。步骤S660:调用通知回调函数来将文件信息发生改变的信息通知相关的读操作用户。因此,本发明应用广泛,尤其适合适用于需要频繁操作文件,特别是存在多个用户同时 操作同 一个文件的文件系统或数据处理系统中。比如,本发明可应用于PVR数字电视接收机。在回放音视频录制文件的时候,根据用 户设置的或系统默认的阈值,在读文件快要结束的时候会通知用户;当包含对视频录制文件 作写操作的两个以上的用户操作同一文件的时候,当写入数据到文件中时,就会主动通知其 它操作此文件的用户,文件大小已经发生变化,从而使读操作的用户根据变化做出处理或者 不处理。综上,本发明具有如下有益技术效果本发明在文件的读操作和写操作之间实现了交互通信,从而使对文件作读操作的用户能 够获知文件的实时变化信息,解决因为文件数据写入改变而使读操作的用户不能及时处理的 技术难题。本发明应用广泛,尤其适合适用于需要频繁操作文件,特别是存在多个用户同时 操作同 一个文件的文件系统或数据处理系统中。
权利要求
1、一种文件读写控制方法,其特征在于,包括于用户对一个文件作读操作或写操作时,生成该文件对应的操作响应接口信息;当用户对一个文件作读操作时,若当前读文件的位置距离文件尾的位置小于该文件对应的操作响应接口信息中预设的通知阈值,则产生读文件即将结束的信息并通知用户;当用户对一个文件作写操作并向该文件中写入数据时,更新文件信息,并产生文件信息发生改变的信息通知其它对该文件作读操作的用户。
2、 根据权利要求1所述的文件读写控制方法,其特征在于,所述操作响应接口信息 包括对应的文件信息;分别对应于一个对该文件作读操作或写操作的用户的多个用户响 应控制信息;每个用户响应控制信息均至少包括用户对该文件的读写权限信息、该文件所在的位 置信息、通知阈值以及控制将读文件即将结束的信息或将文件信息发生改变的信息通知用 户的通知回调函数。
3、 根据权利要求2所述的文件读写控制方法,其特征在于,所述操作响应接口信息 是以结点的形式存在于一个用于管理多个文件的文件管理链表中;所述操作响应接口信息 还包括该用户响应控制信息在所述文件管理链表的指针信息;所述用户响应控制信息还包 括文件读或写的位置指针。
4、 根据权利要求2所述的文件读写控制方法,其特征在于,所述通知阈值和所述通 知回调函数的参数是由用户设定或系统默认。
5、 一种文件读写控制装置,其特征在于,包括才乘作响应接口,用于在用户对一个文件作读操作或写才乘作时,生成该文件对应的操作 响应接口信息;响应信息产生单元,用于产生操作响应接口信息;响应控制单元,用于当用户对一个文件作读操作时,若当前读文件的位置距离文件尾 的位置小于该文件对应的操作响应接口信息中预设的通知阈值,则控制将所述响应信息产 生单元产生的读文件即将结束的信息通知用户;还可用于当用户对一个文件作写操作并向 该文件中写入数据时,控制所述操作响应接口更新文件信息,并控制将所述响应信息产生 单元产生的文件信息发生改变的信息通知其它对该文件作读操作的用户。
6、 根据权利要求5所述的文件读写控制装置,其特征在于,所述操作响应接口信息 包括对应的文件信息;分别对应于一个对该文件作读操作或写才喿作的用户的多个用户响 应控制信息;每个用户响应控制信息均至少包括用户对该文件的读写权P艮信息、该文件所在的位置信息、通知阈值以及控制将读文件即将结束的信息或将文件信息发生改变的信息通知用 户的通知回调函数。
7、 冲艮据权利要求6所述的文件读写控制装置,其特征在于,所述通知阈值和所述通 知回调函数的参数是由用户设定或系统默认。
8、 一种文件读写控制系统,其特征在于,包括存储装置以及用于对该存储装置中 文件作读写控制的文件读写控制装置;所述存储装置包括用于存储多个文件的存储单元;用于为用户提供对文件作读操作或写操作的用户接口 ;用于执行对文件作读操作或写操作的读写控制器;所述文件读写控制装置包括操作响应接口,用于在用户对一个文件作读操作或写操作时,生成该文件对应的操作 响应接口信息;响应信息产生单元,用于产生操作响应接口信息;响应控制单元,用于当用户对一个文件作读操作时,若当前读文件的位置距离文件尾 的位置小于该文件对应的操作响应接口信息中预设的通知阈值,则控制将所述响应信息产 生单元产生的读文件即将结束的信息通知用户;还可用于当用户对一个文件作写操作并向 该文件中写入数据时,控制所述4喿作响应接口更新文件信息,并控制将所述响应信息产生 单元产生的文件信息发生改变的信息通知其它对该文件作读操作的用户。
9、 根据权利要求8所述的文件读写控制系统,其特征在于,所述操作响应接口信息 包括对应的文件信息;分别对应于一个对该文件作读操作或写操作的用户的多个用户响 应控制信息;每个用户响应控制信息均至少包括用户对该文件的读写权限信息、该文件所在的位 置信息、通知阈值以及控制将读文件即将结束的信息或将文件信息发生改变的信息通知用 户的通知回调函数。
10、 根据权利要求9所述的文件读写控制系统,其特征在于,所述通知阈值和所述通 知回调函数的参数是由用户i殳定或系统默认。
全文摘要
本发明公开一种文件读写控制装置、系统和方法,该方法包括于用户对一个文件作读操作或写操作时,生成该文件对应的操作响应接口信息;当用户对一个文件作读操作时,若当前读文件的位置距离文件尾的位置小于该文件对应的操作响应接口信息中预设的通知阈值,则产生读文件即将结束的信息并通知用户;当用户对一个文件作写操作并向该文件中写入数据时,更新文件信息,并产生文件信息发生改变的信息通知其它对该文件作读操作的用户。本发明在文件的读操作和写操作之间实现了交互通信,解决因为文件数据写入改变而使读操作的用户不能及时处理的技术难题;本发明适合适用于存在多个用户同时操作同一个文件的文件系统或数据处理系统中。
文档编号G06F17/30GK101261588SQ20071012531
公开日2008年9月10日 申请日期2007年12月21日 优先权日2007年12月21日
发明者尹本清 申请人:深圳市同洲电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1