Universidad Nacional Experimental Del Táchira
Decanato De Docencia
Dpto. Ingeniería en Informática
Según la norma internacional ISO-9001 un proceso es:
"Una actividad que utiliza recursos, y se gestiona con el fin de permitir que los elementos de entrada se transformen en resultados"
| Código | Registros | Pila | Datos |
"Los procesos son como un ser humano: son generados, tienen más o menos una vida significativa, opcionalmente generan uno o más procesos hijos, y eventualmente mueren. Una pequeña diferencia es el que la reproducción no es común entre los procesos - cada proceso tienen un solo padre." Understanding the Linux Kernel
(2nd edition)
La animación muestra a P1 entrando al sistema, esperando en la cola de listos, usando el CPU, bloqueándose por E/S, regresando a la cola y finalmente terminando.
La animación muestra cómo varios procesos pasan de la cola de trabajos a listos, uno es elegido por el planificador para usar el CPU, luego puede bloquearse por E/S y finalmente regresar a listos.
La animación muestra cómo el sistema guarda el estado de P1, el planificador selecciona a P2 y luego el CPU restaura su contexto para continuar la ejecución.
Este proceso consume tiempo extra de procesador, que no se usa para otros procesos.
Es una estructura de datos en el núcleo del S.O con información requerida para administrar un proceso en particular, compuesto por:
El sistema operativo mantiene una estructura por proceso para poder pausarlo, reanudarlo y planificarlo.
La tabla resume los campos que normalmente se guardan dentro del bloque de control de proceso.
Estructura conceptual del PCB
| Campo | Contenido |
|---|---|
| Identificación | PID, PPID, usuario propietario y estado actual del proceso. |
| Contexto de CPU | Contador de programa, puntero de pila y registros que deben restaurarse. |
| Planificación | Prioridad, quantum, punteros de cola y criterios usados por el scheduler. |
| Memoria | Base, límite, tabla de páginas o segmentos y mapas de memoria asociados. |
| Contabilidad | Tiempo de CPU consumido, tiempos acumulados, cuotas y estadísticas. |
| E/S y recursos | Archivos abiertos, dispositivos asignados, señales y otros recursos del proceso. |
Realmente es una función de probabilidad de la forma:
Uso de CPU = 1 - pn
El uso de memoria viene dado por la cantidad necesaria para el sistema operativo y los procesos a ejecutar. Ej : Un servidor Web.
Ejemplo con p = 0.5, donde cada proceso pasa la mitad del tiempo esperando E/S. A medida que aumenta n, baja la probabilidad de que todos estén esperando al mismo tiempo.
p: probabilidad de que un proceso esté esperando E/S.
pn: probabilidad de que todos los procesos estén esperando.
1 - pn: fracción esperada de tiempo en la que el CPU sí tiene trabajo.