Martinez Edgar So R3 U2

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

| Reto 3

Procesos, hilos y gestión de memoria


Nombre completo EDGAR IVAN MARTINEZ NAKASIMA
Fecha de elaboración 05/12/2021
Nombre del asesor CLAUDIA PATRICIA ROJANO
Matrícula 21024617
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.- Comparten el CPU.

2.- Pueden estar en diversos estados (listo, bloqueado, en ejecución, etc.)

3.- Se ejecuta a solicitud del usuario, o de manera automática.

4.- Ambos necesitan recursos para ejecutarse.

5.- Ambos dependen del sistema operativo.


Similitudes entre
procesos e hilos 6.- Utilizan una estructura de datos (PCB y TCB)

7.- Son secuencias de instrucciones

8.- Llevan a cabo tareas.

9.- Si el proceso está activo, al menos uno de sus hilos lo estará también.

10.- Si el proceso finaliza, sus hilos también lo harán.


1.- Los hilos no son independientes entre sí.

2.- Los procesos sí pueden ser independientes.

3.- Un proceso posee mayor complejidad que un hilo.

4.- La creación de un proceso tarda más que la creación de un hilo.

5.- La terminación de un hilo es mucho más rápida.


Diferencias entre
procesos e hilos 6.- El proceso es un programa en ejecución, mientras que el hilo es una parte de esa ejecución.

7.- El cambio de contexto requiere más tiempo para un proceso.

8.- Los hilos comparten la memoria.

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

10.- Un hilo puede modificar información de otro hilo, siempre y cuando pertenezcan al mismo 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
momento de ser creado.
Creación (por ejemplo, al hacer clic sobre
el icono de Excel y Spotify)
Cuando el proceso ya cuenta con
los recursos necesarios.
Listo (Previa verificación del Sistema
operativo)
El programa que no se esté
utilizando en el momento, pasará
a estado “Bloqueado”
Bloqueado (El proceso puede pasar de “En
ejecución” a “Bloqueado” varias
veces por segundo).
Cuando el proceso está siendo
atendido por el procesador.
(Dependiendo de la cantidad de
Ejecución
programas que se tengan
abiertos, el sistema destinará los
recursos necesarios, y alternará el
estado de cada proceso según su
posición en la cola de procesos).
Cuando finaliza la ejecución del
proceso, o ya no es necesario.
(Si el usuario cierra Excel o
Terminación Spotify, se terminará el proceso,
quedando disponibles los
recursos utilizados, para poder
atender otros procesos).

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
Microsoft Excel (En ejecución)
principal)

Thread 1 (Hilo 1) Hoja de cálculo activa.

Thread 2 (Hilo 2) Barra de herramientas de Tabla dinámica.

Thread 3 (Hilo 4) Herramienta de detección de errores en formularios.

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.

Las principales funciones de la memoria son: Almacenar datos, recordar valores de información, de modo que puedan ser utilizados posteriormente
(por eso se llama memoria).
También sirve para ejecutar “N” cantidad de procesos a cierta velocidad (la velocidad puede ser mayor, o puede llegar a ser menor) dependiendo de la
manera en la que la memoria sea administrada por el sistema operativo.
La memoria es de vital importancia para la ejecución de los procesos, ya que, en ella se alojan los datos y procesos que el CP utiliza o que esté a punto
de utilizar (Memoria principal).
Por ejemplo, al ejecutar un programa, se deben colocar en la memoria principal todos los datos y las instrucciones necesarias para la ejecución de
dicho programa (por medio del administrador de memoria) para garantizar su ejecución.
Me parece que, la memoria RAM (Random Access Memory) es muy esencial, ya que, es en esta memoria donde se encuentran todas las instrucciones
que ejecuta el CPU.
Por otra parte, la memoria caché se encarga de almacenar datos que son utilizados frecuentemente, de manera que puedan ser gestionados con
mayor facilidad (y velocidad).
Cada parte, sector, jerarquía o nivel de la memoria, tiene usos y funciones muy específicas, ya sea Memoria principal, secundaria, RAM, Caché, etc.
La memoria es esencial, ya que, sin ella, el sistema operativo no tendría recursos para poder ejecutar procesos, ya sean automáticos, o de usuario.

También podría gustarte