| Reto 3
Procesos, hilos y gestión de memoria
Nombre completo Pablo Alberto Hernández Hernández
Fecha de elaboración 13/07/2022
Nombre del asesor Gabriel Alejandro Granados
Matrícula 22012161
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 crear sus propios hilos hijos.
Comparten la CPU.
Comparten recursos.
Similitudes entre Si un proceso finaliza sus hilos también.
procesos e hilos
Son secuencias de instrucciones.
Cada hilo tiene su propia pila y contador de programa.
Un hilo dentro de un proceso se ejecuta secuencialmente.
Poseen un estado de ejecución.
Sólo hay un hilo activo (en ejecución) en un instante dado.
Pueden estar en uno o varios estados: listo, bloqueado, en ejecución o terminado.
Un proceso es pesado, pero un hilo es ligero.
La terminación de un proceso es más tardada.
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.
Un programa es una unidad de ejecución aislada mientras que el hilo no está aislado y comparte memoria.
Los procesos están aislados entre sí, mientras que los subprocesos comparten memoria o recursos entre sí.
Diferencias entre
procesos e hilos
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
Un hilo no puede tener una existencia individual; Se adjunta a un proceso. Por otro lado, un proceso puede existir
individualmente.
En contraste, si un proceso muere, todos los hilos mueren, incluido el proceso.
Un hilo no puede tener una existencia individual; Se adjunta a un proceso. Por otro lado, un proceso puede existir
individualmente.
Todos los hilos de un programa están contenidos lógicamente dentro de un proceso.
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 Excel para trabajar en una
Creación hoja de cálculo, mientras se
escucha música de Spotify.
Spotify está listo para que busque
mi lista de reproducción, y
Listo posteriormente comience a
trabajar en Excel.
El CPU solo ejecuta un proceso a
la vez así que el programa que no
Bloqueado se esté 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 esté ejecutándose en el
momento.
El programa de Excel al recibir la
Terminación orden de terminación este se
cierra, dejando sólo en ejecución
Spotify.
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 Excel en ejecución.
principal)
Thread 1 (Hilo 1) Hojas de calculo.
Thread 2 (Hilo 2) Herramienta de Formulas.
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 un componente imprescindible del ordenador que mantiene disponibles las instrucciones para que el microprocesador o CPU
pueda ejecutarlas, de igual forma la memoria se encarga de almacenar temporalmente el resultado de los procesos ejecutados.
En el caso del CPU, para que el proceso completo pueda realizar una operación, este lee las instrucciones necesarias desde un dispositivo de
entrada, las carga en la memoria y las ejecuta. El resultado queda almacenado de nuevo en la memoria y posteriormente se podrá visualizar a
través de un periférico de salida.
Para almacenar información, la memoria esta formada por un conjunto de casillas o células, llamadas posiciones de memoria, en las que coloca
instrucciones o datos. Para que el ordenador pueda acceder a los que necesite en cada momento, cada una de las posiciones de memoria esta
identificada por un número, denominado dirección de memoria. Cada posición de memoria almacena un byte. Para medir el numero tan elevado
de cellar de memoria que necesita un ordenador, se emplean los megabytes y los gigabytes.
Las memorias de computadora proporcionan una de las principales funciones de la computación moderna, la retención o almacenamiento de
información. Es uno de los componentes fundamentales de todas las computadoras modernas que acoplados a un CPU implementa lo
fundamental del modelo de computadora de arquitectura de Von Neumann usado en 1940.
REFERENCIAS
Sol Llaven, D. (2015). Sistemas operativos. Larousse - Grupo Editorial Patria.
Wolf, G., Ruiz, E., Bergero, F., Meza, E. (2015). Fundamentos de Sistemas Operativos. Instituto de Investigaciones
Económicas Unam, Facultad de Ingeniera Unam.