¿Qué es un proceso?
Proceso implica la ejecución de un programa que cumple con las acciones especificadas en ese programa. Puede definirse como una unidad de ejecución en la que se ejecuta un programa. El sistema operativo le ayuda a crear, programar y finalizar los procesos utilizados por la CPU. Un proceso que crea el proceso principal se denomina proceso hijo.
Las operaciones del proceso se pueden controlar fácilmente con la ayuda de PCB (Process Control Block). Puede pensar en él como el cerebro del proceso, que contiene toda la información vital relacionada con el procesamiento, como la identificación del proceso, la prioridad, el estado, los programas de la CPU, etc.
En este tutorial sobre el sistema operativo, aprenderá:
¿Qué es la gestión de procesos?
La gestión de procesos implica una variedad de tareas como creación, programación, terminación de procesos y bloqueo. El proceso es un programa que se está ejecutando, que es una parte importante de los sistemas operativos actuales. El SO necesita asignar recursos que permitan a los procesos compartir e intercambiar información. También protege los recursos de cada proceso de otros métodos y permite la sincronización entre procesos.
El trabajo del sistema operativo consiste en gestionar todos los procesos actuales del sistema. Maneja las operaciones realizando tareas como la programación de procesos y la asignación de recursos.
Arquitectura de procesos
Aquí hay un diagrama arquitectónico del proceso.
- Apilar: La pila almacena datos temporales como parámetros funcionales, direcciones de retorno y variables locales.
- Montón Asigna memoria, que se puede procesar durante el paso.
- Detalles: La variable está ahí.
- Texto: La sección de texto contiene la actividad actual, que se indica mediante el valor del contador de programa.
Bloques de control de procesos
La PCB es una forma completa de bloque de control de procesos. Es una estructura de datos que mantiene el Sistema Operativo para cada proceso. La PCB debe identificarse mediante una identificación de proceso de número entero (PID). Le ayuda a obtener toda la información necesaria para realizar un seguimiento de todos los procesos actuales.
También es responsable de almacenar el contenido de los programas del procesador. Estos se guardan cuando el proceso pasa del estado actual y luego vuelve a él. El sistema operativo actualiza rápidamente la información en la PCB tan pronto como el proceso realiza la transición de estado.
Estados de proceso
Un estado de proceso en un momento dado es una condición del proceso. También define el estado actual del proceso.
Hay principalmente siete etapas de un proceso:
- Nuevo: el nuevo proceso se crea cuando un programa en particular llama desde la memoria secundaria / disco duro a la memoria primaria / RAM
- Listo: en un estado listo, el proceso debe cargarse en la memoria principal, que está lista para completarse.
- En espera: el proceso está esperando la asignación de tiempo de CPU y otros recursos para completarse.
- Ejecutando: El proceso es un estado de ejecución.
- Bloqueado: es un intervalo de tiempo en el que un proceso está esperando a que se complete un evento mientras se completan las operaciones de E / S.
- Suspendido: un estado suspendido define el momento en que un proceso está listo para completarse, pero el sistema operativo en la cola no lo ha preparado.
- Terminación: el estado de terminación especifica el momento en que se termina un proceso
Después de completar cada paso, el proceso consume todos los recursos y la memoria queda libre.
Bloque de control de proceso (PCB)
Un bloque de control de procesos representa cada proceso en el sistema operativo, también conocido como bloque de control de tareas.
Aquí hay componentes importantes de PCB
- Estado de proceso: Un proceso puede ser nuevo, fluido, en ejecución, en espera, etc.
- Contador de programa: El contador del programa le informa de la dirección del próximo tutorial, que debe ejecutarse para ese proceso.
- Programas de CPU: Este componente incluye acumuladores, programas de índice y multipropósito, e información de códigos de condición.
- Información de programación de la CPU: Este componente incluye prioridad de proceso, sugerencias para programar colas y varios otros parámetros de programación.
- Información contable y comercial: Incluye la cantidad de CPU y utilidades de tiempo como el tiempo real utilizado, números de trabajo o procesos, etc.
- Información de gestión de la memoria: Esta información incluye el valor de las tablas base y de borde, la página o las tablas de segmento. Esto depende del sistema de memoria que utilice el sistema operativo.
- Información de estado de E / S: Este bloque contiene una lista de archivos abiertos, una lista de dispositivos de E / S asignados al proceso, etc.
Resumen:
- Un proceso se define como la ejecución de un programa que realiza las acciones especificadas en ese programa.
- La gestión de procesos implica una variedad de tareas como creación, programación, terminación de procesos y bloqueo.
- Las características clave de la arquitectura del proceso son 1) Pila 2) Montón 3) Datos y 4) Texto
- La PCB es una forma completa de bloque de control de procesos. Es una estructura de datos que mantiene el Sistema Operativo para cada proceso.
- Un estado de proceso en un momento dado es una condición del proceso.
- Un bloque de control de procesos representa cada proceso en el sistema operativo, también conocido como bloque de control de tareas.