You are on page 1of 6

| Reto 3

Procesos, hilos y gestión de memoria


Nombre completo Nelson Arturo Almeida Ara
Fecha de elaboración 24/03/2022
Nombre del asesor Gabriel Alejandro Granados
Matrícula 21023474
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.

1-Ambos comparten la memoria.

2-Tienen su propio espacio de direcciones.

3-Tienen contador de programas.

4-Ambos poseen un estado de ejecución.

5-Si un proceso está activo, sus hilos (al menos uno) también siguen activos.
Similitudes entre
procesos e hilos
6-Si un proceso finaliza sus hilos también.

7-Cuando se inician se crea una estructura de datos (PCB, para proceso y TCB para hilo).

8-Ambas llevan a cabo tareas.

9-Son secuencias de instrucciones.

10-Tienen la similitud de compartir recursos.


1-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.

2-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.
3-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.

4-Los procesos están aislados entre sí, mientras que los subprocesos comparten memoria o recursos entre sí.

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


Diferencias entre
procesos e hilos 6-Un proceso es pesado, pero un hilo es ligero.

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

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

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

10-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 esta listo para que
Listo busque 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
Bloqueado se este usando en el momento
pasa a estado de bloqueado.
El programa que se encuentre
arriba en la cola de procesos será
Ejecución el que se este ejecutando en el
momento.
El programa de Word al recibir la
orden de terminación este cierra,
Terminación dejando solo 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 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 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 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 de memoria a los procesos cuando estos 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 rescindir en la memoria sin conflictos.
La gestión de la memoria implica varias tareas, una de ellas es llevar un registro de que zonas están libres (es decir, no están siendo utilizadas por
ningún proceso), y que zonas están ocupadas por que 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.

You might also like