Professional Documents
Culture Documents
1 of 8 04/19/2012 04:14 PM
Solaris Troubleshooting and Performance Tuning http://www.princeton.edu/~unix/Solaris/troubleshoot/pr...
Process Context
Hardware context:
Program counter: address of the next instruction.
Stack pointer: address of the last element on the
stack.
Processor status word: information about system
state, with bits devoted to things like execution
modes, interrupt priority levels, overflow bits,
carry bits, etc.
Memory management registers: Mapping of the
address translation tables of the process.
Floating point unit registers.
User address space: program text, data, user stack,
shared memory regions, etc.
Control information: u area, proc structure, kernel
stack, address translation maps.
Credentials: user and group IDs (real and effective).
Environment variables: strings of the form variable=
value.
2 of 8 04/19/2012 04:14 PM
Solaris Troubleshooting and Performance Tuning http://www.princeton.edu/~unix/Solaris/troubleshoot/pr...
Kernel Services
3 of 8 04/19/2012 04:14 PM
Solaris Troubleshooting and Performance Tuning http://www.princeton.edu/~unix/Solaris/troubleshoot/pr...
Threads
Kernel Threads
4 of 8 04/19/2012 04:14 PM
Solaris Troubleshooting and Performance Tuning http://www.princeton.edu/~unix/Solaris/troubleshoot/pr...
Lightweight Processes
LWPs can make system calls and can block while waiting for
resources. All LWPs in a process share a common address
space. IPC (interprocess communication) facilities exist for
coordinating access to shared resources.
5 of 8 04/19/2012 04:14 PM
Solaris Troubleshooting and Performance Tuning http://www.princeton.edu/~unix/Solaris/troubleshoot/pr...
User Threads
Priorities
Zombie Processes
6 of 8 04/19/2012 04:14 PM
Solaris Troubleshooting and Performance Tuning http://www.princeton.edu/~unix/Solaris/troubleshoot/pr...
Kernel Tunables
proc Commands
7 of 8 04/19/2012 04:14 PM
Solaris Troubleshooting and Performance Tuning http://www.princeton.edu/~unix/Solaris/troubleshoot/pr...
8 of 8 04/19/2012 04:14 PM