Está en la página 1de 6

| Reto 3

Procesos, hilos y gestión de memoria


Nombre completo Andrés Zuñiga Tolentino
Fecha de elaboración 24 de mayo del 2021
Nombre del asesor Maria Argelia
Matrícula 21010060
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.

Ambos se pueden encontrar en los estados: creación, ejecución, bloqueo o finalización.

Procesos e hilos cuentan con un ID

Ambos tienen un contador para saber la secuencia de ejecución.

Ambos son una secuencia de instrucciones o conjunto de acciones

Los dos compartes recursos.


Similitudes entre
procesos e hilos Si un proceso finaliza, también finalizan sus hilos.

Ambos comparten la memoria.

Ambos cuentan con cambio de contexto (context switching)

Ambos son utilizados para la planificación en el CPU

Ambos cuentas con procesos hijos.

El proceso se ejecuta Al menos uno de los hilos está en ejecución si el proceso finaliza finalizan los hilos.
Pueden existir de manera individual

La creación de un proceso pesado es más tardada


La creación de un hilo ligero es más rápido.
Los procesos son aislados y requieren de mecanismos del sistema operativo para la comunicación.
Los hilos comparten la memoria con el padre, por lo cual la comunicación es más rápida.
Cuando un proceso pesado es iniciado por el sistema operativo, se crea una estructura de datos llamada PCB por cada uno de ellos.
Cuan do un hilo se abre se usa otra estructura llamada TCB.
La terminación de un proceso pesado es más tardada
La terminación de un proceso ligero es más rápido.
Diferencias entre El proceso pesado consume más recursos.
procesos e hilos El proceso ligero consume menos recursos.
Un proceso es un programa en ejecución.
Un hilo es una parte de la ejecución de un programa.
El proceso tiene un espacio de direcciones.
El hilo tiene un contador de un contador de programa.
Cuando se implementan procesos ligeros en modo usuario la planificación de los hilos le corresponde a la biblioteca
de hilos del usuario.
Los procesos son planificados por el sistema operativo.
Un proceso no tiene la capacidad de cambiar la información de otro proceso.
Un hilo tiene la capacidad de modificar información de otro hilo asociado al mismo
El cambio de contexto es más lento en procesos pesados.
El cambio de contexto es más rápido en procesos ligeros.
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?
Se asigna la ejecución de un
Creación programa
Define que los recursos necesarios
Listo están completes y listos para ser
atendidos.
En este estado el programa se
detiene por la falta de algún recurso
Bloqueado o la necesidad o se cambia a otra
ejecución de otro proceso.
Este estado es cuando el proceso
está siendo atendido por el Sistema
Ejecución utilizando los recursos necesarios
para su correcta ejecución.
En este estado la ejecución del
Terminación proceso es finalizada o ya no se
requiere ya no se requiere.
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?


YOUTUBE, se envía una solicitud de conexión a la red
Main Thread (Hilo
para poder ejecutarse y mostrar la interfaz de
principal) usuario que es la solicitud principal.
Solicita la búsqueda de un video en específico,
Thread 1 (Hilo 1) mientras muestra mini capturas de videos
referentes.
Reproduce el video seleccionado, mientras muestra
Thread 2 (Hilo 2) la interfaz para poder controlar la reproducción del
video.
Muestra anuncios sobre el video en reproducción.
Thread 3 (Hilo 3)
Termina el video dando mostrando mini captura del
Thread 4 (Hilo 4) video sugerido a reproducir.

Se cierra YouTube y termina el proceso de hilos,


Thread 5 (Hilo 5) dando lugar a un nuevo PCB.

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 del sistema que almacena datos, para utilizarlos cuando el sistema reciba la indicación de utilizarla.
Una de sus funciones principales es de recordar la información que se ha almacenado, de manera que esta está organizada en una jerarquía de cuatro
niveles del 0 al 3 y está basada en tres puntos clave; velocidad, capacidad (almacenamiento/costo por bit) y coste en base a la velocidad.
La memoria es parte fundamental para la ejecución de procesos ya que dependerá de ella la cantidad de procesos a realizar y la velocidad en que se
ejecuten, de manera que se podrán ejecutar procesos según la cantidad disponible y dependiendo de la técnica que se utilice para su administración.
Aunque el ámbito de la memoria es muy amplio en el mundo de la tecnología cuenta con un sencillo modelo abstracto de dos operaciones,
WHRITE(escribir) y READ (leer), a estas dos opciones se accede mediante una interfaz de programación de aplicaciones. (API)que representa un
método para conseguir la comunicación entre los diferentes niveles de software.

También podría gustarte