Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Vladimir Cazares SO R3 U2

Descargar como doc, pdf o txt
Descargar como doc, pdf o txt
Está en la página 1de 9

| Reto 3

Procesos, hilos y gestión de memoria


Nombre completo Vladimir Azael Cazares Araiza
Fecha de elaboración 07/12/21
Nombre del asesor Claudia Patricia
Matrícula 21024786
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.

Ambos pueden estar en uno o

varios estados: listo,

bloqueado, en ejecución o

terminado.

También comparten la CPU.

Sólo hay un hilo activo (en

ejecución) en un instante dado.

Un hilo dentro de un proceso

se ejecuta secuencialmente.

Similitudes entre Pueden crear sus propios hilos


procesos e hilos hijos.

Cada hilo tiene su propia pila y

contador de programa.
La terminación de un proceso pesado es más tardado contrario a la terminación de un hilo el cual es más rápido.

Los procesos pesados son ejecutados independientemente y no pueden modificar información de otro proceso,

en cambio, los hilos pueden leer, escribir y modificar la información de otro proceso ligero perteneciente al

mismo padre.

Los procesos pesados están aislados y requieren de mecanismos del sistema operativo para la comunicación en

cambio los procesos ligeros comparten la memoria con el padre por lo tanto la comunicación es mucho más

rápida.

El cambio de contexto en un proceso pasado requiere de más tiempo que en el caso de un hilo.

La creación de un proceso pesado es más tardado y por el otro lado la creación de un proceso ligero es mucho

más rápido.

Un proceso pesado es un programa en ejecución por el otro lado un hilo es parte de la ejecución de un
Diferencias entre programa.
procesos e hilos
Los procesos no comparten ninguna porción de la memoria. En cambio los hilos comparten toda la memoria
y el espacio de almacenamiento permanente.

El primer tipo de procesos se dice pesado porque el costo de implementación en tiempo de CPU y memoria

es mucho más elevado contrario al de los procesos livianos (hilos).

Los procesos pesados garantizan protección, por ejemplo, si un proceso falla los demás procesos continúan

sin problremas, en cambio si un hilo falla, este causa la falla de todos los demás hilos que compartan el

mismo proceso pesado.

La ventaja de los hilos contra los procesos pesados es que pueden comunicarse eficientemente a través de la

memoria que comparten. Si se necesita que un hilo comunique información a otro hilo basta que le envíe un

puntero a esa información. En cambio los procesos pesados necesitan enviar toda la información a otro

procesos pesado usando pipes, mensajes o archivos en disco, lo que resulta ser más costoso que enviar tan solo

un puntero.
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?
Abro mi campus virtual UVEG
para hacer mis lecciones, pero mi
Creación Youtube está reproduciendo
música.
Youtube sigue funcionando y
Listo reproduciendo mientras yo hago
mis lecciones del campus virtual.
Sabemos que el CPU únicamente
ejecuta un proceso a la vez, por
Bloqueado ende el programa que no esté en
uso estará bloqueado.
El programa que esté al principio
Ejecución en la cola de procesos, es el que
se está ejecutando al momento.
Al momento en el que yo cierre la
Ventana del campus virtual,
Terminación únicamente estará en ejecución
Youtube.

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
Campus virtual UVEG en ejecución.
principal)
Se abre el recuadro de la materia que se está
Thread 1 (Hilo 1) cursando.

Thread 2 (Hilo 2) Lecciones revisadas.

Thread 3 (Hilo 4) Se termina una lección y aparece la siguiente.

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.

Al mencionar la palabra memoria, sabemos que se trata de algo que almacena datos. Hablando por ejemplo de la memoria de una persona, pues se
sabe que en nuestra memoria guardamos un sinfín de datos, de recuerdos y de información. Lo mismo pasa cuando en la informática nos referimos a
la memoria, también almacena datos. Es parte del sistema, el cual tiene la función de recordar valores de información para su uso posterior. La
memoria es un recuerdo de hardware el cual es una parte fundamental de un equipo de cómputo. Tan fundamental como la memoria de las personas,
por poner un ejemplo.
El sistema operativo es quien dirige la memoria. Las memorias tienen diferentes tipos de capacidades y la administración depende de las técnicas que
se utilicen. La importancia de la memoria para que un proceso pueda realizarse es enorme y vital, ya que cada proceso tiene su capacidad de
almacenamiento. Hoy en día ya hay hasta almacenamiento secundario, esto ayuda a poder llevar con nosotros la información, ya sea en un CD, DVD,
disco duro, USB, etc.

También podría gustarte