IP Library Granted Patent US 7,689,566
Granted Patent B1
US 7,689,566 · App. 11/637,989 · Granted Mar 30, 2010

Method for defining non-native operating environments

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,689,566
App. No.
11/637,989
Granted
Mar 30, 2010
Kind
B1
Abstract

Methods and systems for defining the partitioning between operating system environments are provided. In this method, network resources, devices, and pseudo-filesystems, etc. can be partitioned. This method provides the capability to support services from native and foreign operating environments without colliding on fixed resources. This method simplifies the task of supporting multiple different operating environments. By assigning each operating environment to its own zone, multiple instances of a single operating environment or multiple different operating environments can be simultaneously supported on a single operating system kernel.

Claims (9)

1. A method for handling system calls to multiple different operating systems, the method comprising:

receiving a system call in a kernel associated with a native operating system;

determining whether the system call is received from a native process or a foreign process running within the native operating system memory space, wherein the native process is written for the native operating system and the foreign process is written for an operating system that is different from the native operating system;

invoking an emulation library to transform the system call into a system call recognized by the kernel and executing the transformed system call within the native operating system when the system call is from the foreign process; and

executing the system call within the native operating system when the system call is from the native process.

2. The method as recited in claim 1 , wherein receiving the system call in the kernel associated with the native operating system includes receiving the system call in a handier module, wherein the handler module is included in the kernel and the handler module is capable of determining whether the system call is received from the native process or the foreign process.

3. The method as recited in claim 2 , wherein determining whether the system call is received from the native process or the foreign process includes the handler module checking the proc structure of the native process or the foreign process that initiated the system call.

4. The method as recited in claim 2 , wherein invoking the emulation library further includes passing control from the handler module to a kernel module, wherein the kernel module is capable of invoking the emulation library, and wherein the kernel module is associated with a local zone, the local zone including the foreign process.

5. The method as recited in claim 1 , further comprising processing the system call along a standard code path is if the system call is received from the foreign process and the system call does not require emulation.

Assignments (3)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037306/0268 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2007
From: KUCHARSKI, WILLIAM J.
To: SUN MICROSYSTEMS, INC.
Reel/Frame 019002/0251 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2006
From: NIEUWEJAAR, NILS A.; SCHROCK, ERIC N.; BLAINE, RUSSELL A.; PILATOWICZ, EDWARD K.; LEVENTHAL, ADAM H.
To: SUN MICROSYSTEMS, INC.
Reel/Frame 018707/0178 →