Purpose domain for low overhead virtual machines
    1.
    发明授权
    Purpose domain for low overhead virtual machines 有权
    低开销虚拟机的目的域

    公开(公告)号:US08612970B2

    公开(公告)日:2013-12-17

    申请号:US11289402

    申请日:2005-11-30

    Applicant: Ulrich Drepper

    Inventor: Ulrich Drepper

    CPC classification number: G06F9/45533

    Abstract: Embodiments of the present invention provide an architecture for securely and efficiently executing byte code generated from a general programming language. In particular, a computer system is divided into a hierarchy comprising multiple types of virtual machines. A thin layer of software, known as a virtual machine monitor, virtualizes the hardware of the computer system and emulates the hardware of the computer system to form a first type of virtual machine. This first type of virtual machine implements a virtual operating domain that allows running its own operating system. Within a virtual operating domain, a byte code interpreter may further implement a second type of virtual machine that executes byte code generated from a program written in a general purpose programming language. The byte code interpreter is incorporated into the operating system running in the virtual operating domain. In addition, an operating system running in a virtual operating domain may be configured as a special purpose operating system that is optimized for the functions of a particular byte code interpreter.

    Abstract translation: 本发明的实施例提供了一种用于安全且有效地执行从一般编程语言生成的字节码的架构。 特别地,计算机系统被分成包括多种类型的虚拟机的层次结构。 称为虚拟机监视器的薄层软件虚拟化计算机系统的硬件,并模拟计算机系统的硬件以形成第一类虚拟机。 这种第一种类型的虚拟机实现了一个允许运行自己的操作系统的虚拟操作域。 在虚拟操作域内,字节代码解释器可以进一步实现执行从以通用编程语言编写的程序生成的字节代码的第二类型的虚拟机。 字节码解释器被并入到在虚拟操作域中运行的操作系统中。 此外,在虚拟操作域中运行的操作系统可以被配置为针对特定字节代码解释器的功能进行了优化的专用操作系统。

    In-kernel virtual machine for low overhead startup and low resource usage
    2.
    发明授权
    In-kernel virtual machine for low overhead startup and low resource usage 有权
    用于低开销启动和低资源使用的内核虚拟机

    公开(公告)号:US08429629B2

    公开(公告)日:2013-04-23

    申请号:US11289401

    申请日:2005-11-30

    Applicant: Ulrich Drepper

    Inventor: Ulrich Drepper

    CPC classification number: G06F9/45537

    Abstract: Embodiments of the present invention provide an architecture for efficiently loading and executing byte code generated from a general programming language. In particular, a byte code interpreter implements a virtual machine that executes the byte code and is divided into a kernel component and one or more user components. The kernel component of the virtual machine is integrated into the operating system kernel. The user component runs in the same virtual address space as the applet, provides support for executing an applet and couples the applet to the operating system. In addition, the kernel component of the virtual machine may share code with multiple user components.

    Abstract translation: 本发明的实施例提供了一种用于有效地加载和执行从一般编程语言生成的字节码的架构。 特别地,字节代码解释器实现执行字节代码并被分成内核组件和一个或多个用户组件的虚拟机。 虚拟机的内核组件集成到操作系统内核中。 用户组件在与applet相同的虚拟地址空间中运行,为执行小程序提供支持,并将applet耦合到操作系统。 此外,虚拟机的内核组件可以与多个用户组件共享代码。

    Methods and systems for first occurence debugging
    3.
    发明授权
    Methods and systems for first occurence debugging 有权
    第一次调试的方法和系统

    公开(公告)号:US08429460B2

    公开(公告)日:2013-04-23

    申请号:US12890260

    申请日:2010-09-24

    Applicant: Ulrich Drepper

    Inventor: Ulrich Drepper

    CPC classification number: G06F11/3648

    Abstract: An embodiment relates generally to an apparatus for debugging. The apparatus includes a memory configured to store data and an arithmetic logic unit configured to perform logical and arithmetic operations. The apparatus also includes a control unit configured to interface with the memory and arithmetic logic unit and to decode instructions. The control unit is configured to write a data state designated to be overwritten by a currently executing instruction to a buffer allocated in the memory in response to a trace debug flag being set.

    Abstract translation: 实施例一般涉及用于调试的装置。 该装置包括被配置为存储数据的存储器和被配置为执行逻辑和算术运算的算术逻辑单元。 该装置还包括配置成与存储器和算术逻辑单元接口并解码指令的控制单元。 控制单元被配置为响应于设置的跟踪调试标志,将指定为被当前执行的指令重写的数据状态写入分配在存储器中的缓冲器。

    Method and system for robust futexes
    4.
    发明授权
    Method and system for robust futexes 有权
    强大的futexes的方法和系统

    公开(公告)号:US08095550B2

    公开(公告)日:2012-01-10

    申请号:US12861431

    申请日:2010-08-23

    CPC classification number: G06F9/526 G06F17/30362

    Abstract: An embodiment relates to a method of managing primitives. The method includes providing a data structure available in user-space where the data structure comprises at least one futex. The method also includes detecting a termination of the process and searching the data structure for status of the at least one futex. The method further includes releasing the at least one futex in response to status of the at least one futex being held and setting a flag for at least one futex. The method further includes notifying at least one process waiting for the released at least one futex.

    Abstract translation: 一个实施例涉及一种管理图元的方法。 该方法包括提供在用户空间中可用的数据结构,其中数据结构包括至少一个futex。 该方法还包括检测过程的终止并且搜索数据结构以获得至少一个futex的状态。 该方法还包括响应于所保持的至少一个期货的状态释放至少一个期货,并为至少一个期货设定一个标志。 该方法还包括通知至少一个进程等待所发布的至少一个futex。

    Methods and systems for secure address handling in a processor
    5.
    发明申请
    Methods and systems for secure address handling in a processor 有权
    处理器中安全地址处理的方法和系统

    公开(公告)号:US20070277024A1

    公开(公告)日:2007-11-29

    申请号:US11439943

    申请日:2006-05-25

    Applicant: Ulrich Drepper

    Inventor: Ulrich Drepper

    CPC classification number: G06F12/1408 G06F9/3017 G06F9/30174 G06F9/322

    Abstract: An embodiment generally pertains to a method of secure address handling in a processor. The method includes detecting an instruction that implicitly designates a target address and retrieving an encoded location associated with the target address. The method also includes decoding the encoded location to determine the target address. Another embodiment generally relates to detecting an instruction having an operand designating an encoded target address and determining a location of a target instruction associated with the target address. The method also includes determining a location of a subsequent instruction and encoding the location of the subsequent instruction. The method further includes storing the encoded location of the subsequent instruction.

    Abstract translation: 实施例通常涉及处理器中的安全地址处理的方法。 该方法包括检测隐含地指定目标地址并检索与目标地址相关联的编码位置的指令。 该方法还包括解码编码位置以确定目标地址。 另一实施例通常涉及检测具有指定编码的目标地址的操作数的指令,并且确定与目标地址相关联的目标指令的位置。 该方法还包括确定后续指令的位置并对后续指令的位置进行编码。 该方法还包括存储随后指令的编码位置。

    METHOD AND SYSTEM FOR ROBUST FUTEXES
    6.
    发明申请
    METHOD AND SYSTEM FOR ROBUST FUTEXES 有权
    用于稳健燃料的方法和系统

    公开(公告)号:US20100318504A1

    公开(公告)日:2010-12-16

    申请号:US12861431

    申请日:2010-08-23

    CPC classification number: G06F9/526 G06F17/30362

    Abstract: An embodiment relates to a method of managing primitives. The method includes providing a data structure available in user-space where the data structure comprises at least one futex. The method also includes detecting a termination of the process and searching the data structure for status of the at least one futex. The method further includes releasing the at least one futex in response to status of the at least one futex being held and setting a flag for at least one futex. The method further includes notifying at least one process waiting for the released at least one futex.

    Abstract translation: 一个实施例涉及一种管理图元的方法。 该方法包括提供在用户空间中可用的数据结构,其中数据结构包括至少一个futex。 该方法还包括检测过程的终止并且搜索数据结构以获得至少一个futex的状态。 该方法还包括响应于所保持的至少一个期货的状态释放至少一个期货,并为至少一个期货设定一个标志。 该方法还包括通知至少一个进程等待所发布的至少一个futex。

    Facilitating availability of object data types at runtime
    7.
    发明申请
    Facilitating availability of object data types at runtime 有权
    方便运行时对象数据类型的可用性

    公开(公告)号:US20080301644A1

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

    申请号:US11809042

    申请日:2007-05-30

    Applicant: Ulrich Drepper

    Inventor: Ulrich Drepper

    CPC classification number: G06F9/44589 G06F11/3644

    Abstract: A method and apparatus for facilitating availability of object data types at runtime are described. In one embodiment, the method may include parsing debug information generated by a compiler for a software program, identifying in the debug information desired data types and objects associated with the desired data types, and creating for each desired data type an object list including references to associated objects. The method may further include adding resulting object lists to a set of object files generated by the compiler for the software program. The set of object files with the added object lists may then be used by a linker when creating an executable file for the software program.

    Abstract translation: 描述了一种在运行时促进对象数据类型的可用性的方法和装置。 在一个实施例中,该方法可以包括解析由编译器为软件程序生成的调试信息,在调试信息中识别期望的数据类型和与期望数据类型相关联的对象,以及针对每个期望的数据类型创建对象列表, 关联对象。 该方法还可以包括将所产生的对象列表添加到由编译器为软件程序生成的一组目标文件。 当为软件程序创建可执行文件时,可以由链接器使用具有添加对象列表的对象文件集。

    METHODS AND SYSTEMS FOR FIRST OCCURENCE DEBUGGING
    8.
    发明申请
    METHODS AND SYSTEMS FOR FIRST OCCURENCE DEBUGGING 有权
    第一次调查的方法和系统

    公开(公告)号:US20080201613A1

    公开(公告)日:2008-08-21

    申请号:US11676786

    申请日:2007-02-20

    Applicant: Ulrich Drepper

    Inventor: Ulrich Drepper

    CPC classification number: G06F11/3648

    Abstract: An embodiment relates generally to an apparatus for debugging. The apparatus includes a memory configured to store data and an arithmetic logic unit configured to perform logical and arithmetic operations. The apparatus also includes a control unit configured to interface with the memory and arithmetic logic unit and to decode instructions. The control unit is configured to write a data state designated to be overwritten by a currently executing instruction to a buffer allocated in the memory in response to a trace debug flag being set.

    Abstract translation: 实施例一般涉及用于调试的装置。 该装置包括被配置为存储数据的存储器和被配置为执行逻辑和算术运算的算术逻辑单元。 该装置还包括配置成与存储器和算术逻辑单元接口并解码指令的控制单元。 控制单元被配置为响应于设置的跟踪调试标志,将指定为被当前执行的指令重写的数据状态写入分配在存储器中的缓冲器。

    Method and system for kernel level filtering
    9.
    发明申请
    Method and system for kernel level filtering 有权
    内核级别过滤的方法和系统

    公开(公告)号:US20070204274A1

    公开(公告)日:2007-08-30

    申请号:US11361958

    申请日:2006-02-27

    Applicant: Ulrich Drepper

    Inventor: Ulrich Drepper

    CPC classification number: G06F9/546

    Abstract: An embodiment of the invention pertains to a method of filtering messages in a kernel of an operating system. The method includes receiving message traffic from network and determining information that indicates contents of each message in the kernel. The method also includes selectively passing the message from the kernel to one or more applications based on the information and according to at least one criterion, where the least one criterion is associated with a respective application of the one or more applications.

    Abstract translation: 本发明的实施例涉及一种过滤操作系统的内核中的消息的方法。 该方法包括从网络接收消息业务,并确定指示内核中每个消息内容的信息。 所述方法还包括基于所述信息和根据至少一个标准将所述消息从所述内核选择性地传递到一个或多个应用,其中所述至少一个准则与所述一个或多个应用的​​相应应用相关联。

    Method and system for caching directory services
    10.
    发明申请
    Method and system for caching directory services 有权
    用于缓存目录服务的方法和系统

    公开(公告)号:US20060075059A1

    公开(公告)日:2006-04-06

    申请号:US10931023

    申请日:2004-08-31

    Applicant: Ulrich Drepper

    Inventor: Ulrich Drepper

    CPC classification number: G06F9/544 G06F12/0875 H04L29/12047 H04L61/15

    Abstract: A computing device includes a local directory service cache. The local directory service cache is a live database. The directory service cache is stored in a shared memory space. In certain embodiments of the invention, client processes needing directory services can directly access the local directory service cache via memory mapping. A caching program updates and maintains the database and obtains the needed data if a cache miss is encountered. Some socket communications between the client processes and the caching program may be used to update database entries, notify the caching program of cache misses, etc.

    Abstract translation: 计算设备包括本地目录服务高速缓存。 本地目录服务缓存是一个实时数据库。 目录服务缓存存储在共享内存空间中。 在本发明的某些实施例中,需要目录服务的客户端进程可以经由存储器映射直接访问本地目录服务高速缓存。 缓存程序更新并维护数据库,并在遇到缓存未命中时获取所需的数据。 可以使用客户端进程和缓存程序之间的一些套接字通信来更新数据库条目,通知高速缓存未命中的缓存程序等。

Patent Agency Ranking