Gestión del Núcleo y los Procesos de los Sistemas Operativos

 

Un proceso es un programa en ejecución, incluyendo el valor actual del program counter (PC), registros y variables. Un programa es pasivo (es sólo código o texto) y un proceso es activo y dinámico (varía en el tiempo).

Estados de un proceso:

A medida que se ejecuta un proceso, cambia su estado. El estado de un proceso se define en parte por la actividad actual de dicho proceso. Cada proceso puede estar en alguno de los siguientes estados:

·        Nuevo: El proceso se está creando.

·        Ejecución: Se están ejecutando instrucciones.

·        En espera: El proceso está esperando a que ocurra algún evento (Como la terminación de una operación de entrada o salida, o la recepción de una señal.

·        Listo: El proceso está en espera de ser asignado a un procesador.

·        Terminado: El proceso ha terminado su ejecución.

Operaciones de procesos:

La manifestación de un proceso en Un sistema operativo es Un bloque de control de proceso (PCB). El es una estructura de datos que contiene cierta información importante acerca del proceso, incluyendo:

·        Estado actual del proceso

·        Identificación única del proceso

·        Prioridad del proceso

·        Apuntadores para localizar la memoria del proceso

·        Apuntadores para asignar recursos

·        Área para preservar registros

Bloque de Control del Proceso:

Cada proceso se representa en el sistema operativo mediante un bloque de control del proceso (Process Control Block PCB) también denominado bloque de control de tarea.

Un proceso es un objeto con operaciones y atributos: (datos). Este bloque representa la parte de los datos del proceso. Estos datos se almacenan dentro de la siguiente estructura:

·        Estado (ejecutando, listo, bloqueado)

·        Program counter

·        Registros de CPU

·        Información para planificación (p.ej., prioridad)

·        Información para administración de memoria (p.ej., registros base y límite)

·        Información de I/O: dispositivos y recursos asignados al proceso, archivos abiertos, etc.

·        Estadísticas y otros: tiempo real y tiempo de CPU usado, identificador del proceso, identificador del dueño, etc.

Comentarios

Entradas populares de este blog

Estructura de los Sistemas Operativos