Managed file system filter model and architecture
    2.
    发明授权
    Managed file system filter model and architecture 有权
    管理文件系统过滤器模型和架构

    公开(公告)号:US06993603B2

    公开(公告)日:2006-01-31

    申请号:US10315384

    申请日:2002-12-09

    IPC分类号: G06F3/00

    摘要: A model in which filter drivers are managed to receive callbacks for I/O requests in which the filter drivers have registered an interest. Per-volume instances of filter drivers register with a filter manager for pre-callbacks (for I/O to the file system) and post-callbacks (for I/O from the file system), and identify which I/O requests (e.g., create, read, write) they are registering to receive callbacks. The filter manager orders the instances for callbacks. When an I/O request is received, the filter manager converts the I/O request to callback data and calls the interested filters in the callback order, whereby the filter instances can process the I/O data. As the request returns from the file system, filters desiring post callbacks are called in the reverse order. Efficient context management for the filters and other functions, such as non-reentrant file I/O, are also provided by the model.

    摘要翻译: 管理过滤器驱动程序以接收过滤器驱动程序注册感兴趣的I / O请求的回调的模型。 过滤器驱动程序的每卷实例向过滤器管理器注册预回调(对于文件系统的I / O)和后回调(对于文件系统中的I / O),并识别哪些I / O请求(例如 ,创建,读取,写入)他们正在注册以接收回调。 过滤器管理器命令实例进行回调。 当接收到I / O请求时,过滤器管理器将I / O请求转换为回调数据,并在回调顺序中调用感兴趣的过滤器,从而过滤器实例可以处理I / O数据。 当请求从文件系统返回时,按照相反的顺序调用期望发回回调的过滤器。 该模型还提供了过滤器和其他功能的高效上下文管理,如非可重入文件I / O。

    File system sort order indexes
    3.
    发明授权
    File system sort order indexes 失效
    文件系统排序顺序索引

    公开(公告)号:US5878410A

    公开(公告)日:1999-03-02

    申请号:US714799

    申请日:1996-09-13

    IPC分类号: G06F17/30

    摘要: A system and method for returning a sorted result set of information corresponding to files in a file system that have properties which match user query criteria. A view index of files sorted by at least one property common to those files is provided. The view index may be synchronously or asynchronously updated as files are changed. Upon receipt of query requesting a result set of files corresponding to properties in the query criteria, the view index is compared to determine if the properties are maintained in an order that corresponds to the query criteria. If so, the view index is accessed to locate information of files that have the matching properties, and the result set is returned. The view index may be associated with a view description of the identities and order of the properties. The comparison to determine if a view index corresponds with the criteria may then be performed against the view description.

    摘要翻译: 一种用于返回与具有与用户查询条件匹配的属性的文件系统中的文件相对应的信息的排序结果集的系统和方法。 提供了由这些文件共有的至少一个属性排序的文件的视图索引。 当文件更改时,视图索引可以同步或异步更新。 在接收到查询请求与查询条件中的属性相对应的结果文件集时,将比较视图索引,以确定属性是否以与查询条件相对应的顺序进行维护。 如果是,则访问视图索引以查找具有匹配属性的文件的信息,并返回结果集。 视图索引可以与属性的身份和顺序的视图描述相关联。 然后可以针对视图描述执行用于确定视图索引是否对应于条件的比较。

    System and method for loading an operating system through use of a fire
system
    4.
    发明授权
    System and method for loading an operating system through use of a fire system 失效
    通过使用文件系统加载操作系统的系统和方法

    公开(公告)号:US5497492A

    公开(公告)日:1996-03-05

    申请号:US118474

    申请日:1993-09-08

    IPC分类号: G06F9/445 G06F15/177

    CPC分类号: G06F9/4406 G06F15/177

    摘要: A method in a computer system for loading an operating system into memory through use of a file system that is stored on secondary storage. The operating system is stored on secondary storage as files with file names. Before the operating system is loaded into memory, a bootstrap program loads the file system from secondary storage into memory. The file system is stored at locations in secondary storage that are known to the bootstrap program. The file system also has a mapping of file names of operating system files to locations in secondary storage that contain the operating system files. After loading the file system, the bootstrap program requests the loaded file system to load the operating system files by specifying the file names of the operating system files to be loaded. In response to the request, the file system uses the mapping to retrieve the locations in secondary storage of the operating system files specified by the file names. The loaded file system then loads the operating system files into memory from the retrieved locations of secondary storage. Control can then be transferred to the operating system files.

    摘要翻译: 一种用于通过使用存储在二级存储器上的文件系统将操作系统加载到存储器中的计算机系统中的方法。 操作系统作为具有文件名的文件存储在辅助存储器上。 在将操作系统加载到内存之前,引导程序将文件系统从辅助存储器加载到内存中。 文件系统存储在辅助存储器中的引导程序已知的位置。 文件系统还将操作系统文件的文件名映射到包含操作系统文件的辅助存储中的位置。 加载文件系统后,引导程序请求加载的文件系统通过指定要加载的操作系统文件的文件名来加载操作系统文件。 响应该请求,文件系统使用映射来检索由文件名指定的操作系统文件的辅助存储中的位置。 加载的文件系统然后从辅助存储器的检索位置将操作系统文件加载到内存中。 然后可以将控制权转移到操作系统文件。

    Secure kernel transactions
    6.
    发明授权
    Secure kernel transactions 有权
    安全内核事务

    公开(公告)号:US07591015B2

    公开(公告)日:2009-09-15

    申请号:US10692261

    申请日:2003-10-23

    IPC分类号: H04L9/00

    摘要: Kernel objects for implementing a transaction have a security descriptor applied thereto. The kernel objects include, at least, a transaction object, a resource management object, and an enlistment object. The security descriptor, otherwise known as an access control list, identifies at least one user, an operation to be performed on the kernel object to which the security descriptor is applied, and a right indicating that the identified user is permitted or prohibited to perform the operation.

    摘要翻译: 用于实现事务的内核对象具有应用于其的安全描述符。 内核对象至少包括事务对象,资源管理对象和登记对象。 另外称为访问控制列表的安全描述符标识至少一个用户,对应用了安全描述符的内核对象执行的操作以及指示所识别的用户被允许或禁止执行的操作的权限 操作。

    Method for generating an object data structure layout for a class in a
compiler for an object-oriented programming language
    8.
    发明授权
    Method for generating an object data structure layout for a class in a compiler for an object-oriented programming language 失效
    用于为面向对象编程语言的编译器中的类生成对象数据结构布局的方法

    公开(公告)号:US5410705A

    公开(公告)日:1995-04-25

    申请号:US163846

    申请日:1993-12-07

    IPC分类号: G06F9/42 G06F9/45 G06F12/00

    CPC分类号: G06F8/437 G06F9/443

    摘要: A method for a computer compiler for an object-oriented programming language for implementing virtual functions and virtual base classes is provided. In preferred embodiments of the present invention, the data structure layout of an object includes a virtual function table pointer, a virtual base table pointer, occurrences of each non-virtual base class, the data members of the class, and occurrences of each virtual base class. If a class introduces a virtual function member and the class has a non-virtual base class with a virtual function table pointer, then the class shares the virtual function table pointer of the non-virtual base class that is first visited in a depth-first, left-to-right traversal of the inheritance tree. In preferred embodiments of the present invention, each instance of a given class shares a set of virtual function tables and virtual base tables for that class. In preferred embodiments, adjusters are used when a function member in a derived class overrides a function member that is defined in more than one base class, and when a derived class has a base class that overrides a function member in a virtual base class of that class and the derived class itself does not override the function member.

    摘要翻译: 提供了一种用于实现虚拟功能和虚拟基类的面向对象编程语言的计算机编译器的方法。 在本发明的优选实施例中,对象的数据结构布局包括虚拟功能表指针,虚拟基表指针,每个非虚拟基类的出现,类的数据成员以及每个虚拟基底的出现 类。 如果一个类引入了一个虚拟函数成员,并且该类具有一个具有虚拟函数表指针的非虚拟基类,则该类共享第一个以深度优先访问的非虚拟基类的虚函数表指针 ,从左到右遍历继承树。 在本发明的优选实施例中,给定类的每个实例共享该组的一组虚拟功能表和虚拟基表。 在优选实施例中,当派生类中的函数成员覆盖在多于一个基类中定义的函数成员时,以及当派生类具有覆盖该基类的虚拟基类中的函数成员的基类时,将使用调整器 类和派生类本身不覆盖函数成员。

    Method and system for implementing virtual functions and virtual base
classes and setting a this pointer for an object-oriented programming
language
    9.
    发明授权
    Method and system for implementing virtual functions and virtual base classes and setting a this pointer for an object-oriented programming language 失效
    用于实现虚拟函数和虚拟基类的方法和系统,并为面向对象的编程语言设置此指针

    公开(公告)号:US5297284A

    公开(公告)日:1994-03-22

    申请号:US682537

    申请日:1991-04-09

    IPC分类号: G06F9/42 G06F9/45

    CPC分类号: G06F8/437 G06F9/443

    摘要: A method for a computer compiler for an object-oriented programming language for implementing virtual functions and virtual base classes is provided. In preferred embodiments of the present invention, the data structure layout of an object includes a virtual function table pointer, a virtual base table pointer, occurrences of each non-virtual base class, the data members of the class, and occurrences of each virtual base class. If a class introduces a virtual function member and the class has a non-virtual base class with a virtual function table pointer, then the class shares the virtual function table pointer of the non-virtual base class that is first visited in a depth-first, left-to-right traversal of the inheritance tree. In preferred embodiments of the present invention, each instance of a given class shares a set of virtual function tables and virtual base tables for that class. In preferred embodiments, adjusters are used when a function member in a derived class overrides a function member that is defined in more than one base class, and when a derived class has a base class that overrides a function member in a virtual base class of that class and the derived class itself does not override the function member.

    摘要翻译: 提供了一种用于实现虚拟功能和虚拟基类的面向对象编程语言的计算机编译器的方法。 在本发明的优选实施例中,对象的数据结构布局包括虚拟功能表指针,虚拟基表指针,每个非虚拟基类的出现,类的数据成员以及每个虚拟基底的出现 类。 如果一个类引入了一个虚拟函数成员,并且该类具有一个具有虚拟函数表指针的非虚拟基类,则该类共享第一个以深度优先访问的非虚拟基类的虚函数表指针 ,从左到右遍历继承树。 在本发明的优选实施例中,给定类的每个实例共享该组的一组虚拟功能表和虚拟基表。 在优选实施例中,当派生类中的函数成员覆盖在多于一个基类中定义的函数成员时,以及当派生类具有覆盖该基类的虚拟基类中的函数成员的基类时,将使用调整器 类和派生类本身不覆盖函数成员。

    Optimizing defragmentation operations in a differential snapshotter
    10.
    发明授权
    Optimizing defragmentation operations in a differential snapshotter 有权
    优化差分快照器中的碎片整理操作

    公开(公告)号:US08386434B2

    公开(公告)日:2013-02-26

    申请号:US12646640

    申请日:2009-12-23

    IPC分类号: G06F7/00 G06F17/00

    摘要: A method for establishing and maintaining a differential snapshot of a set of files stored on a volume is disclosed. The invention achieves processing time and disk space optimizations by avoiding copy-on-write operations for logically insignificant moves of blocks, such as the block rearrangements characteristic of defragmentation utilities. A file system enhancement enabling the passing of a block copy command from the file system to lower-level drivers, is used to inform the snapshotter that a block move operation is not logically meaningful. When the logically insignificant move is of a block whose data forms part of the data captured in the snapshot virtual volume, and when the move is to a block location that is functioning as logical free space, the snapshotter can simply modify its block bitmap and update translation table entries without needing to perform a copy-on-write.

    摘要翻译: 公开了一种用于建立和维护存储在卷上的一组文件的差分快照的方法。 本发明通过避免在块的逻辑上不重要的移动(例如,碎片整理实用程序的特征的块重排)来避免写入时的写入操作来实现处理时间和磁盘空间优化。 使用能够将块复制命令从文件系统传递到较低级别驱动程序的文件系统增强功能用于通知快照器块移动操作在逻辑上无意义。 当逻辑上不显着的移动是一个块,其数据构成快照虚拟卷中捕获的数据的一部分,并且当移动到作为逻辑可用空间的块位置时,快照器可以简单地修改其块位图并更新 转换表条目,而不需要执行写时复制。