Computing">
Nothing Special   »   [go: up one dir, main page]

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

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 10

| Reto 3

Procesos, hilos y gestión de memoria


Nombre completo Jesús Aldair Aguilar Mejía

Fecha de elaboración 8/11/2021

Nombre del asesor Claudia Patricia

Matrícula 21032478
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.

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

2._Los dos siguen una secuencia de instrucciones en diferentes medidas.

3._Los hilos son llamados macroprocesos porque son parecidos a los procesos

4._Los dos pueden hacer cambio de contexto (Context swithcing)

5._ Un hilo dentro de un proceso se ejecuta secuencialmente.


Similitudes entre
procesos e hilos 6._Comparten el mismo espacio de direcciones.

7._Comparten la misma estructura de datos del núcleo.

8._ Pueden estar en uno o varios estados: listo, bloqueado, en ejecución o terminado.

9._ También comparten la CPU

10._ Pueden crear sus propios hilos hijos.


1._ Los hilos son una parte de la ejecución de un programa, en otras palabras, son un segmento de instrucciones.

2._Los procesos son programas en ejecución.2. _

3._La creación de un proceso pesado es mucho más tardado que la creación de un hilo o proceso ligero.

4._Al igual que la creación, la terminación de un hilo es mucho más rápida que la terminación de un proceso.

5._Los procesos pesados están aislados y requieres de mecanismos del sistema operativo para la comunicación.
Diferencias entre
procesos e hilos 6._Los procesos ligeros o hilos comparten la memoria con el padre, por lo tanto, la comunicación es mucho más rápida.

7._Los procesos pesados son ejecutados independientemente, y no pueden modificar la información de otro proceso.

8._Los procesos ligeros o hilos pueden leer, escribir, y modificar la información de otro proceso ligero perteneciente al mismo pad

9._El cambio de contexto (Context switching) es mucho más rápido en los procesos ligeros o hilos.

10._ 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?
Es el estado del proceso al
Creación momento de ser creado.
Cuando un proceso cuenta con
Listo todos los recursos necesarios y
está en espera de ser atendido.
Si en algún momento el proceso
necesita de algún recurso del
Bloqueado Sistema, o require que suceda
algún otro evento, se pone en
estado de bloqueo.
Estado en el que el proceso es
Ejecución atendido por el procesador.
Cuando un proceso finalizó 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?

En general,
Main Thread (Hilo
principal)

cuando se crea un
nuevo proceso se
crea
también un hilo
para ese proceso.
Posteriormente,
ese hilo puede
crear nuevos
hilos dándoles un
puntero de
instrucción y
algunos
argumentos. Ese
hilo se colocará
en la cola de
preparados.
En general,
cuando se crea un
nuevo proceso se
crea
también un hilo
para ese proceso.
Posteriormente,
ese hilo puede
crear nuevos
hilos dándoles un
puntero de
instrucción y
algunos
argumentos. Ese
hilo se colocará
en la cola de
preparados.
En general, cuando se crea un nuevo proceso se
creatambién un hilo para ese proceso.
Posteriormente, ese hilo puede crear nuevos hilos
dándoles un puntero de instrucción y algunos
argumentos. Ese hilo se colocará en la cola de
preparados.
Cuando un hilo debe esperar por un suceso, se le
Thread 1 (Hilo 1) bloquea guardando sus registros. Así el procesador
pasará a ejecutar otro hilo preparado
Cuando se produce el suceso por el que un hilo se
Thread 2 (Hilo 2) bloqueó pasa a la cola de listos

Cuando un hilo finaliza, se liberan su contexto y sus


Thread 3 (Hilo 4) pilas.

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 uno de los principales recursos


de la computadora, la cual debe de administrarse
con mucho cuidado. Aunque actualmente la
mayoría de los sistemas de cómputo cuentan con
una alta capacidad de memoria, de igual manera
las aplicaciones actuales tienen también altos
requerimientos de memoria, lo que sigue
generando escasez de memoria en los sistemas
multitarea y/o multiusuario.
La parte del sistema operativo que administra la
memoria se llama administrador de memoria y
su labor consiste en llevar un registro de las
partes de memoria que se estén utilizando y
aquellas que no, con el fin de asignar espacio en
memoria a los procesos cuando éstos la
necesiten y
liberándola cuando terminen.
La memoria es uno de los principales recursos de la computadora, la cual debe de administrarse con mucho cuidado. Aunque actualmente la mayoría de los
sistemas de cómputo cuentan con una alta capacidad de memoria, de igual manera las aplicaciones actuales tienen también altos requerimientos de
memoria, lo que sigue generando escasez de memoria en los sistemas multitarea y/o multiusuario .La parte del sistema operativo que administra la memoria
se llama administrador de memoria y su labor consiste en llevar un registro de las partes de memoria que se estén utilizando y aquellas que no, con el fin de
asignar espacio en memoria a los procesos cuando éstos la necesiten y liberándola cuando terminen. En conclusión, la memoria es indispensable para una
computadora ya que sin ella no podríamos ejecutar programas y realizar las actividades que realizamos normalmente con ella y los trabajos y actividades se
verían limitados considerablemente por la falta de la memoria.

También podría gustarte