Start reading the OpenSolaris Internals textbook! In Chapter 1: Skim through: 1.4 (to understand "lwp" in proc_t member names) 1.7 (keep in mind that we look at x86, not SPARC! for x86 details read the execellent blogposts by Gustavo Duarte: http://duartes.org/gustavo/blog/post/memory-translation-and-segmentation http://duartes.org/gustavo/blog/post/cpu-rings-privilege-and-protection http://duartes.org/gustavo/blog/post/anatomy-of-a-program-in-memory) Chapter 2: As you read, keep looking at proc_t definition and try commands from 2.13 in "mdb -k" (you must be root to run it!) Read carefully: 2.1 - 2.5 (especially 2.4 and Fig. 2.3) The figures are the best part of the book, spend time understanding them and following the links/pointers in code or actual memory (with mdb -k) 2.8 (again, keep in mind we are on x86) You can optionally start reading the following: 2.10 - 2.10.1 (the /proc filesystem, keep looking at the code in http://src.illumos.org/source/xref/illumos-gate/usr/src/uts/common/fs/proc/prvnops.c and Fig. 2.10)