Está en la página 1de 6

| Reto 3

Procesos, hilos y gestión de memoria


Nombre completo Gamaliel Zapata Rodríguez
Fecha de elaboración 23/04/2023
Nombre del asesor María Argelia Baltazar Olvera
Matrícula 23004596
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.

Comparten la CPU.

Sólo hay un hilo activo (en ejecución) en un instante dado.

Ambos cuentan con una Prioridad asignada por el sistema operativo, para la planificación en el CPU del proceso o el hilo

Son conjuntos de instrucciones organizadas


Similitudes entre
Se ejecutan de manera secuencial y ordenada
procesos e hilos

Para crearse dependen de cuantos recursos de sistema hay disponibles

Para pasar a otro proceso o hilo, el sistema operativo debe realizar un context switching

Dependen de una estructura (PCB o TCB) para la administración y control de procesos

Ambos tienen un ID para que el sistema operativo los identifique

Ambos, proceso e hilo, tienen su propio contador de programa.


Uno es un proceso y el otro parte de un proceso

La creación de un proceso es tardada y el hilo es rápido (hasta 100 veces más que el proceso)

La terminación de un proceso es tardada y el hilo es rápido

El switching de un proceso es tardado y el hilo es rápido

Los procesos están aislados y los hilos compartes información con el padre
Diferencias entre
procesos e hilos Los procesos son independientes y no pueden modificar información de otro proceso, los hilos pueden modificar otros hilos

En los procesos, la estructura que los administra y los controla se llama PCB y en los hilos de llama TCB

En los procesos, el contador apunta a la dirección del siguiente proceso, y en los hilos el contador apunta a la dirección de la
siguiente instrucción

Los procesos no tienen un estándar, pero los hilos si, es el IEEE 1003.1c

A diferencia de los procesos, los hilos se valen de APIs para ayudar en el desarrollo del software, una de ellas es la Pthreads

A diferencia de los procesos, la implementación de los hilos se da de dos maneras: ULT (User Level Threads) y KLT (Kernel Level
Threads)

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
Es cuando un proceso cuenta con
Listo todos los recursos necesarios
Si en algún momento el proceso
necesita de algún recurso del
Bloqueado sistema o requiere que suceda
algún otro evento, se pone en
estado de bloqueo,
Aquí el proceso es atendido por el
Ejecución procesador
Cuando un proceso finalice su
Terminación ejecució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
Chrome.exe
principal)
Revisa la conexión a internet, descarga y subida de
Thread 1 (Hilo 1) datos

Guarda información del usuario como temporales y


Thread 2 (Hilo 2) cookies

Reproduce los sonidos o multimedia de la página


Thread 3 (Hilo 4) web
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 de una computadora cumple varias funciones importantes, entre las que se incluyen:

Almacenamiento temporal de datos: Se utiliza para almacenar temporalmente los datos necesarios para que el procesador realice las operaciones
necesarias. Los programas y datos se cargan desde el almacenamiento a la memoria para su procesamiento.

Ejecución de programas: Se utiliza para cargar y ejecutar programas. Cuando un programa se inicia, se carga en la memoria y se ejecuta desde allí. La
cantidad de memoria disponible determina cuántos programas se pueden ejecutar al mismo tiempo.

Acceso rápido a datos: Se utiliza para almacenar datos que se utilizan con frecuencia, lo que permite un acceso rapido y eficiente. Los datos
almacenados en la memoria se pueden acceder con mucha más rapidez que los datos almacenados en el disco duro.

Compartir datos: Se utiliza para compartir datos entre diferentes programas, y así, varios programas puedan acceder a ellos al mismo tiempo.

Administración de recursos: El SO utiliza la memoria para almacenar información de configuración, procesos en ejecución y asignar recursos.

En resumen, la memoria de una computadora es esencial para el funcionamiento de la computadora y es utilizada para una variedad de tareas críticas,
desde el almacenamiento temporal de datos hasta la ejecución de programas y la administración de recursos.

También podría gustarte