| Reto 3
Procesos, hilos y gestión de memoria
Nombre completo
Fecha de elaboración 06/11/2023
Nombre del asesor Olivia Acosta Morales
Matrícula
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.-Permiten la ejecución concurrente de tareas, es decir, múltiples unidades de trabajo pueden ser ejecutadas al mismo tiempo.
2.-Comparten los recursos del sistema, como la memoria y los archivos que se encuentren abiertos.
3.-Tienen su propio contexto de ejecución, que incluyen registros de CPU, pila y variables locales.
4.-Pueden comunicarse entre si mediante diversos mecanismos de sincronización.
Similitudes entre 5.-Los hilos de un proceso pueden acceder y modificar las variables, facilitando la comunicación entre ellos.
procesos e hilos
6.-Pueden compartir los archivos abiertos.
7.-Pueden ser creados y terminados durante la ejecución del programa.
8.-Pueden tener prioridades asignadas, lo que determina su orden de ejecución.
9.-Son usados para realizar tareas de manera simultánea para aprovechar al máximo los recursos de
la máquina.
10.-Pueden ser implementados en diferentes lenguajes de programación.
1.-Un proceso es una instancia de un programa en ejecución.
2.-Un hilo es una unidad de ejecución dentro de un proceso.
3.-Cada proceso tiene su propio espacio direcciones, es decir, no comparten memoria directamente entre sí.
4.-Los hilos comparten el mismo espacio de direcciones y pueden acceder a las mismas variables y recursos del sistema.
Diferencias entre 5.-Los procesos se crean mediante la ejecución de un nuevo programa.
procesos e hilos
6.-Los hilos se crean dentro de un proceso existente.
7.-Un error en un proceso no afecta a otros procesos.
8.-Un error en un hilo puede afectar otros hilos en el mismo proceso.
9.-Los procesos permiten una mayor flexibilidad en la asignación de recursos del sistema.
10.-Los hilos son más ligeros y rápidos de crear y destruir, haciéndolos mas escalables en situaciones donde se requiere un gran
numero de unidades en ejecución.
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 pulsar sobre el icono de una
aplicación como Photoshop, por
ejemplo, se inicia esta etapa ya
Creación que el sistema comienza a
realizar los procesos necesarios
para la inicialización del
programa.
El Sistema verificará que los
recursos necesarios para la
ejecución del programa estén
Listo disponibles, de lo contrario no
podrá ejecutarse el programa o
tendrá un rendimiento no
adecuado.
Bloqueado El CPU ejecuta un proceso a la
vez, los programas que no se
estén utilizando pasan al estado
de bloqueado, como ejemplo, si
se abre el navegador web, la
aplicación que estaba abierta (en
este ejemplo Photoshop) se
bloqueara mientras no está en
uso.
El programa que se encuentra
antes en la cola de ejecución o
Ejecución que tiene privilegios sobre otros
será el que se ejecutará en ese
momento.
Cuando se cierra la aplicación, se
da la orden de finalizar los
procesos que se estaban
Terminación ejecutando para el
funcionamiento de la aplicación
finalizando así el 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 Microsoft Access es una base de datos que genera
principal) un proceso pesado con hilos para su 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 la información que se está escribiendo.
Un campo de Access tiene una condición que debe
ser llenada y se genera un hilo cuya función es
verificar que se cumplan los parámetros solicitados
Thread 2 (Hilo 2) en el llenado de la información.
Este se bloqueará mientras verifica e identifica los
posibles errores en el llenado de los parámetros.
Thread 3 (Hilo 4) Cuando la opción de autoguardado esta activa, se
genera otro hilo que está bloqueado, después de
que transcurre cierto tiempo se activa por unos
breves segundos para guardar de manera
automática los cambios y después vuelve a
bloquearse hasta que transcurra nuevamente el
tiempo.
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 y esta se divide en principal y secundaria.
La memoria PRINCIPAL:
Es aquella unidad donde se guardarán los datos necesarios para la realización de los diversos procesos del dispositivo, está compuesta por celdas
capaces de retener la información mientras el dispositivo tiene un suministro de energía eléctrica, es decir, que es una memoria volátil.
Antes de realizar una operación de escritura o lectura se coloca en el registro de memoria la celda que se va a utilizar en la operación.
Para una operación de lectura el registro de intercambio de memoria es el que recibe el dato, mientras que, si es un proceso de escritura la
información procede de cualquier unidad funcional, donde se transfiere a la posición de memoria indicada por el registro de dirección de memoria.
Dentro de la memoria principal podemos encontrar:
1.- La memoria RAM que, en una computadora es utilizada como la memoria central ya que, el parámetro más importante de una memoria es su
velocidad de acceso desde que la CPU solicita la información hasta que pueda ser leída o escrita.
2.- La memoria ROM que, es la que se encuentra impresa en los chips, su característica principal es que solo es de lectura, su uso principal es para
almacenar el inicio del sistema, su configuración y rutinas de arranque, etc.
3.- La memoria CACHÉ que, es un sistema de almacenamiento de velocidad con capacidad pequeña, se utiliza para el manejo de datos o instrucciones
que la CPU necesita para su funcionamiento.
La memoria SECUNDARIA:
Está compuesta con perímetros de almacenamiento de datos como discos duros, cDs, DVDs, memorias flash, SSD, etc. Pueden llegar a ser utilizados
por el sistema operativo como memoria virtual para simular que el sistema tiene más memoria al realizar los procesos.