Common scheduling and synchronization primitives

    公开(公告)号:US08387075B1

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

    申请号:US12079648

    申请日:2008-03-28

    IPC分类号: G06F3/00

    摘要: Described are techniques for executing code performing one or more operations corresponding to scheduling and synchronization primitives. During execution of the code, a call is performed using an application programming interface requesting a first of the operations corresponding to one of said scheduling and synchronization primitives. During runtime in response to said call, it is determined whether to perform the first operation. The determining step uses a set of one or more criteria indicating conditions as to when the scheduling and synchronization primitives are allowed to be performed. The one or more criteria are determined in accordance with a plurality of different platforms. If it is determined that the first operation is allowable and the first operation is to be performed, then the code can be executed on each of the different platforms in a privileged execution mode and a non-privileged execution mode.

    Data storage system having common software environment
    7.
    发明授权
    Data storage system having common software environment 有权
    数据存储系统具有通用的软件环境

    公开(公告)号:US08205218B1

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

    申请号:US11824433

    申请日:2007-06-29

    IPC分类号: G06F13/00 G06F17/30

    CPC分类号: G06F9/4411

    摘要: Described are techniques for facilitating communication between code modules. A first code module is provided that makes at least one call using an application programming interface. The application programming interface facilitates communication between the first code module and a target code module and provides support for performing the at least one call from a first execution mode associated with the first code module and a second execution mode associated with the target code module. The application programming interface provides support for user space to user space communication, user space to kernel space communication, kernel space to kernel space communication, and kernel to user space communication. The first execution mode of the first code module and said second execution mode of the target code module are determined. A communication path is established between the code modules in accordance with the first and second execution modes.

    摘要翻译: 描述了用于促进代码模块之间的通信的技术。 提供了使用应用编程接口进行至少一个呼叫的第一代码模块。 所述应用程序编程接口便于所述第一代码模块和目标代码模块之间的通信,并提供对从与所述第一代码模块相关联的第一执行模式执行所述至少一个调用的支持以及与所述目标代码模块相关联的第二执行模式。 应用编程接口提供用户空间支持,用户空间通信,用户空间到内核空间通信,内核空间到内核空间通信,以及内核到用户空间通信。 确定第一代码模块的第一执行模式和目标代码模块的所述第二执行模式。 根据第一和第二执行模式,在代码模块之间建立通信路径。

    Common software environment
    8.
    发明授权
    Common software environment 有权
    通用软件环境

    公开(公告)号:US07950025B1

    公开(公告)日:2011-05-24

    申请号:US11824542

    申请日:2007-06-29

    IPC分类号: G06F9/44

    CPC分类号: G06F9/545

    摘要: Described are techniques for facilitating communication between code modules. A first code module is provided that makes at least one call using an application programming interface. The application programming interface facilitates communication between the first code module and a target code module and provides support for performing the at least one call from a first execution mode associated with the first code module and a second execution mode associated with the target code module. The application programming interface provides support for user space to user space communication, user space to kernel space communication, kernel space to kernel space communication, and kernel to user space communication. The first execution mode of the first code module and said second execution mode of the target code module are determined. A communication path is established between the code modules in accordance with the first and second execution modes.

    摘要翻译: 描述了用于促进代码模块之间的通信的技术。 提供了使用应用编程接口进行至少一个呼叫的第一代码模块。 所述应用程序编程接口便于所述第一代码模块和目标代码模块之间的通信,并提供对从与所述第一代码模块相关联的第一执行模式执行所述至少一个调用的支持以及与所述目标代码模块相关联的第二执行模式。 应用编程接口提供用户空间支持,用户空间通信,用户空间到内核空间通信,内核空间到内核空间通信,以及内核到用户空间通信。 确定第一代码模块的第一执行模式和目标代码模块的所述第二执行模式。 根据第一和第二执行模式,在代码模块之间建立通信路径。

    Techniques for use with device drivers in a common software environment
    9.
    发明授权
    Techniques for use with device drivers in a common software environment 有权
    在通用软件环境中与设备驱动程序一起使用的技术

    公开(公告)号:US07950022B1

    公开(公告)日:2011-05-24

    申请号:US11824506

    申请日:2007-06-29

    IPC分类号: G06F9/44

    CPC分类号: G06F13/102

    摘要: Described are techniques for facilitating communication between device drivers. A device driver is provided that makes at least one call using an application programming interface. The application programming interface facilitates communication between the device driver module and a target code module. The application programming interface provides support for performing the at least one call from a first execution mode associated with the device driver module and a second execution mode associated with the target code module. The application programming interface provides support for user space to user space communication, user space to kernel space communication, kernel space to kernel space communication, and kernel to user space communication. The first execution mode of the device driver module and said second execution mode of the target code module are determined. A communication path between the modules is established in accordance with said first execution mode and said second execution mode.

    摘要翻译: 描述了用于促进设备驱动器之间的通信的技术。 提供了一种使用应用编程接口进行至少一次呼叫的设备驱动程序。 应用程序编程接口便于设备驱动程序模块和目标代码模块之间的通信。 应用编程接口提供对从与设备驱动器模块相关联的第一执行模式执行至少一个呼叫的支持以及与目标代码模块相关联的第二执行模式。 应用编程接口提供用户空间支持,用户空间通信,用户空间到内核空间通信,内核空间到内核空间通信,以及内核到用户空间通信。 确定设备驱动器模块的第一执行模式和目标代码模块的所述第二执行模式。 根据所述第一执行模式和所述第二执行模式建立模块之间的通信路径。

    Common scheduling and synchronization primitives
    10.
    发明授权
    Common scheduling and synchronization primitives 有权
    公共调度和同步原语

    公开(公告)号:US09128736B1

    公开(公告)日:2015-09-08

    申请号:US13771268

    申请日:2013-02-20

    IPC分类号: G06F9/52 G06F9/445

    摘要: Described are techniques for executing code performing one or more operations corresponding to scheduling and synchronization primitives. During execution of the code, a call is performed using an application programming interface requesting a first of the operations corresponding to one of said scheduling and synchronization primitives. During runtime in response to said call, it is determined whether to perform the first operation. The determining step uses a set of one or more criteria indicating conditions as to when the scheduling and synchronization primitives are allowed to be performed. The one or more criteria are determined in accordance with a plurality of different platforms. If it is determined that the first operation is allowable and the first operation is to be performed, then the code can be executed on each of the different platforms in a privileged execution mode and a non-privileged execution mode.

    摘要翻译: 描述了执行与调度和同步原语对应的一个或多个操作的代码的技术。 在执行代码期间,使用应用程序编程接口执行呼叫,请求与所述调度和同步原语之一相对应的第一操作。 在响应于所述呼叫的运行时间期间,确定是否执行第一操作。 确定步骤使用一组一个或多个标准来指示允许何时执行调度和同步原语的条件。 根据多个不同的平台确定一个或多个标准。 如果确定第一操作是可允许的并且要执行第一操作,则可以在特权执行模式和非特权执行模式中的每个不同平台上执行代码。