0% encontró este documento útil (0 votos)
62 vistas6 páginas

SO Reto3 Formato

Este documento presenta 4 secciones. La primera sección lista 10 similitudes y diferencias entre procesos y hilos. La segunda sección provee un ejemplo de un proceso usando el modelo de 5 estados. La tercera sección provee un ejemplo de un proceso con múltiples hilos. Finalmente, la cuarta sección describe las funciones principales de la memoria y su importancia para la ejecución de procesos.

Cargado por

Yio JL
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
62 vistas6 páginas

SO Reto3 Formato

Este documento presenta 4 secciones. La primera sección lista 10 similitudes y diferencias entre procesos y hilos. La segunda sección provee un ejemplo de un proceso usando el modelo de 5 estados. La tercera sección provee un ejemplo de un proceso con múltiples hilos. Finalmente, la cuarta sección describe las funciones principales de la memoria y su importancia para la ejecución de procesos.

Cargado por

Yio JL
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 6

| Reto 3

Procesos, hilos y gestión de memoria


Nombre completo Giovanni Jesus Lopez Gonzalez
Fecha de elaboración 13-08-2023
Nombre del asesor Gabriel Alejandro
Matrícula 23007337
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.

Unidad de ejecución: Son unidades de ejecución independientes que pueden llevar a cabo tareas en un
programa
Contexto de ejecución: Ambos tienen su propio contexto de ejecución, lo que incluye registros, contadores de
programa y variables locales
Comparten recursos: Pueden compartir recurso como código ejecutable y datos, lo que permite la eficiencia
en la ejecución

Planificación: Pueden ser planificados para ejecutarse por el mismo sistema operativo

Similitudes Interacción: Ambos pueden interactuar y comunicarse entre si utilizando mecanismos de comunicación como
entre memoria compartida
procesos e Sincronización: Pueden requerir sincronización para evitar condiciones de carrera y garantizar la consistencia
hilos de datos compartidos

Multiprogramación: Permiten la multiprogramación, lo que significa que varias unidades de ejecución puedan
estar activas al mismo tiempo

Paralelismo: Ambos pueden ser utilizados para lograr el paralelismo, aprovechando múltiples núcleos de CPU

Cambios de contexto: Experimentan cambios de contexto cuando se realiza una transición de ejecución entre
diferentes unidades

Dependencia: Pueden requerir sincronización y comunicación para llevar acabo tareas colaborativas mas
complejas
Aislamientos y memoria: Los procesos tiene su propio espacio de memoria independiente, mientras que
los hilos comparten el espacio de memoria dentro del mismo proceso
Comunicación y sincronización: Los procesos requieren mecanismos más complejos para comunicarse
y sincronizarse debido a su aislamiento, los hilos pueden comunicarse y sincronizarse porque comparten la
misma memoria
Creación y destrucción: La creación y la destrucción de procesos es más costosa en términos de recursos
y tiempo de la creación y terminación de hilos
Cambios de contexto: Cambiar entre procesos es generalmente mas costos que cambiar entre hilos debido
a la necesidad de cambiar el espacio de memorias
Recursos compartidos: Los procesos no comparte recursos de manera directa y deben utilizar
mecanismos de comunicación como la memoria compartida
Diferencias entre
procesos e hilos Robustez: Un proceso fallido generalmente no afecta a otros procesos, ya que están aislados, un hilo fallido
puede afectar a otros hilos dentro del mismo proceso debido a la compartición de memoria

Cooperación y comunicación: La cooperación y la comunicación entre procesos es mas compleja


debido a la falta de acceso directo a la memoria directa, los hilos pueden cooperar y comunicarse mas
fácilmente debido a la memoria compartida

Escalabilidad: Los procesos son mas adecuados para aplicaciones que necesitan alta seguridad y
aislamiento, mientras que los hilos son mas adecuados para aplicaciones a la comunicación eficiente

Overhead: Los procesos tienen un mayor overhead debido a la necesidad de administrar espacios de
memoria separados y de recursos individuales, los hilos tienen menor overhead debido a la compartición de
recursos
Portabilidad: Los hilos suelen ser mas portátiles entre sistemas operativos, mientras que los procesos
pueden ser mas afectados por las diferencias en la arquitectura y el sistema operativo
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?
Es el estado del proceso al
Creación momento de ser creado
Cuando un proceso cuenta con
todos los recursos necesarios
Listo y está en espera de ser
atendido
Si en algún momento el
proceso necesita de algún
recurso del sistema, o se
Bloqueado requiere que suceda algún otro
evento, se pone en estado de
bloqueo
Estado en el que el proceso es
Ejecución atendido por el procesador

Cuando un proceso finalizó su


Terminación ejecución
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
WORD
principal)
Este hilo se encargara del contenido del document y
Thread 1 (Hilo 1) realizar análisis preliminares, como contar la
cantidad de palabras o identificar los párrafos
Este hilo podra ocuparse de resaltar las palabras
Thread 2 (Hilo 2) clave dentro del texto y aplicar formato especial a
ciertas partes del documento
Este hilo realizara el la verificación ortográfica en el
Thread 3 (Hilo 4) document, identificando y sugeriendo correciones
paralas palabras mal escritas

Thread 4 (Hilo 5)
Final mente, este hilo podría
encargarse de aguardar los cambios
realizados en el documento y actualizar
su estado en la aplicación

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, en el contexto de la informática, actúa como el corazón que permite que los procesos de una computadora cobren vida. Sus funciones
esenciales son los pilares en los que se basa la ejecución de programas y la realización de tareas complejas. Almacena no solo las instrucciones del
programa, sino también los datos necesarios para que los procesos se desarrollen y se comuniquen.
La memoria proporciona un espacio de trabajo para los procesos, donde pueden manipular y operar con eficiencia, a través de ella, los procesos
pueden compartir información y coordinarse mediante la sombreada de señales y banderas en definidas. Además, la memoria juega un papel crucial
en la gestión de recursos al almacenar descriptores de archivos y estructuras de datos, tener acceso a los procesos y administrar los recursos
disponibles. Una de las partes más vitales de la memoria es la pila, que actúa como una base sólida para las funciones. Al proporcionar un espacio para
variables locales y registros de activación, garantiza un seguimiento preciso de las llamadas a funciones, esenciales para la ejecución adecuada de los
procesos.

 Almacenamiento de Instrucciones y Datos - Memoria RAM


 Comunicación entre Procesos - Memoria ROM
 Gestión de Recursos - Memoria CACHE
 Cache y Rendimiento - Memoria VIRTUAL

Referencias

Daladier López (2012). Tema Etéreo. Con la tecnología / http://systope.blogspot.com/2012/05/procesos-e-hilos.html / Systope sistemas operativos 7

http://aisii.azc.uam.mx/areyes/archivos/licenciatura/sd/U2/ConceptoHilos.pdf / procesos, hilos y multihilos / uam.mx

También podría gustarte