Diferencia entre revisiones de «Bloque de control de procesos»

De Wiki de Sistemas Operativos
Saltar a: navegación, buscar
(Página nueva: Para llevar acabo la gestión de un proceso, es necesario que el sistema operativo guarde cierta información necesaria. A ésta estructura se le conoce como '''el bloque de control ...)
 
(revisión material del PCB)
Línea 3: Línea 3:
 
El bloque de control de procesos difiere mucho de un sistema a otros pero existen contenidos comunes:
 
El bloque de control de procesos difiere mucho de un sistema a otros pero existen contenidos comunes:
  
. Identificación del proceso: Para identificar el proceso se puede utilizar tanto como un nombre como un número de identificación conocido como pid (process identification number). A veces se usan ambos.
+
* Identificador del proceso: Identificar de forma unívoca al proceso en el sistema, generalmente se emplea un entero sin signo que se denomina PID (Process IDentifier).
  
. Prioridad del proceso o el tipo.
+
* Estado del proceso para el planificador de procesos (preparado, activo o bloqueado).
  
. Estado del proceso para el planificador (preparado, activo, suspendido, etc.).
+
* Contexto de la ejecución: valor de los registros del procesador, bits de estados, etc.
  
. Estado actual del procesador (registros, bits de estados, etc.)
+
* Aspectos relacionados con la administración de memoria, tales como el espacio de direcciones y la cantidad de memoria asignada a un proceso.
  
. Información y estadísticas sobre la planificación y la utilización de los recursos.
+
* Aspectos relacionados con la administración de ficheros, tales como los ficheros con los que el proceso está actualmente operando.
  
. Información de la gestión de memoria (tablas, mapas, registros, etc.).
+
* En caso de soportar el sistema multiprocesador, los procesadores en los que el proceso puede ejecutarse.
  
. Estado de L/E (asignación de dispositivos, operaciones en espera).
+
* En el caso de un sistema operativo tipo UNIX, el proceso padre de dicho proceso y la relación de procesos hijos.
  
. Información de los archivos abiertos.
+
* Estadísticas temporales: Tiempo de lanzamiento del proceso, tiempo en estado activo, etc.
 +
 
 +
En Linux, al PCB se le denomina ''Task Struct'', se puede consultar dicha estructura en:
 +
 
 +
http://lxr.linux.no/#linux+v2.6.37.2/include/linux/sched.h#L1182

Revisión del 11:14 2 mar 2011

Para llevar acabo la gestión de un proceso, es necesario que el sistema operativo guarde cierta información necesaria. A ésta estructura se le conoce como el bloque de control del proceso o PCB (Process Control Block).

El bloque de control de procesos difiere mucho de un sistema a otros pero existen contenidos comunes:

  • Identificador del proceso: Identificar de forma unívoca al proceso en el sistema, generalmente se emplea un entero sin signo que se denomina PID (Process IDentifier).
  • Estado del proceso para el planificador de procesos (preparado, activo o bloqueado).
  • Contexto de la ejecución: valor de los registros del procesador, bits de estados, etc.
  • Aspectos relacionados con la administración de memoria, tales como el espacio de direcciones y la cantidad de memoria asignada a un proceso.
  • Aspectos relacionados con la administración de ficheros, tales como los ficheros con los que el proceso está actualmente operando.
  • En caso de soportar el sistema multiprocesador, los procesadores en los que el proceso puede ejecutarse.
  • En el caso de un sistema operativo tipo UNIX, el proceso padre de dicho proceso y la relación de procesos hijos.
  • Estadísticas temporales: Tiempo de lanzamiento del proceso, tiempo en estado activo, etc.

En Linux, al PCB se le denomina Task Struct, se puede consultar dicha estructura en:

http://lxr.linux.no/#linux+v2.6.37.2/include/linux/sched.h#L1182