1.1. Los elementos de un proceso y su representacion
Texto íntegro de la conversión. Las figuras y la disposición de las notas se pueden consultar en el PDF.
1.1. Los elementos de un proceso y su representación
Tal como hemos visto, el SO construye los procesos de acuerdo con un conjunto de elementos que son necesarios para la ejecución de un programa. Para poder gestionar este conjunto de recursos como un todo, el sistema reúne in-
Notas y pies de figura de la fuente
(2)El término process control block o PCB es el equivalente inglés del término bloque de control de procesos.
Página 8
formación de todos ellos en una estructura de datos denominada bloque de control de procesos2 o PCB. A cada proceso le corresponde su propio PCB. Los campos más importantes que configuran los PCB son los siguientes:
- El identificador del proceso (PID3). Es el código único que identifica de manera biunívoca cada uno de los diferentes procesos que hay en ejecución
en el sistema y que, por lo tanto, debe ser distinguido de manera individual. Este identificador normalmente es numérico y es único durante toda la vida del SO.
-
El estado del proceso. Este campo indica el estado del proceso en el momento actual, dentro de unas posibilidades determinadas (run, ready, wait –blocked–, etc.).
-
El contador del programa. Este campo es fundamental porque "señala" la instrucción que estaba a punto de ser ejecutada justo en el momento en el que se produce una interrupción. Cuando el proceso puede continuar, lo hace exactamente en este punto.
-
Los registros arquitectónicos de la UCP. Son registros utilizados por todos los procesos. Por lo tanto, después de una interrupción no basta con continuar la ejecución del proceso en el punto donde se dejó, sino que también se debe encontrar un entorno idéntico al que se tenía antes de producirse la interrupción. Para tener esta posibilidad, también hemos de guardar el valor de los registros.
-
El estado de la memoria. Es difícil generalizar sobre lo que necesita cada sistema operativo para tener toda la información relativa a la memoria de cada proceso, pero podemos dar algunas ideas, como la cantidad de memoria asignada, el lugar donde se encuentra, el tipo de gestión que se hace de él, las protecciones de cada parte, las comparticiones, etc.
-
Contabilidad y estadísticas. El sistema operativo obtiene para cada proceso una serie de información relativa al comportamiento de cada usuario. Esta información tiene un gran valor para los administradores de sistema, pero no lo tiene mucho para los usuarios o los programadores.
-
El estado de los dispositivos de entrada/salida. Los dispositivos de entrada/salida asignados, las solicitudes pendientes, los ficheros abiertos, etc. también forman parte del entorno de ejecución.
-
El dominio de protección. Este campo contiene información de los dominios a los que pertenece el proceso y de los derechos que tienen asociados.
Notas y pies de figura de la fuente
(3)PID es el acrónimo del término inglés process identifier. Ved también Podéis ver los estados de un proceso y su significado en el subapartado 1.3 de este módulo didáctico. Ved también Podéis ver los dominios de protección en el subapartado 4.1 del módulo didáctico "El sistema de ficheros".
Página 9
-
La planificación de la UCP. En este campo se agrupa información relativa sobre cómo el proceso accede al procesador en concurrencia con los otros procesos.
-
Otras informaciones. Cada sistema operativo mantiene otras informaciones particulares en función de diferentes aspectos, como el fabricante del sistema operativo, el tipo de orientación4 y también del tipo de explotación5.
De acuerdo con los PCB, el sistema gestiona la ejecución de los programas contenidos en la memoria de los procesos. En los subapartados siguientes analizamos los principales componentes de esta gestión teniendo en cuenta las necesidades de un sistema multiprogramado.
Notas y pies de figura de la fuente
(4)El trabajo en tiempo real, las comunicaciones, etc. (5)Uso privado, uso público, etc.
Ver fragmento extraído sin normalizar
1.1. Los elementos de un proceso y su representación
Tal como hemos visto, el SO construye los procesos de acuerdo con un con- (2)El término process control block
junto de elementos que son necesarios para la ejecución de un programa. Para o PCB es el equivalente inglés del
término bloque de control de proce-
poder gestionar este conjunto de recursos como un todo, el sistema reúne in- sos.
## Página 8
<!-- source-page: 8 -->
GNUFDL • PID_00214802 8 La gestión de procesos
formación de todos ellos en una estructura de datos denominada bloquede
controldeprocesos2 o PCB. A cada proceso le corresponde su propio PCB.
Los campos más importantes que configuran los PCB son los siguientes:
1)Elidentificadordelproceso(PID3). Es el código único que identifica de (3)PID es el acrónimo del término
manera biunívoca cada uno de los diferentes procesos que hay en ejecución inglés process identifier.
en el sistema y que, por lo tanto, debe ser distinguido de manera individual.
Este identificador normalmente es numérico y es único durante toda la vida
del SO.
2)Elestadodelproceso. Este campo indica el estado del proceso en el mo- Ved también
mento actual, dentro de unas posibilidades determinadas (run, ready, wait
–blocked–, etc.). Podéis ver los estados de un
proceso y su significado en el
subapartado 1.3 de este mó-
dulo didáctico.
3)Elcontadordelprograma. Este campo es fundamental porque "señala" la
instrucción que estaba a punto de ser ejecutada justo en el momento en el
que se produce una interrupción. Cuando el proceso puede continuar, lo hace
exactamente en este punto.
4)LosregistrosarquitectónicosdelaUCP. Son registros utilizados por to-
dos los procesos. Por lo tanto, después de una interrupción no basta con con-
tinuar la ejecución del proceso en el punto donde se dejó, sino que también
se debe encontrar un entorno idéntico al que se tenía antes de producirse la
interrupción. Para tener esta posibilidad, también hemos de guardar el valor
de los registros.
5)Elestadodelamemoria. Es difícil generalizar sobre lo que necesita cada
sistema operativo para tener toda la información relativa a la memoria de ca-
da proceso, pero podemos dar algunas ideas, como la cantidad de memoria
asignada, el lugar donde se encuentra, el tipo de gestión que se hace de él, las
protecciones de cada parte, las comparticiones, etc.
6)Contabilidadyestadísticas. El sistema operativo obtiene para cada proceso
una serie de información relativa al comportamiento de cada usuario. Esta
información tiene un gran valor para los administradores de sistema, pero no
lo tiene mucho para los usuarios o los programadores.
7)Elestadodelosdispositivosdeentrada/salida. Los dispositivos de entra-
da/salida asignados, las solicitudes pendientes, los ficheros abiertos, etc. tam-
bién forman parte del entorno de ejecución.
8)Eldominiodeprotección. Este campo contiene información de los domi- Ved también
nios a los que pertenece el proceso y de los derechos que tienen asociados.
Podéis ver los dominios de
protección en el subapartado
4.1 del módulo didáctico "El
sistema de ficheros".
## Página 9
<!-- source-page: 9 -->
GNUFDL • PID_00214802 9 La gestión de procesos
9)LaplanificacióndelaUCP. En este campo se agrupa información relati-
va sobre cómo el proceso accede al procesador en concurrencia con los otros
procesos.
10)Otrasinformaciones. Cada sistema operativo mantiene otras informacio- (4)El trabajo en tiempo real, las co-
nes particulares en función de diferentes aspectos, como el fabricante del sis- municaciones, etc.
tema operativo, el tipo de orientación4 y también del tipo de explotación5. (5)Uso privado, uso público, etc.
De acuerdo con los PCB, el sistema gestiona la ejecución de los programas
contenidos en la memoria de los procesos. En los subapartados siguientes ana-
lizamos los principales componentes de esta gestión teniendo en cuenta las
necesidades de un sistema multiprogramado.