Un semáforo en sistemas operativos
Un semáforo es una variable especial que constituye el método clásico para restringir o permitir el acceso a recursos compartidos en un entorno de multiprocesamiento.
Procesos Pesados y Livianos
Los procesos pesados no comparten memoria, mientras que los livianos comparten toda la memoria y el espacio de almacenamiento permanente.
Diagrama de transición de estados
Estados: Ejecución, Preparado, Bloqueado.
Procesos pesados y ligeros
En los procesos pesados existe un solo espacio de direcciones y un solo hilo de ejecución.
Proceso interrumpido
El sistema operativo toma el control, guarda el estado y analiza la interrupción.
Velocidad de un proceso
La velocidad del CPU influye en la cantidad de procesos que se pueden ejecutar.
Formas de implementar la planificación
Largo plazo, medio plazo y corto plazo.
Algoritmo FCFS vs SJF
El SJF es más óptimo debido a su menor tiempo de espera.
Planificación por prioridades
Asignación dinámica de prioridades para lograr metas.
Riesgo de inanición
Los procesos con menos prioridad pueden no ejecutarse.
Procesos en múltiples procesadores
Comportamiento diferente en máquinas con un solo procesador vs. 4 procesadores.
Espera ocupada en procesos
Un proceso espera por un recurso asignado a otro proceso.
Tipos de procesos en un SO
Modo kernel y modo usuario.
Estados de un Proceso
Ejecución, Bloqueado, Listo.
Hebra en un proceso
Más de un hilo de ejecución compartiendo un espacio de direcciones.
Sistemas operativos
Multitarea, multiusuario y multiproceso.
Bloque control de procesos
Registro con información del proceso, reside en la pila.
Sección crítica
Porción de código con acceso a recursos compartidos.
Multiprogramación vs Multiprocesamiento
Diferencias en la gestión de procesos en una CPU vs. múltiples procesadores.
Máquinas virtuales
Software que simula una computadora ejecutando sistemas operativos.
Razones para el multiprocesador
Aumento de capacidad y disponibilidad del sistema.
Dead-lock
Objetivo de la multiprogramación
Tener varias tareas en memoria principal para utilizar el procesador eficientemente.
Pipelines en la ejecución de procesos
Serie de elementos de procesamiento con salida de uno como entrada del siguiente.