Diferencia entre intercambio y cambio de contexto

Los programas son conjuntos de instrucciones diseñadas para realizar tareas específicas. De manera similar, un proceso se refiere a una instancia de tiempo de ejecución de un programa de computadora. Durante la ejecución de un programa, varios hilos pueden estar ejecutándose en paralelo. Los procesos de subproceso único se refieren al subproceso en sí mismo como el proceso.

1. Cambio de contexto:
un sistema operativo utiliza esta técnica para cambiar un proceso entre estados para ejecutar sus funciones a través de las CPU. Es un proceso de guardar el contexto (estado) del proceso anterior (suspender) y cargarlo en el nuevo proceso (reanudar). Ocurre cada vez que la CPU cambia entre un proceso y otro. Básicamente, el estado de los registros de la CPU y el contador del programa en cualquier momento representan un contexto. Aquí, el estado guardado del proceso en ejecución actual significa copiar todos los registros en vivo a PCB (Bloque de control de proceso). Además, después de eso, restaure el estado del proceso para que se ejecute o ejecute a continuación, lo que significa copiar los valores de los registros en vivo de la PCB a los registros.
 

2. Intercambio: 
este es el proceso mediante el cual un proceso se intercambia (mueve) temporalmente de la memoria principal (RAM) a la memoria secundaria (Disco). La memoria principal es rápida pero tiene menos espacio que el almacenamiento secundario, por lo que los procesos inactivos se mueven a la memoria secundaria y el sistema intercambia la memoria secundaria a la memoria principal más tarde. Durante el intercambio, la mayor parte del tiempo se dedica a transferir información y la cantidad de memoria intercambiada es directamente proporcional al tiempo total. El swapping se ha dividido en dos conceptos más: Swap-in y Swap-out.

Swap-in es el proceso de eliminar un programa de un disco duro y volver a moverlo a la memoria principal o RAM.
El intercambio elimina un programa de la RAM o la memoria principal y lo mueve o almacena en el disco duro o en el almacenamiento secundario.
 

Diferencia entre intercambio y cambio de contexto:

Cambio de contexto

Intercambio

Es un procedimiento para almacenar el estado de un proceso antiguo y cargarlo en un proceso nuevo. Esencialmente, es un método para replicar todo el proceso.
Un cambio de contexto ocurre cuando el kernel cambia de contexto cuando transfiere el control de la CPU de un proceso a otro que ya está listo para ejecutarse. El intercambio ocurre cuando todo el proceso se mueve al disco.
Un cambio de contexto determina si un proceso está en modo de pausa. Cuando se trata de intercambio, se trata de memoria, cuánta memoria se intercambia.
El cambio de contexto cambia el proceso de ejecución a estado listo, mientras que el despachador es responsable de asignar recursos de CPU a los procesos presentes en la cola lista. Es un término del sistema operativo que usamos para referirnos al intercambio de datos entre el disco y la memoria principal.
Los procesos activos cambian de contexto.  Los procesos inactivos hacen swapping.
Ofrece un mayor grado de multitarea. Proporciona un grado más significativo de multiprogramación.
Ayuda a obtener una mejor utilización del sistema operativo. Ayuda a obtener una mejor utilización de la memoria.

Publicación traducida automáticamente

Artículo escrito por AnujMehla y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *