Está en la página 1de 7

| Reto 3

Procesos, hilos y gestión de memoria


Nombre completo De la O Govea Bryan Alejandro
Fecha de elaboración 13 de mayo del 2022
Nombre del asesor Alfredo Cano Jaramillo
Matrícula 22003927
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.

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

 Cada hilo tiene su propia pila y contador de programa.

Similitudes entre
 Pueden crear sus propios hilos hijos.
procesos e hilos

 Comparten la memoria
 Tienen su propio espacio de direcciones

 Tienen contador de programa

 Poseen un estado de ejecución

 Cuando se inician se crea una estructura de datos PCB para procesos y TCB para hilo.
Diferencias entre
procesos e hilos  El proceso es un programa en ejecución

 El hilo es una parte de la ejecución de un programa

 La creación de un proceso es más pesada

 En el hilo la comunicación es más rápida

 su propia pila. En contraste, si un proceso muere, todos los hilos mueren, incluido el proceso

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

 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

 Propiedad de los recursos: los subprocesos en el mismo proceso comparten los recursos del proceso, como la memoria, E / S, CPU pero
los recursos entre procesos son independientes.

 En el momento de la expiración de un hilo, su pila asociada podría recuperarse, ya que cada hilo tiene su propia pila. En contraste, si un
proceso muere, todos los hilos mueren, incluido el proceso.
 Espacio de direcciones: los subprocesos del mismo proceso comparten el espacio de direcciones de este proceso, mientras que los
procesos son espacios de direcciones independientes.

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é pasa durante cada


Estado
estado?
Creación Se trata de la creación de un proceso. Los procesos en este
estado están cargados en la memoria, pero no están acaparando
recursos de la CPU. Una vez se admite el proceso pasa a estado
Activo. Ej. Abrir word
Proceso que se lleva a cabo cuando ha dejado disponible al
Listo procesador para que otro proceso pueda ocuparlo. Ej. El Sistema
abre el programa de word
Son los procesos que no pueden ejecutarse de momento por
necesitar algún recurso no disponible (generalmente recursos de
Bloqueado
entrada/salida). Ej: minimizar word y abrir google para copiar un
link.
Estado en el que se encuentra un proceso cuando tiene el control
del procesador. En un sistema monoprocesador este estado sólo
Ejecución
lo puede tener un proceso. Ej: se pega el link en word y
guardamos el documento.
Una vez que se crea un proceso, empieza a ejecutarse y realiza el
trabajo al que está destinado. Sin embargo, nada dura para
siempre, ni siquiera los procesos. Tarde o temprano el nuevo
proceso terminará, por lo general debido a una de las siguientes
condiciones:

Terminación Salida normal (voluntaria).


Salida por error (voluntaria).
Error fatal (involuntaria).
Eliminado por otro proceso (involuntaria). Ej: se cierra el
documento que se estaba realizando porque el sistema ya lo
guardó.

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 de power point
principal)
Comienzas una presentación con diapositivas al
Thread 1 (Hilo 1) momento de escribir el programa te marca errores
ortograficos.
Pero el sistema conoce por medio de la redacción
Thread 2 (Hilo 2) correcta te corrige la palabra automaticamente y te
guarda la presentación “mediante el autoguardado”.
Al momento de cerrar el archivo el programa de
power point te marca automaticamente los archivos
Thread 3 (Hilo 4) hechos recientemente. Y abres el documento si lo
deseas con el proceso que se llevaba anteriormente.

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.
Me gustó mucho este tema sobre la gestión de memoria, considero que es muy importante tener en cuenta la función que tiene la memoria en un
funcionamiento operativo ya que se encarga de ayudar en gran manera al procesador en diferentes tareas sobre todo en procesos de guardado
automático como se realiza en diferentes programas de un sistema operativo.
Además de que la memoria nos ayuda a ejecutar ciertas tareas, instrucciones y datos que el procesador necesita para llevar a cabo una tarea
determinada.
La memoria es importante porque en ella se encierran todos los datos que el sistema operativo lleva a cabo con la finalidad de que los datos
ejecutados sean guardados automáticamente con la facilidad de que no se estén ingresando datos en cada acción que se lleve a cabo, si no que la
memoria de una manera inteligente va guardando de una manera voluntaria todos los datos, de un sistema de operaciones.
También de una manera muy sencilla te va recopilando los datos que se están llevando a cabo en un programa por ejemplo cuando usamos Excel y
estamos ingresando números y datos un decir estás haciendo un porcentaje de datos y deseas sacar diferentes porcentajes solo es necesario dar la
indicación al programa ingresando ciertas fórmulas para la resolución de problemas la memoria de una manera muy coordinada te guarda los datos
ingresados y para sacar muchos porcentajes solo tendrías que arrastrar el cursor hacia abajo y de manera automática te resuelve miles y miles de
porcentajes en una facilidad y accesibilidad ahorrándote tiempo en las tareas realizadas.
Esto sería un ejemplo de como la memoria trabaja.
¡Esto es todo de mi parte muchas gracias, gracias por su atención!

También podría gustarte