Procesos, Hilos y Gestión de Memoria: Reto 3

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 7

| Reto 3

Procesos, hilos y gestión de memoria


Nombre completo Jesus Angel Machuca Rodríguez.
Fecha de elaboración 14 de Julio del 2022.
Nombre del asesor Alfredo Cano Jaramillo.
Matrícula 22005996.
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.

Comparten memoria.

Cuentan con un ID, sea proceso o hilo.

Requieren de un contador para saber la secuencia de la ejecución.

Cuentan la información del estado desde su creación, ejecución, finalizado o bloqueo.

A nivel usuario, los procesos con sus respectivos hilos solo pueden ser procesados en un solo CPU.

Similitudes entre
procesos e hilos El proceso se ejecuta mientras al menos uno de los hilos se ejecuta, si un proceso finaliza, finalizan sus hilos.

Cuentan con Context Switching que se trata de detener la ejecución de un proceso o hilo, para iniciar otro.

Registran un proceso general en su categoría, (estructura de datos relacionada al proceso y el hilo).

Procesos e hilos nivel Kernel, los cuales se ejecutan por el Sistema Operativo sin que el usuario intervenga.

Existen procesos e hilos a nivel usuario que son ejecutados por el Sistema Operativo de acuerdo a los requerimientos del
usuario.

Tienen su propio espacio de direcciones.


Un hilo comparte recursos con otro, un proceso opera independiente a otros.

A nivel usuario, un hilo bloqueado puede detener el programa y así la ejecución de los otros hilos, un proceso bloqueado no bloquea a los
demás procesos.

El tiempo de ejecución de un proceso es más lenta que la de un hilo.

A nivel Kernel, un proceso se asigna a un CPU, mientras que un hilo puede ser asignado a más de un CPU.

Un proceso engloba a un programa, mientras que el hilo solo es un segmento de instrucciones de dicho programa.

Diferencias entre
procesos e hilos Context Switching rápido entre hilos mientras en procesos es lento.

Un proceso no puede modificar la información de otro,


mientras que un hilo si asociado al mismo proceso.

Un hilo no puede existir individual ya que depende de un proceso, un proceso si puede.

Un proceso consume más recursos que un hilo.

Los sistemas operativos más comunes soportan procesos a nivel usuario, pero algunas veces no tienen la compatibilidad de
hilos, por lo que los hilos se ejecutan dentro del proceso.

La terminación del proceso es más lenta que la del hilo.


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 PAINT


Estado 3D: ¿qué pasa durante cada
estado?
El Sistema Operativo marca el
inicio de una petición de usuario
para iniciar un proceso, es
Creación lanzado desde el momento que el
usuario da click en el icono de la
aplicación de escritorio.
El Sistema operativo verifica que
se encuentren todos los recursos
necesarios de acceso a la
Listo información, así se podrá
disponer de la interface del
programa y los recursos de
hardware del equipo.
Bloqueado Esto sucederá en caso de que no
se dispongan de todos los
recursos necesarios para iniciar el
proceso, en este caso de iniciar a
Paint 3D.
En este momento el proceso es
atendido por el procesador y se
puede disponer de su uso a nivel
Ejecución usuario, se dispone las entradas
del mouse y teclado para poder
interactuar en la aplicación o
software.
Si cerramos Paint 3D, los recursos
e hilos que auxiliaban al proceso
Terminación serán asignados a un nuevo
proceso.

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 Es Paint 3D, mantiene conectividad con el
principal) almacenamiento de la memoria secundaria del CPU.
Se manipula el programa de acuerdo al
Thread 1 (Hilo 1) requerimiento del usuario para poder crear, subir o
descargar un nuevo formato de imagen.
Habilita código de exportación en diferentes
Thread 2 (Hilo 2) formatos de salida según el usuario, para que se
pueda usar más adelante.
Mantiene una interface para poder activar un
Thread 3 (Hilo 4) autoguardado, un patrón de tiempo para que no
haya formato perdido.

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 una parte súper fundamental en el CPU, es en la memoria donde podemos almacenar, crear, modificar y borrar los datos de la
información de nuestro sistema. Para todo proceso es de suma importancia ya que a través de sus 4 niveles de memoria, se puede acceder a la
información e instrucciones que el sistema procesara.
Niveles de memoria son:
Nivel 0: Registro del procesador.
Nivel 1: de memoria Cache.
Nivel 2: Memoria RAM.
Nivel 3: Memoria secundaria referente a la memoria permanente que se queda grabada a pesar de ser apagado el equipo.
A su vez la memoria se clasifica en dos jerarquías:
Principal: la que se conecta directamente con el procesador.
Secundaria: La que requiere conectarse a la memoria principal para poder acceder a ser procesada su información. El procesador puede verse como el
cerebro quien será capaz de ejecutar los procesos, la memoria RAM se la mesa de trabajo sobre la cual, se colocara la información solicitada de
almacén (disco duro, SSD, CD, etc.,) para su procesamiento. La memoria cache será la forma directa en que el procesador apuntara hacia la información
de una ruta rápida hacia la RAM para agilizar la comunicación y procesamiento de la información.
Tiene una gran importancia ya que a través de la memoria, el sistema accede a controladores, aplicaciones y disposición de la información en general
del sistema.

También podría gustarte