4.1. La gestion de procesos en UNIX
Texto íntegro de la conversión. Las figuras y la disposición de las notas se pueden consultar en el PDF.
4.1. La gestión de procesos en UNIX
En UNIX un proceso es un entorno de ejecución identificado por un número denominado PID, que es el identificador del proceso y es único durante toda la vida del SO.
Los principales elementos que constituyen un proceso de UNIX son:
- El espacio de memoria, formado por tres segmentos lógicos: uno de código10, uno de datos y uno de pila. El segmento de código puede ser compartido
por otros procesos. Entre el segmento de datos y el de pila hay una porción de espacio lógico no asignada al proceso. Cuando conviene, el proceso puede aumentar el segmento de datos con la llamada rutina de biblioteca malloc (vista en el módulo 3).
-
El entorno de entrada/salida, que está formado por una tabla de file descriptors (dispositivos virtuales), local en cada proceso. Cada entrada de esta tabla apunta a otra tabla, que en este caso es global para el sistema, y contiene los punteros de lectura secuencial, el modo de acceso y un puntero a la estructura del SO que gestiona el dispositivo lógico asociado a un file descriptor. Finalmente, el entorno de entrada/salida se complementa con la información de cuál es el directorio de trabajo actual.
-
El UID y el GID, que corresponden al número de identificador del usuario y al número de identificador del grupo del usuario, hacen referencia al usuario y al grupo al que pertenecen los procesos dentro del dominio de protección.
-
El estado de los registros del procesador, que refleja en qué estado se encuentra la ejecución del programa que contiene el proceso.
-
La información estadística, que recoge informaciones como el tiempo consumido de UCP, el volumen consumido de memoria o el número de procesos hijos generados.
Notas y pies de figura de la fuente
(10)El segmento de código también se denomina segmento de texto. Ved también Podéis ver los file descriptors en el subapartado 7.1 del módulo didáctico "Entrada/salida". UID y GID Son, respectivamente, los acrónimos de los términos ingleses User IDentifier y Group IDentifier.
Página 29
Figura 8
Ver fragmento extraído sin normalizar
4.1. La gestión de procesos en UNIX
En UNIX un proceso es un entorno de ejecución identificado por un número
denominado PID, que es el identificadordelproceso y es único durante toda
la vida del SO.
Los principaleselementosqueconstituyenunprocesodeUNIX son:
1) El espaciodememoria, formado por tres segmentos lógicos: uno de códi- (10)El segmento de código también
go10, uno de datos y uno de pila. El segmento de código puede ser compartido se denomina segmento de texto.
por otros procesos. Entre el segmento de datos y el de pila hay una porción
de espacio lógico no asignada al proceso. Cuando conviene, el proceso puede
aumentar el segmento de datos con la llamada rutina de biblioteca malloc
(vista en el módulo 3).
2) El entornodeentrada/salida, que está formado por una tabla de file des- Ved también
criptors (dispositivos virtuales), local en cada proceso. Cada entrada de esta ta-
bla apunta a otra tabla, que en este caso es global para el sistema, y contiene Podéis ver los file descriptors en
el subapartado 7.1 del módulo
los punteros de lectura secuencial, el modo de acceso y un puntero a la estruc- didáctico "Entrada/salida".
tura del SO que gestiona el dispositivo lógico asociado a un file descriptor. Fi-
nalmente, el entorno de entrada/salida se complementa con la información
de cuál es el directorio de trabajo actual.
3) El UID y el GID, que corresponden al númerodeidentificadordelusua- UID y GID
rio y al númerodeidentificadordelgrupodelusuario, hacen referencia
al usuario y al grupo al que pertenecen los procesos dentro del dominio de Son, respectivamente, los acró-
nimos de los términos ingleses
protección. User IDentifier y Group IDenti-
fier.
4) El estadodelosregistrosdelprocesador, que refleja en qué estado se
encuentra la ejecución del programa que contiene el proceso.
5) La informaciónestadística, que recoge informaciones como el tiempo con-
sumido de UCP, el volumen consumido de memoria o el número de procesos
hijos generados.
## Página 29
<!-- source-page: 29 -->
GNUFDL • PID_00214802 29 La gestión de procesos
Figura 8