0% encontró este documento útil (0 votos)
21 vistas7 páginas

Similitudes y diferencias entre procesos e hilos

Cargado por

main cocina
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
21 vistas7 páginas

Similitudes y diferencias entre procesos e hilos

Cargado por

main cocina
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

| Reto 3

Procesos, hilos y gestión de memoria


Nombre completo Héctor Fernando Martínez Rodríguez
Fecha de elaboración 09/11/2024
Nombre del asesor Claudia Ruiz Herrera
Matrícula 23021328
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.-Los procesos y los hilos.

2.-Tienen un estado de ejecución.

3.-Cuando un proceso finaliza sus hilos también lo hacen

4.-Ambos son secuencia de instrucciones.

Similitudes entre 5.-Cada hilo tiene su propia pila y contador de programa.


procesos e hilos
6.-Crean sus hilos hijos.

7.-Solo hay un hilo en ejecución en un momento dado.

8.-Dentro de un proceso un hilo se ejecuta secuencialmente.

9.-Los procesos y los hilos en sus estados son similares como en ejecución y terminados

10.-Los procesos y los hilos también tienen un estado de bloqueo.


1.-La terminación de un proceso es más tardada

2.-Un hilo no está aislado y comparte memoria y un proceso pesado es una unidad de ejecución independiente

3.-Un proceso puede existir individualmente y un hilo no.

4.-Un proceso es pesado y un hilo es ligero.

5.-Dentro de un proceso todos los hilos de un programa están contenidos lógicamente.


Diferencias entre
procesos e hilos 6.-La terminación de un proceso ligero es mucho más rápida.

7.-En un hilo un cambio de contexto (context switching) es mucho más rápido.

8.-Los hilos pueden leer, escribir y modificar la información de otro hilo perteneciente al mismo padre.

9.-Un proceso pesado no puede modificar información de otro proceso.

10.-Un hilo depende mucho del sistema operativo y los recursos con los que cuente, puede ser 10 veces más rápido, e incluso
puede llegar a una proporción 100 veces mayor.
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?
Al efectuar click en el icono de
Creación Photoshop inicia la etapa de
creación.
El Sistema operativo verifica que
estén disponibles los recursos
Listo que se necesitan para ejecutar el
programa.
El CPU únicamente ejecuta un
proceso a la vez, el programa que
no se utiliza pasa al estado de
Bloqueado bloqueado. Photoshop se
bloquea mientras se abre el
navegador web para copiar una
imagen.
El programa que se encuentre
Ejecución primero en la cola de procesos
será el que se ejecute en el
momento. Al abrir Photoshop
nuevamente, se inserta la
imagen, se realiza la edición y se
guarda el archivo.
Al recibir la orden de terminación
Terminación Photoshop se cierra, dejando en
ejecución al navegador web.
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?


Microsoft Access es una base de datos que genera
Main Thread (Hilo
un proceso pesado con hilos para su
principal) funcionamiento.
Cuando en Access se insertan campos con
Thread 1 (Hilo 1) información para la base de datos, se genera un hilo
para mostrar lo que se va escribiendo.
A continuación, un campo en Access tiene una
condición para ser llenado y se genera un hilo que
funciona como verificación para cumplir los
Thread 2 (Hilo 2) parámetros solicitados en el ingreso de la
información. Este se bloquea mientras se verifica e
identifica si existen errores en los parámetros.
Si se tiene la opción activada de autoguardado, se
Thread 3 (Hilo 4) genera otro hilo que esta bloqueado hasta que
transcurre cierto tiempo y se activa.
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 en una computadora es una unidad que almacena todos los datos que son procesados, se divide en principal y secundaria.

La memoria principal es la unidad donde se guardan los datos necesarios para realizar los procesos y esta compuesta por celdas capaces de retener la
información mientras la computadora esté conectada.

Antes de realizar una operación de escritura o lectura se coloca en el registro de dirección de memoria (RDM) la celda que se va a utilizar en la
operación.

Para una operación de lectura el registro de intercambio de memoria (RIM) es el que recibe el dato, si es de escritura la información procede de
cualquier unidad funcional y es depositada por medio del bus en el (RIM) y desde este se transfiere a la posición de memoria indicada por el (RDM).
Dentro de la memoria principal se encuentra:

La memoria RAM de una computadora se utiliza como la central, el parámetro más importante en una memoria es su velocidad de acceso desde que
el CPU solicita la información hasta que pueda ser leída o escrita.

La memoria ROM es la que se encuentra impresa en los chips, su característica principal es que es solo de lectura, se utiliza principalmente para
almacenar el inicio del sistema, su configuración y rutinas de arranque.

La memoria caché es un sistema de almacenamiento de alta velocidad con capacidad pequeña, se utiliza para el manejo de datos o instrucciones a la
CPU que necesita para su desempeño.

La memoria secundaria está compuesta por periféricos de almacenamiento de datos como discos duros entre otros, pueden llegar a ser utilizados por
el sistema operativo como memoria virtual que simula tener más memoria al transferir los procesos.

También podría gustarte