Algunos términos relacionados con los procesos son los siguientes:
Cualquier trabajo o actividad del sistema. Cada vez que inicie un sistema, ejecute un comando o inicie una aplicación, el sistema activará uno o más procesos.
Recurso de ejecución o CPU virtual. Los procesos ligeros (LWP) se programan con el núcleo para que utilicen los recursos disponibles de la CPU en función de su clase de programación y su prioridad. Un proceso ligero contiene información intercambiable y un subproceso de núcleo que contiene información que debe estar en la memoria todo el tiempo.
Serie de instrucciones con una pila separada que puede ejecutarse de manera independiente en el espacio de direcciones del usuario. Los subprocesos de aplicación pueden multiplexarse en la parte superior de los procesos ligeros.
Un proceso puede estar conformado por varios proceso ligeros y varios subprocesos de aplicación. El núcleo programa una estructura de subprocesos de núcleo, que es la entidad de programación del entorno de Oracle Solaris. Las siguientes son diferentes estructuras de procesos:
Contiene información que pertenece a todo el proceso y debe estar en la memoria principal todo el tiempo
Contiene información que pertenece a un proceso ligero y debe estar siempre en la memoria principal.
Contiene información "por proceso" que puede cambiarse de lugar
Contiene información "por proceso ligero" que puede cambiarse de lugar
En la figura siguiente, se ilustran las relaciones entre estas estructuras de procesos.
Figura 3-1 Relaciones entre las estructuras de procesos
La mayoría de los recursos de los procesos están disponibles para todos los subprocesos. Se comparte casi toda la memoria virtual del proceso. Si se realiza un cambio en los datos compartidos por un subproceso, éste quedará disponible para los demás subprocesos del proceso.