| Reto 3
Procesos, hilos y gestión de memoria
Nombre completo David Jesé Mares Padilla
Fecha de elaboración 22/04/22
Nombre del asesor David Alejandro Rodríguez
Matrícula 22001510
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.
Si un proceso es activo, uno de los hilos sigue activo.
Cuando se inicia se crea una estructura de datos (placa de circuito impreso, para un proceso y TBC para un hilo).
Si un proceso finaliza sus hilos también.
Tiene su propio estado de direcciones.
Comparten recursos.
Similitudes entre
procesos e hilos Los hilos operan en muchos sentidos, igual que los procesos.
Pueden estar en uno o varios estados (listo, bloqueado, en ejecución o terminado).
Los hilos poseen un contador de programa.
Comparten la CPU.
Pueden crear sus propios hilos hijos.
Diferencias entre
En el hilo la comunicación es más rápida.
procesos e hilos
La creación de un proceso es más pesada.
La terminación de un hilo es más rápida.
Los procesos están aislados y requeridos de mecanismos del sistema operativo para la comunicación.
Los procesos son ejecutados independientemente.
No puedes modificar información de otro proceso.
El cambio de contexto de un hilo es más rápido.
El proceso es una unidad en ejecución aislada mientras que un hilo no esta aislado y compartiendo memoria.
Un proceso es pesado, un hilo es ligero.
Un hilo no puede tener una existencia individual ya que se adjunta a un proceso, por otro lado, un proceso
puede existir individualmente.
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
Estado
durante cada estado?
Es el estado del proceso al momento de ser
Creación creado.
Cuando un proceso cuenta con todos los
Listo recursos necesarios y esta en espera de ser
atendido.
Si en algún momento el proceso necesita de
algun recurso del sistema o require que
Bloqueado suceda algun otro evento se pone en
estado de bloqueo.
Estado en que el proceso es atendido por el
Ejecución procesador (solo puede existir un proceso
en ejecución al mismo tiempo).
Cuando un proceso ya finalizó su ejecución,
Terminación o ya no es requerido.
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 Spotify, se mantiene en conectividad a la red la
principal) solicitud del hilo principal.
Reproducir musica mediante el acceso a las bocinas,
Thread 1 (Hilo 1) interpretando la informacion digital codificada que
llega mediante internet.
Habilita traducción del Código ACSII que es solicitado
Thread 2 (Hilo 2) por el teclado para poder solicitar buscar musica en
la base de datos del servidor.
Mantiene una interfaz que permite pausar,
Thread 3 (Hilo 4) adelantar o retroceder en la musica.
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 el contenedor por excelencia de la información de la que se necesita acceder por el sistema. Es en la memoria donde podemos
almacenar, crear, modificar y borrar los datos de la información de nuestro sistema. Para los procesos es necesaria ya que, a través de sus 4
niveles de memoria, se puede acceder a la información e instrucciones que el sistema procesará. Los niveles de memoria son: nivel cero de
registro del procesador, nivel 1 de memoria caché, nivel 2 de memoria RAM, y nivel 3 que será la memoria secundaria referente a la memoria
permanente que se queda grabada pese a ser apagado el equipo. A su vez, la memoria se clasifica en dos jerarquías: Principal, la que se puede
comunicar de forma directa con el procesador, y secundaria, la que requiere conectarse a la memoria principal para poder acceder a ser
procesada su información. En la funcionalidad, el procesador puede verse como el cerebro quien será capaz de ejecutar los procesos, la
memoria RAM será la mesa de trabajo sobre la cual, se colocará la información solicitada del almacén (disco duro, SSD, CD etc) para su
procesamiento. La memoria caché será la forma directa en que el procesador apuntará hacia la información de una ruta rápida hacia la RAM
para agilizar la comunicación y procesamiento de la información. Es de suma importancia ya que a través de la memoria el sistema accede a
controladores, aplicaciones, y disposición a la información en general del sistema.