计算机文件系统驱动器的控制方法和计算机系统技术方案

技术编号:2863071 阅读:156 留言:0更新日期:2012-04-11 18:40
本发明专利技术的计算机文件系统驱动器的控制方法、其程序和程序的记录媒体,按照内核模式对计算机存储装置内存储的文件的存取进行控制。当从应用程序4来对计算机11的文件系统的特定文件进行存取时,按照OS3的内核模式8来接收存储,参照文件系统的由文件名称、存取方法构成的存取控制数据库36,当对特定文件的存取与存取控制数据库36内预先规定的条件不一致时,取消存取。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及计算机记录媒体中存储的文件的存取的控制方法、其程序和程序的记录媒体。其详细内容涉及计算机硬盘等存储装置中存储的文件的存储处理的控制方法、其程序和程序的记录媒体。
技术介绍
计算机的文件有许多种类,文件系统由计算机的OS(操作系统)的文件系统驱动器进行控制和管理。从互联网上下载的文件等保存在计算机的硬盘等辅助存储装置内供使用。这些文件,只要用户不有意删除,几乎不会被删除。计算机构成部分包括中央处理机(CPU),存储装置(存储器、硬盘等)、输入装置(键盘、鼠标等)、输出装置(显示器等)、外围设备(打印机、扫描器等)连接用的卡片槽等许多硬件资源,而且,由存储装置内存储的OS(操作系统)来控制这些硬件,使其工作。在计算机中运行的各种应用程序,在OS上运行。由OS控制计算机的全部工作,弥补不同硬件规格的差异,向应用程序提供通用的环境。也就是说,OS是这样一种软件,它提供键盘输入和画面输出的输出入功能、以及盘和存储器管理等对许多应用程序能够通用的基本功能,对整个计算机系统进行管理,OS也可叫做“基本软件”。计算机硬件由许多厂家生产,不同厂家有不同的产品规格。对于利用计算机的程序开发者来说,希望能不考虑该硬件规格的不同,进行应用程序的开发。硬件规格的不同由OS来弥补,为应用程序提供通用的环境。应用程序开发人员,利用OS提供的功能,可以节省开发时间,能统一应用程序的操作性。为某OS开发的应用程序,基本上是在利用该OS的任何计算机上均能使用。OS有许多种,有代表性的是MS-DOS(注册商标)、UNIX(注册商标)、Linux、FreeBSD(注册商标)等。企业和家庭一般用户使用的OS,最普及的是微软公司的视窗(Windows)系列。DTP(数据传送协议)行业和多媒体行业,广泛使用苹果公司的Mac OS(注册商标)。企业的服务器和学术机关大多使用各公司的UNIX系列的OS的无偿分配的Linux和TreeBSD等UNIX系列的OS。近几年,服务器用的OS,微软公司的Windows NT/2000(注册商标)市场占有率提高。在此,图12中作为OS的代表性产品,表示出Windows NT/2000(注册商标)的体系结构的概要。从图12中可以看出WindowsNT/2000(注册商标),其整体概要是分层结构,即硬件2、OS3,实现实际用户要求功能的应用程序4。微核心51是进行OS3整体管理用的程序,以微核心51的分层为中心,在其层上运行的各种软件(内核模式软件)构成内核模式8(参见后述说明)。并且,最上层的应用程序4按用户模式9来运行(参见后述说明)。OS3大致划分,其分层结构包括执行50、微核心51、和硬件抽象化层(HAL)52。HAL52是这样一种用途程序,它利用对硬件2的近上层的硬件控制很重视的程序,吸收处理器等多种多样的硬件规格,提供与上层服务(微核心51、执行50等)相同的环境(不随机型而变化)。微核心51是指供整个系统的基本功能的程序。执行50是利用由微核心51、HAL52提供的服务功能,实现OS3的主要服务的提供用的程序的整体。执行50中包括现金管理53、目标管理54、过程管理55、存储器管理56、I/0管理57等代表性的执行程序。目标管理54是对工作的目标(为实现某一目的功能而用的程序)进行监视、控制和调整用的程序。过程管理55是对工作的过程(仅进行某一功能用的程序)进行监视和调整用的程序。现金管理53和存储器管理56是对存储器、虚拟存储器进行控制和调整用的程序。I/0管理57是对OS3的输出入功能进行监视控制的程序。当计算机用该执行程序50来工作时,称为内核模式8。利用内核模式8,能执行对OS3进行操作所用的全部指令,假定执行错误的指令时,不能不对整个系统造成不良影响。并且,在SO3的功能中有对应用程序等的用户完全开放的用户模式9。该用户模式9对操作OS3的指令进行限制,防止对系统产生不良影响。因为系统自动地限制对系统有不良影响的指令,所以,对用户形成容易使用的环境。但是,因为设置这种限制是和OS3的功能限制相同的,所以,按用户模式9运行的应用程序4不能直接存取与硬件2有关的部分,必须经过内核模式8。内核模式8能充分使用OS3的功能,也完全可以访问各输出入装置。并且,按内核模式8运行的程序比用户模式9的程序优先处理,能获得高性能。设备驱动器5属于OS3,是用于管理计算机外部硬件的软件,按内核模式8运行。通常,对一个设备驱动器5,只有一个具有相同属性的设备。按用户模式9运行的应用程序4为了访问各设备,必须经过设备驱动器5。例如图13所示,在从设备A向设备B传送数据的情况下,数据流变成“设备A”→“设备驱动器A”→(从内核模式8向用户模式9的运行状态切换)“应用程序4”(从用户模式9向内核模式8的运行状态切换)设备驱动器B”→“设备B”,设备一边从内核模式8向用户模式9或者从用户模式9向内核模式8进行运行状态切换,一边进行处理。用户模式9和内核模式8的切换是费时间的处理,当传送像图像数据等那样大量的数据时,传输速度降低,传输时间长。所以,在应用层很难实现高速传输。因为每次进行应用程序4的处理,都必须进行用户模式9和内核模式8的切换。在此,说明过去的设备之间传输数据时的工作顺序。图13表示应用程序4和设备驱动器5与运行状态8、9的关系。从图中可以看见,应用程序4按用户模式9运行。设备驱动器5被组装在OS3中,按内核模式8运行。构成计算机硬件2的设备6由各种内部设备以及与计算机相连接的外部设备构成,分别仅从固有的设备驱动器5进行控制。也就是说,访问设备6都要通过设备驱动器5来进行。设备驱动器5通过OS3,按照从应用程序4来的指令来运行。以下一边参照图14的流程图,一边说明数据传输流。按用户模式9运行的应用程序4从设备A向设备B传输数据时的数据流,一边比较系统运行状态8、9,一边进行说明。首先,应用程序4发出数据传输请求(指令)(S50)。这时,对设备A发出数据发送请求(S51),对设备B发出数据接收请求(S52)。系统运行状态从用户模式9切换到内核模式8。设备驱动器A接受数据发送请求(S53),发送给设备A(S54)。设备A接受数据发送请求(S55),发送数据(S56)。设备驱动器A接收已发送的数据(S57),对该数据进行内部处理(S58),向应用程序4发送数据(S59)。系统运行状态从内核模式8切换到用户模式9,应用程序4接收数据,进行处理(S60、S61),把处理结果发送给设备驱动器B(S62)。系统运行状态再次从用户模式9切换到内核模式8。设备驱动器B接收数据(S63)。对该数据进行内部处理(S64),将结果发送到设备B(S65)。设备B接收数据(S66),把已收到数据的信息发送给设备驱动器B(S67)。设备驱动器B接收该已收到数据的信息(S68),向应用程序4发出数据传输结束的通知(S69)。系统切换到用户模式9上,应用程序4接收数据传输结束的信息(S70),转入下面的处理,一连串的数据传输处理即告结束(S71)。这样,数据按以下方式传输即变成“设备A”→“设备驱动器A”→(运行状态切换)“应用程序4”(运行状态切换)设备驱动器B”→“设备B”,此期间,系统运行状态一边在用户模式本文档来自技高网...

【技术保护点】
一种计算机文件系统驱动器的控制方法,其计算机连接了包括存储装置的许多设备,借助OS进行工作,当应用程序对上述计算机的文件系统的特定文件进行存取时,对该存取进行控制,其特征在于:按照能执行上述OS的所有指令的运行状态即内核模式,接收上述存取,参照由上述文件系统的文件名称、存取方法构成的存取控制数据库,当对上述特定文件的上述存取与上述存取控制数据库中预先规定的条件不一致时,取消上述存取。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:小路幸市郎野崎隆
申请(专利权)人:科学园株式会社
类型:发明
国别省市:JP[日本]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1