Robust sharing of runtime systems

A runtime system, operating system technology, applied in data processing. field, can solve problems such as impracticality

Active Publication Date: 2007-06-27
SAP AG
View PDF0 Cites 11 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

However, in some situations (such as where there are a large number of user sessions), this approach may not practical

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Robust sharing of runtime systems
  • Robust sharing of runtime systems
  • Robust sharing of runtime systems

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0082] Isolate user sessions

[0083] FIG. 1 shows a client / server system 100 where a network 150 links a server 200 to client systems 102 , 104 , 106 . The server 200 is a programmable data processing system adapted to implement an apparatus, program or method according to the present invention. Server 200 provides the core operating environment for one or more runtime systems that process user requests. The server 200 includes a processor 202 and a memory 250 . Memory 250 may be used to store an operating system, a Transmission Control Protocol / Internet Protocol (TCP / IP) stack for communicating over network 150 , and machine-executable instructions for execution by processor 202 . In some embodiments, server 200 may include multiple processors, each processor operable to execute machine-executable instructions. Memory 250 may include a shared memory area 255 (shown in subsequent figures) that may be accessed by multiple operating system processes executing in server 200 ....

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

Methods and apparatus, including computer systems and program products, for sharing objects in runtime systems and for providing isolation between user sessions in a scalable manner. A user context corresponding to a user session is stored in a shared memory area. Upon receiving a request corresponding to the user session, a process is selected from a set of operating system processes, and a runtime system is selected from a set of runtime systems. The runtime system is bound to the process, and the user context is associated with the runtime system to process the request. In some implementations, sharing user contexts enables virtual machines to be used in a shared but isolated manner: Each user context can be exclusively associated with an available virtual machine from a fixed set of virtual machines, and each virtual machine can be exclusively executed in an available process from a fixed set of processes.

Description

technical field [0001] This application concerns data processing. Background technique [0002] Certain servers, such as enterprise servers or other large servers, can generally be characterized as request processing engines, because they process large numbers of usually small user requests, which are part of user sessions. Processing requests typically involves running user code (eg, Java servlets or enterprise Java beans) in a runtime system (eg, a Java virtual machine) executing on the server. Scalability in such servers has traditionally been achieved through the use of threads—eg, using a multi-threaded virtual machine (VM) to handle requests corresponding to many user sessions. But system robustness requires strong isolation between user sessions, which can be difficult to achieve when a large number of user sessions are running in a single VM. [0003] Operating systems are able to provide near-perfect isolation for processes. On some operating systems, a crashed p...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Applications(China)
IPC IPC(8): G06F9/46G06F9/48G06F9/50G06F15/16
CPCG06F2209/5018G06F2209/5016G06F9/485G06F9/54G06F9/5033
Inventor 奥利弗·施米特诺伯特·库克埃德加·洛特马丁·斯特拉斯伯格阿尔诺·希尔根伯格拉尔夫·施梅尔特
Owner SAP AG
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products