Procesos, Hilos y Gestión de Memoria: Reto 3

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 6

| Reto 3

Procesos, hilos y gestión de memoria


Nombre completo
Fecha de elaboración 09/11/2021
Nombre del asesor Patricia Rojano
Matrícula
1 Similitudes y diferencias entre los procesos y los hilos
Instrucción: en las siguientes tablas deberás registrar 10 similitudes y 10 diferencias que existen entre los procesos y los hilos.

Los hilos operan en muchos sentidos igual que los procesos.

Pueden estar en uno o varios estados: listo, bloqueado, en ejecución o terminado.

Comparten la CPU.

Sólo hay 1 hilo activo (en ejecución) en un instante dado.

Son una serie de instrucciones.


Similitudes entre
procesos e hilos Son ejecutados por el sistema operativo.

Cada hilo tiene su propia pila y contador de programa.

Un hilo dentro de un proceso se ejecuta secuencialmente.

Pueden crear sus propios hilos hijos.

Tienen estructura de datos.

Tienen su propio espacio de direcciones.


El proceso es un programa completo en ejecución y un hilo es una parte de la ejecución de un programa, un segmento de
instrucciones.

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.

La terminación de un proceso es más tardada. La terminación de un proceso ligero es más rápida.

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.

Proceso: Impresión de una hoja

Proceso que se realiza: ¿qué


Estado
pasa durante cada estado?
Usuario selecciona la opción de
Creación imprimir en un archivo de Word
que tiene abierto.
El Sistema revisa que tenga todos
los recursos necesarios para
Listo realizar la operación (Impresora
en línea, controlador instalado)
El proceso de impresión se
Bloqueado detiene debido a que la
impresora no tiene hojas.
El usuario coloca las hojas a la
impresora y el proceso se
Ejecución reanuda. Comienza a imprimir el
documento seleccionado.
Sale el documento impreso en la
Terminación hoja.
3 Ejemplo de un hilo
Instrucción: tomando en cuenta el esquema de procesos con hilos, ejemplifica un caso en específico. En la tabla donde se registrará la información puedes
agregar las filas que necesites, según el número de hilos que requiera tu ejemplo. El menor número de hilos que tienes que presentar es 3.

Figura 1. Esquema de proceso con hilos.

Hilos ¿Cuál es la secuencia que sigue el proceso?


Main Thread (Hilo
Net Beans
principal)
El primer hilo muestra los menús y las opciones de
Thread 1 (Hilo 1) navegación.

Otro hilo puede estar recibiendo la entrada de


Thread 2 (Hilo 2) información por parte del usuario.

Otro hilo se dedica a la compilación del programa y


Thread 3 (Hilo 4) mostrar errores de sintaxis.
4 Funciones de la memoria
Instrucción: con base en los contenidos estudiados, menciona cuáles son las principales funciones que tiene la memoria y cuál es su importancia para que los
procesos puedan realizarse. Presenta tus comentarios en una extensión mínima de 150 palabras y máxima de 300.

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.

Existen 2 tipos de memoria, la memoria principal y la secundaria.

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.

También podría gustarte