System for delaying priority boost in a priority offset amount only after detecting of preemption event during access to critical section
    1.
    发明授权
    System for delaying priority boost in a priority offset amount only after detecting of preemption event during access to critical section 有权
    用于仅在检测到关键部分的访问期间的抢占事件之前延迟优先级偏移量中的优先级提升的系统

    公开(公告)号:US07380247B2

    公开(公告)日:2008-05-27

    申请号:US10626192

    申请日:2003-07-24

    IPC分类号: G06F13/18 G06F13/00

    CPC分类号: G06F9/52 G06F9/4818

    摘要: A system and method is provided for delaying a priority boost of an execution thread. When a thread prepares to enter a critical section of code, such as when the thread utilizes a shared system resource, a user mode accessible data area is updated indicating that the thread is in a critical section and, if the kernel receives a preemption event, the priority boost that the thread should receive. If the kernel receives a preemption event before the thread finishes the critical section, the kernel applies the priority boost on behalf of the thread. Often, the thread will finish the critical section without having to have its priority actually boosted. If the thread does receive an actual priority boost then, after the critical section is finished, the kernel resets the thread's priority to a normal level.

    摘要翻译: 提供了一种用于延迟执行线程的优先级提升的系统和方法。 当线程准备进入代码的关键部分时,例如当线程利用共享系统资源时,更新用户模式可访问数据区域,指示线程处于关键部分,并且如果内核接收到抢占事件, 线程应该接收的优先级提升。 如果内核在线程完成关键部分之前收到抢占事件,则内核将代表线程应用优先级提升。 通常,线程将完成关键部分,而无需实际提升优先级。 如果线程确实接收到实际的优先级提升,那么在关键部分完成之后,内核会将线程的优先级重置为正常级别。

    System and method for delayed priority boost
    2.
    发明授权
    System and method for delayed priority boost 失效
    用于延迟优先级提升的系统和方法

    公开(公告)号:US08132178B2

    公开(公告)日:2012-03-06

    申请号:US11943649

    申请日:2007-11-21

    IPC分类号: G06F9/46

    CPC分类号: G06F9/52 G06F9/4818

    摘要: A system and method is provided for delaying a priority boost of an execution thread. When a thread prepares to enter a critical section of code, such as when the thread utilizes a shared system resource, a user mode accessible data area is updated indicating that the thread is in a critical section and, if the kernel receives a preemption event, the priority boost that the thread should receive. If the kernel receives a preemption event before the thread finishes the critical section, the kernel applies the priority boost on behalf of the thread. Often, the thread will finish the critical section without having to have its priority actually boosted. If the thread does receive an actual priority boost then, after the critical section is finished, the kernel resets the thread's priority to a normal level.

    摘要翻译: 提供了一种用于延迟执行线程的优先级提升的系统和方法。 当线程准备进入代码的关键部分时,例如当线程利用共享系统资源时,更新用户模式可访问数据区域,指示线程处于关键部分,并且如果内核接收到抢占事件, 线程应该接收的优先级提升。 如果内核在线程完成关键部分之前收到抢占事件,则内核将代表线程应用优先级提升。 通常,线程将完成关键部分,而无需实际提升优先级。 如果线程确实接收到实际的优先级提升,那么在关键部分完成之后,内核会将线程的优先级重置为正常级别。

    System and method for adding priority change value corresponding with a lock to a thread during lock processing
    3.
    发明授权
    System and method for adding priority change value corresponding with a lock to a thread during lock processing 失效
    用于在锁处理期间将与锁相对应的优先级更改值添加到线程的系统和方法

    公开(公告)号:US07278141B2

    公开(公告)日:2007-10-02

    申请号:US10422037

    申请日:2003-04-23

    IPC分类号: G06F9/46

    CPC分类号: G06F9/526 G06F9/4881

    摘要: A system and method is altering the priority of a process, or thread of execution, when the process acquires a software lock. The priority is altered when the lock is acquired and restored when the process releases the lock. Thread priorities can be altered for every lock being managed by the operating system or can selectively be altered. In addition, the amount of alteration can be individually adjusted so that a process that acquires one lock receive a different priority boost than a process that acquires a different lock. Furthermore, a method of tuning a computer system by adjusting lock priority values is provided.

    摘要翻译: 当进程获取软件锁时,系统和方法正在改变进程的优先级或执行的线程。 当获取锁定时,优先级会更改,并在进程释放锁定时恢复。 可以对由操作系统管理的每个锁进行线程优先级改变,或者可以有选择地改变。 此外,可以单独调整更改量,使得获取一个锁的进程与获取不同锁的进程接收到不同的优先级提升。 此外,提供了通过调整锁定优先级值来调整计算机系统的方法。

    System and method for thread scheduling with weak preemption policy
    4.
    发明授权
    System and method for thread scheduling with weak preemption policy 有权
    具有弱抢占策略的线程调度的系统和方法

    公开(公告)号:US07448036B2

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

    申请号:US10138890

    申请日:2002-05-02

    IPC分类号: G06F9/46

    CPC分类号: G06F9/4881

    摘要: A system and method for thread scheduling with a weak preemption policy is provided. The scheduler receives requests from newly ready work. The scheduler adds a “preempt value” to the current work's priority so that it is somewhat increased for preemption purposes. The preempt value can be adjusted in order to make it more, or less, difficult for newly ready work to preempt the current work. A “less strict” preemption policy allows current work to complete rather than interrupting the current work and resume it at a later time, thus saving system overhead. Newly ready work that is queued with a better priority than the current work is queued in a favorable position to be executed after the current work is completed but before other work that has been queued with the same priority of the current work.

    摘要翻译: 提供了一种具有弱抢占策略的线程调度的系统和方法。 调度器从新准备工作接收请求。 调度程序为当前工作的优先级添加“抢占价值”,以便为了抢占目的而有所增加。 可以调整抢先价值,以便使新的现成工作能够抢占当前工作更多或更少。 “较不严格”的抢占政策允许当前工作完成而不是中断当前工作,并在以后恢复,从而节省系统开销。 与当前工作相比优先排队的新准备工作排队等候在当前工作完成之后执行的有利位置,但在排队等同于当前工作优先级的其他工作之前。

    Thread Scheduling with Weak Preemption Policy
    5.
    发明申请
    Thread Scheduling with Weak Preemption Policy 审中-公开
    线程调度与弱抢占策略

    公开(公告)号:US20080271029A1

    公开(公告)日:2008-10-30

    申请号:US12168265

    申请日:2008-07-07

    IPC分类号: G06F9/46

    CPC分类号: G06F9/4881

    摘要: Thread scheduling with a weak preemption policy is provided. The scheduler receives requests from newly ready work. The scheduler adds a “preempt value” to the current work's priority so that it is somewhat increased for preemption purposes. The preempt value can be adjusted in order to make it more, or less, difficult for newly ready work to preempt the current work. A “less strict” preemption policy allows current work to complete rather than interrupting the current work and resume it at a later time, thus saving system overhead. Newly ready work that is queued with a better priority than the current work is queued in a favorable position to be executed after the current work is completed but before other work that has been queued with the same priority of the current work.

    摘要翻译: 提供了具有弱抢占策略的线程调度。 调度器从新准备工作接收请求。 调度程序为当前工作的优先级添加“抢占价值”,以便为了抢占目的而有所增加。 可以调整抢先价值,以便使新的现成工作能够抢占当前工作更多或更少。 “较不严格”的抢占政策允许当前工作完成而不是中断当前工作,并在以后恢复,从而节省系统开销。 与当前工作相比优先排队的新准备工作排队等候在当前工作完成之后执行的有利位置,但在排队等同于当前工作优先级的其他工作之前排队。