| Reto 3
Procesos, hilos y gestión de memoria
Nombre completo
Fecha de elaboración
Nombre del asesor
Matrícula
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.
Cuando se inician se crea una estructura de datos (PCB, para proceso y TCB, para hilo).
Comparten recursos.
Tienen un estado de ejecución.
Comparten la memoria.
Realizan o llevan a cabo tareas.
Similitudes entre
procesos e hilos Son secuencias de instrucciones.
Tienen contador de programa.
Tienen su propio espacio de direcciones.
Si un proceso finaliza sus hilos finalizan.
Si un proceso está activo, sus hilos siguen activos.
Tienen estructura de datos.
El proceso es un programa en ejecución, el hilo es una parte de la ejecución de un programa.
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 proceso es pesado, pero un hilo es ligero.
La terminación de un proceso es más tardada y la terminación de un hilo es más rápida.
Diferencias entre
procesos e hilos Un hilo no puede tener una existencia individual, se sigue de un proceso, pero un proceso si puede existir individualmente.
Los procesos están aislados y requieren de mecanismos del sistema operativo para la comunicación, en el
hilo la comunicación es más rápida.
En al momento de la expiración de un hilo, su pila asociada podría recuperarse, ya que cada hilo tiene su propia pila,
pero si un proceso muere, todos los hilos mueren.
El consumo de recursos de los proceso es mayor al consumo de recursos de un hilo.
Al proceso le lleva mayor tiempo de creación que a los hilos.
En el proceso en tiempo de cambio de contexto es mayor que en los hilos.
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 el reproductor de música
del celular con Android y
Creación whatsapp, para enviar y recibir
mensajes de texto al mismo
tiempo, que se escucha la música.
El Sistema ejecuta la aplicación
Listo del reproductor y comienza a
reproducir música.
El reproductor se minimiza y pasa
a un segundo plano para que se
Bloqueado ejecute la aplicación de
whatsapp.
El reproductor continua
reproduciendo la música,
Ejecución mientras se envían y reciben
mensajes mediante el whatsapp.
Terminación Se cierra la aplicación de
whatsapp y continua el
reproductor de música en el
celular, hasta que se cierra la
aplicació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
Aplicación de whatsapp en ejecución.
principal)
Thread 1 (Hilo 1) Abre la aplicación y se muestra en pantalla.
Thread 2 (Hilo 2) Se selecciona el chat que se utilizará.
Thread 3 (Hilo 3) Escribe y da opciones de palabras.
Thread 4 (Hilo 4) Envía los mensajes al destinatario.
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.
Las funciones principales de la memoria son: dar alojamiento a programas y registros en la computadora, para su correcto funcionamiento, así como
hacer más eficaz o lento dependiendo de las capacidades de memoria, el proceso de los datos y ejecución de los programas.
Para la memoria secundaria o auxiliar es: almacenar la información y registros generados en la computadora, para su uso posterior y para una
ejecución más eficiente de los programas en el sistema haciendo uso de la memoria virtual.
La importancia de la memoria en los procesos es: dependiendo de las técnicas que se utilicen y de la cantidad disponible de memoria, dirigida por el
sistema operativo, se pueden ejecutar un mayor o menor número de procesos con una velocidad más alta o más baja.
De igual forma la memoria es necesaria para poder almacenar, modificar y obtener valores para su uso en los proceso y ejecución de los programas y
aplicaciones dentro del sistema operativo.
Referencia
Lezcano, M. (2018). Fundamentos de sistemas operativos. Entornos de trabajo. Bogotá, Colombia: Universidad Cooperativa de Colombia. [Versión en
línea]. Recuperado de la base de datos ebookcentral. (5635815)