Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Comparten la CPU.
Ambos cuentan con una Prioridad asignada por el sistema operativo, para la planificación en el CPU del proceso o el hilo
Para pasar a otro proceso o hilo, el sistema operativo debe realizar un context switching
La creación de un proceso es tardada y el hilo es rápido (hasta 100 veces más que el proceso)
Los procesos están aislados y los hilos compartes información con el padre
Diferencias entre
procesos e hilos Los procesos son independientes y no pueden modificar información de otro proceso, los hilos pueden modificar otros hilos
En los procesos, la estructura que los administra y los controla se llama PCB y en los hilos de llama TCB
En los procesos, el contador apunta a la dirección del siguiente proceso, y en los hilos el contador apunta a la dirección de la
siguiente instrucción
Los procesos no tienen un estándar, pero los hilos si, es el IEEE 1003.1c
A diferencia de los procesos, los hilos se valen de APIs para ayudar en el desarrollo del software, una de ellas es la Pthreads
A diferencia de los procesos, la implementación de los hilos se da de dos maneras: ULT (User Level Threads) y KLT (Kernel Level
Threads)
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.
La memoria de una computadora cumple varias funciones importantes, entre las que se incluyen:
Almacenamiento temporal de datos: Se utiliza para almacenar temporalmente los datos necesarios para que el procesador realice las operaciones
necesarias. Los programas y datos se cargan desde el almacenamiento a la memoria para su procesamiento.
Ejecución de programas: Se utiliza para cargar y ejecutar programas. Cuando un programa se inicia, se carga en la memoria y se ejecuta desde allí. La
cantidad de memoria disponible determina cuántos programas se pueden ejecutar al mismo tiempo.
Acceso rápido a datos: Se utiliza para almacenar datos que se utilizan con frecuencia, lo que permite un acceso rapido y eficiente. Los datos
almacenados en la memoria se pueden acceder con mucha más rapidez que los datos almacenados en el disco duro.
Compartir datos: Se utiliza para compartir datos entre diferentes programas, y así, varios programas puedan acceder a ellos al mismo tiempo.
Administración de recursos: El SO utiliza la memoria para almacenar información de configuración, procesos en ejecución y asignar recursos.
En resumen, la memoria de una computadora es esencial para el funcionamiento de la computadora y es utilizada para una variedad de tareas críticas,
desde el almacenamiento temporal de datos hasta la ejecución de programas y la administración de recursos.