A method and system for enabling multi-subprocess handling on computer
systems that employ a global process. A virtual memory separator is
provided as part of an operating system to interface with a master
process and a kernel of the operating system. The separator maps
user-specific processes to virtual address spaces that mirror that of the
global process. These user-specific processes are empty spaces, excepting
their interface--which is identical to that of the global process--and
instructions necessary to carry out user-specific processing. When
user-specific operations are encountered in the global process, execution
is transferred to a respective user-specific process. Since each
user-specific process shares addresses and interfaces with the global
process, data can be exchanged between them without serialization, which
reduces processing overhead.