Procesos, Hilos y Gestión de Memoria: Reto 3
Procesos, Hilos y Gestión de Memoria: Reto 3
Procesos, Hilos y Gestión de Memoria: Reto 3
Comparten la CPU.
La creación de un proceso pesado es más tardada, sin embargo, la creación de un hilo es mucho más rápido.
El cambio de contexto en un proceso requiere de más tiempo. En un hilo es mucho más rápido.
Los procesos están aislados y requiere más tiempo y recursos para la comunicación. Los hilos comparten la memoria con el padre
y la comunicación es más rápida.
Diferencias entre
Los procesos pesados son ejecutados independientemente, no modifican otro proceso. Los hilos pueden leer, escribir y modificar
procesos e hilos
información de otro proceso ligero perteneciente al mismo padre.
Un proceso puede existir individualmente mientras que un hilo no puede tener una existencia individual.
En el momento de la expiración de un hilo, su pila asociada podría recuperarse ya que cada hilo tiene su propia pila. Si un proceso
muere, todos los hilos mueren.
Los hilos, a diferencia de los procesos no son independientes entre sí.
Todos los hilos pueden acceder a todas las direcciones de la tarea, un hilo puede leer la pila de cualquier otro hilo o escribir sobre
ella.
Se tarda mucho menos tiempo en conmutar entre hilos de un mismo proceso que entre procesos.
2 Ejemplo de un proceso
Instrucción: considerando el modelo de 5 estados, ejemplifica un proceso en específico que se realice en algún dispositivo que tenga sistema operativo.
La memoria es un componente de hardware el cual es primordial para el funcionamiento de una computadora. La principal función de la memoria es
almacenar datos compartidos entre la CPU y los programas.
El sistema operativo se encarga de coordinar que los programas accedan y utilicen para sus operaciones partes concretas de la memoria, gestiona el
espacio sin utilizar y asigna un orden sobre los valores que se guardan. Los archivos son almacenados en la memoria en forma de tablas.
Dependiendo de la cantidad disponible de memoria, así como de las técnicas empleadas para la administración, se podrán ejecutar un mayor o menor
número de procesos con una velocidad más alta o baja.
La importancia de la memoria en una computadora es primordial, ya que si no existiera la memoria los procesos colapsarían, no tendrían un orden
lógico para su ejecución ni un dispositivo que soportara todos los pasos a seguir. En algunos casos cuando la cantidad de memoria física no es
suficiente, el sistema hace uso de la memoria virtual, básicamente tomas un espacio de almacenamiento de tu disco duro (memoria secundaria) y se
utiliza para completar la cantidad de memoria que requieren los procesos ejecutados en ese momento.