Está en la página 1de 6

|Reto 3

Procesos, hilos y gestión de memoria


Nombre completo Karla Iveth Morales García
Fecha de elaboración 22 enero 2021
Nombre del asesor Luis Guadalupe Macías Trejo.
Matrícula 20017445
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.

También comparten la CPU.

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

Un hilo dentro de un proceso se ejecuta secuencialmente.


Similitudes entre
procesos e hilos Cada hilo tiene su propia pila y contador de programa.

Pueden crear sus propios hilos hijos.

Si un proceso finaliza sus hilos también.

Son secuencias de instrucciones.

Comparten recursos.

Poseen un estado de ejecución.


Como 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.
Aunque pueda parecer lo contrario la protección no es necesaria ya que el diseño de una tarea con múltiples hilos tiene que ser un
usuario único.
El proceso es una ejecución de un programa, mientras que el subproceso es una ejecución de un programa impulsado por el
entorno de un proceso.
Los procesos están aislados entre sí, mientras que los subprocesos comparten memoria o recursos entre sí.

Todos los hilos de un programa están contenidos lógicamente dentro de un proceso.

Un proceso es pesado, pero un hilo es ligero.


Diferencias entre
procesos e hilos
Un programa es una unidad de ejecución aislada mientras que el hilo no está aislado y comparte memoria.

Un hilo no puede tener una existencia individual; Se adjunta a un proceso. Por otro lado, un proceso puede existir individualmente.

Un programa es una unidad de ejecución aislada mientras que el hilo no está aislado y comparte memoria.

En contraste, si un proceso muere, todos los hilos mueren, incluido el proceso.

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


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 que se realiza: ¿qué


Estado
pasa durante cada estado?
Abrir Word para trabajar en el
Creación procesador de textos, mientras se
escucha música de youtube.
Youtube está listo para que busque
Listo mi lista de música y me ponga a
trabajar en Word.
El CPU solo ejecuta un proceso a la
vez así que el programa que no se
Bloqueado esté usando en el momento pasa a
estado de bloqueado.
El programa que se encuentre arriba
Ejecución en la cola de procesos será el que se
esté ejecutándose en el momento
El programa de Word al recibir la
orden de terminación este se cierra,
Terminación dejando sólo en ejecución a
youtube.
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
Programa Microsoft Word en ejecución
principal)

Thread 1 (Hilo 1) Procesador de textos

Thread 2 (Hilo 2) Herramienta de ortografía

Thread 3 (Hilo 4) Herramienta de guardado automático


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 uno de los principales recursos de la computadora, la cual debe de administrarse con mucho cuidado, actualmente la mayoría de los
sistemas de cómputo cuentan con una alta capacidad de memoria, de igual manera las aplicaciones actuales tienen también altos requerimientos de
memoria, lo que sigue generando escasez de memoria en los sistemas multitarea y/o multiusuario. La parte del sistema operativo que administra la
memoria se llama administrador de memoria y su labor consiste en llevar un registro de las partes de memoria que se estén utilizando y aquellas que
no, con el fin de asignar espacio en memoria a los procesos cuando éstos la necesiten y liberándola cuando terminen.
La memoria suele dividirse en un almacenamiento primario de alta velocidad y uno secundario de menor velocidad, la gestión de memoria del sistema
operativo se ocupa de trasladar la información entre estos dos niveles de memoria, para que un proceso pueda ejecutarse debe estar ubicado en la
memoria principal del ordenador, una parte del sistema operativo se va a encargar de gestionar la memoria principal, de forma que los procesos
puedan residir en la memoria sin conflictos.
La gestión de la memoria implica varias tareas, una de ellas es llevar un registro de qué zonas están libres (es decir, no están siendo utilizadas por
ningún proceso), y qué zonas están ocupadas por qué procesos. En estos sistemas, a menudo se debe pasar parte, o la totalidad del código y datos de
un proceso, de memoria a disco, o viceversa; siendo el sistema operativo responsable de esta tarea, de esta forma se libera al usuario de realizar estas
transferencias de información, de las cuales no es consciente.

También podría gustarte