Method and system for simulating a multi-CPU/multi-core CPU/multi-threaded CPU hardware platform
First Claim
Patent Images
1. A method, comprising:
- loading a target operating system into a host operating system, wherein the host processing space includes a memory pool;
mapping the memory pool into a plurality of processes;
scheduling tasks within one of the processes to create a multitasking environment;
forking the plurality of processes;
sharing the mapped memory pool and the loaded target operating system with the forked plurality of processes, thereby providing the plurality of processes with shared access to the memory pool; and
managing the scheduled tasks within the multitasking environment.
1 Assignment
0 Petitions
Accused Products
Abstract
Described is a system and method for loading a target operating system into a host operating system, wherein the host processing space includes a memory pool, mapping the memory pool into a plurality of processes, scheduling tasks within one of the processes to create a multitasking environment, forking the plurality of processes, sharing the mapped memory pool and the loaded target operating system with the forked plurality of processes, thereby providing the plurality of processes with shared access to the memory pool and managing the scheduled tasks within the multitasking environment.
-
Citations
21 Claims
-
1. A method, comprising:
-
loading a target operating system into a host operating system, wherein the host processing space includes a memory pool;
mapping the memory pool into a plurality of processes;
scheduling tasks within one of the processes to create a multitasking environment;
forking the plurality of processes;
sharing the mapped memory pool and the loaded target operating system with the forked plurality of processes, thereby providing the plurality of processes with shared access to the memory pool; and
managing the scheduled tasks within the multitasking environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system, comprising:
-
a loading element loading a target operating system into a host operating system, wherein the host processing space includes a memory pool;
a mapping element mapping the memory pool into a plurality of processes;
a scheduling element scheduling tasks within one of the processes to create a multitasking environment;
a forking element forking the plurality of processes;
a sharing element sharing the mapped memory pool and the loaded target operating system with the forked plurality of processes, thereby providing the plurality of processes with shared access to the memory pool; and
a managing element managing the scheduled tasks within the multitasking environment. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer readable storage medium including a set of instructions executable by a processor, the set of instructions operable to:
-
load a target operating system into a host operating system, wherein the host processing space includes a memory pool;
map the memory pool into a plurality of processes;
schedule tasks within one of the processes to create a multitasking environment;
fork the plurality of processes;
share the mapped memory pool and the loaded target operating system with the forked plurality of processes, thereby providing the plurality of processes with shared access to the memory pool; and
manage the scheduled tasks within the multitasking environment.
-
Specification