Accelerating system boot using a set of control data recorded by operating system during a first OS boot
    1.
    发明授权
    Accelerating system boot using a set of control data recorded by operating system during a first OS boot 有权
    使用操作系统在第一次操作系统引导期间记录的一组控制数据来加速系统引导

    公开(公告)号:US08225079B2

    公开(公告)日:2012-07-17

    申请号:US12567516

    申请日:2009-09-25

    CPC classification number: G06F9/4406

    Abstract: A method for accelerating an operating system boot process is disclosed. In one exemplary embodiment, during a first operating system boot, information regarding the physical locations of disk access performed by the operating system to complete the boot are recorded and stored in a control data file. The control data file is used during a second operating system boot to predict which data will be required during the second operating system, and to populate a cache with that data. The cache can then be used to improve the second operating system boot to improve the boot time. In one embodiment, the information is independent of a file system of the operating system. In another embodiment, the cache can be populated by copying data from a mass storage device to a cache, and when the data is used, it can be moved from the cache to another cache.

    Abstract translation: 公开了一种用于加速操作系统引导过程的方法。 在一个示例性实施例中,在第一操作系统引导期间,记录由操作系统完成启动的磁盘访问的物理位置的信息并存储在控制数据文件中。 控制数据文件在第二操作系统引导期间使用以预测在第二操作系统期间将需要哪些数据,并且使用该数据填充高速缓存。 然后可以使用缓存来改进第二个操作系统引导以提高启动时间。 在一个实施例中,信息独立于操作系统的文件系统。 在另一个实施例中,可以通过将数据从大容量存储设备复制到高速缓存来填充高速缓存,并且当使用数据时,可以将其从高速缓存移动到另一高速缓存。

    Method for booting an operating system
    2.
    发明授权
    Method for booting an operating system 有权
    引导操作系统的方法

    公开(公告)号:US07607000B1

    公开(公告)日:2009-10-20

    申请号:US10437645

    申请日:2003-05-13

    CPC classification number: G06F9/4406

    Abstract: A method for accelerating an operating system boot process is disclosed. In one exemplary embodiment, during a first operating system boot, information regarding the physical locations of disk access performed by the operating system to complete the boot are recorded and stored in a control data file. The control data file is used during a second operating system boot to predict which data will be required during the second operating system, and to populate a cache with that data. The cache can then be used to improve the second operating system boot to improve the boot time. In one embodiment, the information is independent of a file system of the operating system. In another embodiment, the cache can be populated by copying data from a mass storage device to a cache, and when the data is used, it can be moved from the cache to another cache.

    Abstract translation: 公开了一种用于加速操作系统引导过程的方法。 在一个示例性实施例中,在第一操作系统引导期间,记录由操作系统完成启动的磁盘访问的物理位置的信息并存储在控制数据文件中。 控制数据文件在第二操作系统引导期间使用以预测在第二操作系统期间将需要哪些数据,并且使用该数据填充高速缓存。 然后可以使用缓存来改进第二个操作系统引导以提高启动时间。 在一个实施例中,信息独立于操作系统的文件系统。 在另一个实施例中,可以通过将数据从大容量存储设备复制到高速缓存来填充高速缓存,并且当使用数据时,可以将其从高速缓存移动到另一高速缓存。

    Opportunistic Multitasking
    3.
    发明申请
    Opportunistic Multitasking 有权
    机会多任务

    公开(公告)号:US20110252429A1

    公开(公告)日:2011-10-13

    申请号:US12959284

    申请日:2010-12-02

    CPC classification number: G06F9/485 G06F9/5011 G06F9/542

    Abstract: Services for a personal electronic device are provided through which a form of background processing or multitasking is supported. The disclosed services permit user applications to take advantage of background processing without significant negative consequences to a user's experience of the foreground process or the personal electronic device's power resources. To effect the disclosed multitasking, one or more of a number of operational restrictions may be enforced. By way of example, thread priority levels may be overlapped between the foreground and background states. In addition, system resource availability may be restricted based on whether a process is receiving user input. In some instances, an application may be suspended rather than being placed into the background state. Implementation of the disclosed services may be substantially transparent to the executing user applications and, in some cases, may be performed without the user application's explicit cooperation.

    Abstract translation: 提供个人电子设备的服务,支持后台处理或多任务的形式。 所公开的服务允许用户应用程序利用后台处理,而不会对用户对前台进程或个人电子设备的电源资源的体验产生显着的负面影响。 为了实现所公开的多任务,可以执行一些或多个操作限制。 作为示例,线程优先级可以在前台和后台状态之间重叠。 另外,可以基于进程是否正在接收用户输入来限制系统资源可用性。 在某些情况下,应用程序可能被暂停,而不是被置于背景状态。 所公开的服务的实现可以对于执行的用户应用程序是基本上透明的,并且在一些情况下可以在没有用户应用程序的明确协作的情况下执行。

    User control of task priority
    4.
    发明授权
    User control of task priority 有权
    用户控制任务优先级

    公开(公告)号:US07562362B1

    公开(公告)日:2009-07-14

    申请号:US10465456

    申请日:2003-06-18

    CPC classification number: G06F9/4881 G06F11/0715 G06F11/0793

    Abstract: In response to user action, lower priority tasks are scheduled as high priority tasks. This allows lower priority tasks to function even if a higher priority task has malfunctioned and starved the lower priority tasks of instructions. This advantageously provides the user with increased abilities to solve or work around malfunctioning tasks.

    Abstract translation: 响应用户操作,较低优先级的任务被调度为高优先级任务。 这样即使较高优先级的任务发生故障并且使指令的较低优先级任务变得饥饿,这也允许较低优先级的任务运行。 这有利地为用户提供了更多的解决或解决故障任务的能力。

    Techniques for moving data between memory types
    5.
    发明授权
    Techniques for moving data between memory types 有权
    在存储器类型之间移动数据的技术

    公开(公告)号:US09195581B2

    公开(公告)日:2015-11-24

    申请号:US13175303

    申请日:2011-07-01

    CPC classification number: G06F12/0246 G06F9/461 G06F12/08 G06F12/126

    Abstract: A two-level paging mechanism. The first level gathers data from reclaimable memory locations for a process and compacts the data into a single container. The second level sends the compact container's contents to a swap file and may use optimal I/O operations to the target memory device. On-demand paging is made possible by having a first pager locate the requested data in the compact container and then having a second pager retrieve the corresponding data from the swap file.

    Abstract translation: 一个两级分页机制。 第一级从进程的可回收内存位置收集数据,并将数据压缩为单个容器。 第二级将紧凑型容器的内容发送到交换文件,并可以对目标存储设备使用最佳I / O操作。 通过使第一寻呼机将所请求的数据定位在紧凑型容器中,然后具有第二寻呼机从交换文件中检索相应数据,使得按需寻呼成为可能。

    Processing exceptions from 64-bit application program executing in 64-bit processor with 32-bit OS kernel by switching to 32-bit processor mode
    6.
    发明授权
    Processing exceptions from 64-bit application program executing in 64-bit processor with 32-bit OS kernel by switching to 32-bit processor mode 有权
    通过切换到32位处理器模式,处理64位处理器中使用32位操作系统内核执行的64位应用程序异常

    公开(公告)号:US07451298B2

    公开(公告)日:2008-11-11

    申请号:US11498617

    申请日:2006-08-03

    Abstract: One embodiment of the present invention provides a system that uses an M-bit operating system (OS) kernel to support N-bit user processes. During operation, the system receives an exception. Note that the exception can be any event that needs to be handled by executing OS kernel code. Specifically, the exception can be a hardware interrupt, a software interrupt, an asynchronous interrupt, a synchronous interrupt, a signal, a trap, or a system call. Next, the system handles the exception by first switching the processor to the M-bit mode, and then executing M-bit OS kernel code which is designed to handle the exception. Note that the processor may primarily be designed to operate in the N-bit mode; the M-bit mode may primarily be provided for backward compatibility reasons.

    Abstract translation: 本发明的一个实施例提供一种使用M位操作系统(OS)内核来支持N位用户进程的系统。 在操作过程中,系统收到异常。 请注意,异常可以是任何需要通过执行操作系统内核代码来处理的事件。 具体来说,异常可以是硬件中断,软件中断,异步中断,同步中断,信号,陷阱或系统调用。 接下来,系统通过首先将处理器切换到M位模式,然后执行旨在处理异常的M位OS内核代码来处理异常。 注意,处理器可以主要被设计为在N位模式下操作; 可能主要为了向后兼容性的原因提供M位模式。

    Including performance-related hints in requests to composite memory
    8.
    发明授权
    Including performance-related hints in requests to composite memory 有权
    包括与复合内存请求中的性能相关提示

    公开(公告)号:US09417794B2

    公开(公告)日:2016-08-16

    申请号:US13191348

    申请日:2011-07-26

    Abstract: A composite memory device that includes different types of non-volatile memory devices, which have different performance characteristics, is described. This composite memory device may receive requests, a given one of which includes a command, a logical address for at least a block of data associated with the command, and a hint associated with the command. For the given request, the composite memory device executes the command on the block of data at the logical address in at least one of the types of non-volatile memory devices. Furthermore, the composite memory device conditionally executes the hint based on one or more criteria, such as: available memory in the types of non-volatile memory devices, traffic through an interface circuit in the composite memory device, operational states of the types of non-volatile memory devices, a target performance characteristic of the composite memory device, and an environmental condition of the composite memory device.

    Abstract translation: 描述了包括具有不同性能特征的不同类型的非易失性存储器件的复合存储器件。 该复合存储器设备可以接收请求,其中给定的一个包括命令,用于至少一个与命令相关联的数据块的逻辑地址以及与该命令相关联的提示。 对于给定的请求,复合存储器件在至少一种非易失性存储器件中的逻辑地址的数据块上执行命令。 此外,复合存储器设备基于一个或多个标准有条件地执行提示,例如:非易失性存储器件类型中的可用存储器,复合存储器件中的接口电路的业务,非类型的类型的操作状态 易失性存储器件,复合存储器件的目标性能特征以及复合存储器件的环境条件。

    Adaptive resource management of a data processing system
    9.
    发明授权
    Adaptive resource management of a data processing system 有权
    数据处理系统的自适应资源管理

    公开(公告)号:US08990534B2

    公开(公告)日:2015-03-24

    申请号:US13485679

    申请日:2012-05-31

    Abstract: A method for resource management of a data processing system is described herein. According to one embodiment, a token is periodically pushed into a memory usage queue, where the token includes a timestamp indicating time entering the memory usage queue. The memory usage queue stores a plurality of memory page identifiers (IDs) identifying a plurality of memory pages currently allocated to a plurality of programs running within the data processing system. In response to a request to reduce memory usage, a token is popped from the memory usage queue. A timestamp of the popped token is then compared with current time to determine whether a memory usage reduction action should be performed.

    Abstract translation: 这里描述了数据处理系统的资源管理方法。 根据一个实施例,令牌被周期地推入存储器使用队列中,其中令牌包括指示进入存储器使用队列的时间的时间戳。 存储器使用队列存储识别当前分配给在数据处理系统内运行的多个程序的多个存储器页的多个存储器页标识符(ID)。 响应于减少内存使用的请求,令牌从内存使用队列弹出。 然后将弹出的令牌的时间戳与当前时间进行比较,以确定是否应执行内存使用减少动作。

    System and method for managing clock speed based on task urgency
    10.
    发明授权
    System and method for managing clock speed based on task urgency 有权
    基于任务紧迫性管理时钟速度的系统和方法

    公开(公告)号:US08782454B2

    公开(公告)日:2014-07-15

    申请号:US13284734

    申请日:2011-10-28

    Abstract: A system and method are described for utilizing task urgency information when making power management decisions. For example, one embodiment of a method for managing power states of a processor comprises: executing a first power management state machine based on a first urgency level associated with a first task; detecting the execution of a second task having a second urgency level associated therewith; if the second urgency level is greater than the first urgency level, then executing a second power management state machine associated with the second urgency level.

    Abstract translation: 描述了在进行电源管理决策时利用任务紧急信息的系统和方法。 例如,用于管理处理器的电源状态的方法的一个实施例包括:基于与第一任务相关联的第一紧急程度来执行第一电源管理状态机; 检测具有与其相关联的第二紧急程度的第二任务的执行; 如果第二紧急度级别大于第一紧急度级别,则执行与第二紧急度级别相关联的第二电源管理状态机。

Patent Agency Ranking