US20020052914A1

Software partitioned multi-processor system with flexible resource sharing levels

Claim Score by NHIP

Read claim 2, the broadest

Abstract

Multiple instances of operating systems execute cooperatively in a single multiprocessor computer wherein all processors and resources are electrically connected together. The single physical machine with multiple physical processors and resources is subdivided by software into multiple partitions, each running a distinct copy, or instance, of an operating system. Each of the partitions has access to its own physical resources plus resources designated as shared. The partitioning is performed by assigning all resources with a configuration tree. None, some, or all, resources may be designated as shared among multiple partitions. Each individual operating instance will generally be assigned the resources it needs to execute independently and these resources will be designated as "private." Other resources, particularly memory, can be assigned to more than one instance and shared. Shared memory is cache coherent so that instances may be tightly coupled, and may share resources that are normally allocated to a single instance. This allows previously distributed user or operating system applications which usually must pass messages via an external interconnect to operate cooperatively in the shared memory without the need for either an external interconnect or message passing. Examples of application that could take advantage of this capability include distributed lock managers and cluster interconnects. Newly-added resources, such as CPUs and memory, can be dynamically assigned to different partitions and used by instances of operating systems running within the machine by modifying the configuration.

US20020052914A1, drawing sheet 1
Sheet 1 of 16

Term

Term ended

Projected expiry passed 10 June 2018, 8.3 years ago.

  1. Priority and filed
  2. Published
  3. Projected expiry
  4. Today

33 claims: 4 independent, 29 dependent

  1. 1
    A computer system having a plurality of system resources including processors, memory and I/O circuitry, the computer system comprising:an interconnection mechanism which electrically interconnects the processors, memory and I/O circuitry so that each processor has electrical access to all of the memory and at least some of the I/O circuitry;a plurality of partitions, each partition including at least one processor, some memory and some I/O circuitry;at least one operating system instance running in each partition wherein a first pair of operating system instances share a first subset of the plurality of system resources and a second pair of operating system instances share a second subset of the plurality of system resources different from the first subset no of operating system resources.
  2. 2
    Broadest claimClaim Score 93, very broad(NHIP)A computer system according to claim I wherein all of the memory is dedicated to the first pair of operating system instances and to the second pair of operating system instances.
  3. 12
    A method for operating a computer system having a plurality of system resources including processors, memory and I/O circuitry, the method comprising the steps of:(a) electrically interconnecting the processors, memory and I/O circuitry so that each processor has electrical access to all of the memory and at least some of the I/O circuitry;(b) forming a plurality of partitions, each partition including at least one processor, some memory and some I/O circuitry;(c) running at least one operating system instance in each partition;(d) creating a first pair of operating system instances which share a first subset of the plurality of system resources;and (e) creating a second pair of operating system instances which share a second subset of the plurality of system resources different from the first subset of operating system resources.
  4. 23
    A computer program product for operating a computer system having a plurality of system resources including processors, memory and I/O circuitry, and a mechanism for electrically interconnecting the processors, memory and I/O circuitry so that each processor has electrical access to all of the memory and at least some of the I/O circuitry, the computer program product comprising a computer usable medium having computer readable program code thereon including:program code for forming a plurality of partitions, each partition including at least one processor, some memory and some I/O circuitry;program code for running at least one operating system instance in each partition;program code for creating a first pair of operating system instances which share a first subset of the plurality of system resources;and program code for creating a second pair of operating system instances which share a second subset of the plurality of system resources different from the first subset of operating system resources.