January 2004
Intermediate to advanced
432 pages
11h 1m
English
The original UNIX fork() call required that the full scope of the calling process's kernel run environment be duplicated. This included the allocation of new process and thread table structures, the duplication of the entire vas/pregion structures, and creation of new region structures in the case of private memory regions and copies of their data pages. If the fork() was called in prelude to an exec() call, then much of this work was almost immediately deconstructed, as the kernel replaced the original process view with the new one.
With the introduction of Berkeley's virtual memory UNIX kernel, a new “virtual” fork call was added to the growing system call list. ...
Read now
Unlock full access