ALGORITMOS DE REEMPLAZO
determinan qué página de memoria se reemplazará cuando se produce un fallo de página y se necesita traer una nueva página desde el disco
FIFO la página que lleva más tiempo es la primera en salir
LRU Least Recently Used se quita la página que hace más tiempo que no se accede
LFU Least Frequently Used se quita la página que menos veces se ha accedido
NRU Not Recently Used: mezcla de FIFO y LRU
ASIGNACIÓN CONTIGUA
cada proceso ocupa un bloque contiguo de memoria. Produce fragmentación externa. Dificultad para reubicar procesos.
ASIGNACIÓN ENLAZADA
cada bloque de memoria tiene un puntero al siguiente bloque lo que permite que los bloques de los procesos estén dispersos. Elimina la fragmentación externa. Acceso más lento y sobrecarga por los punteros
ASIGNACIÓN INDEXADA
se utiliza una tabla de índices para mantener un registro de las ubicaciones de los bloques de un proceso. Fácil reubicación de procesos pero requiere memoria significativa
BUFFERING
“Área de memoria intermedia que almacena datos temporalmente mientras se transfieren entre dos dispositivos o procesos. Ejemplo: El vídeo que se carga por adelantado en YouTube para que no se corte si el internet fluctúa”
CACHING
“Región de memoria rápida que almacena copias de datos que se usan con frecuencia. Evita acceder al dispositivo original (más lento). Ej. Un navegador guarda imágenes de una web en una caché para cargarla en otra ocasión de manera más rápida”
CICLO DE VIDA DE UN PROCESO
Nuevo: se está creando (cargando en memoria);
Preparado: en la cola esperando al scheduler le dé su turno;
En Ejecución: se ejecuta en el hardware;
Bloqueado: se detiene esperando un evento externo, volverá a estado Preparado
Terminado: el SO libera su memoria y recursos.”
COLAS
son estructuras de datos que el sistema operativo usa para organizar los procesos que están esperando algo, ya sea el procesador o un dispositivo
CONTEXT SWITCH
capacidad que tiene la CPU para dejar de ejecutar un proceso y empezar a ejecutar otro de forma tan rápida que parece que ocurren al mismo tiempo
DEVICE QUEUE
son las colas asociadas a cada dispositivo de entrada / salida. (procesos bloqueados esperando una operación para volver a la cola de preparados)
E/S CONTROLADA POR INTERRUPCIONES
“la CPU envía la orden y continúa ejecutando otros procesos. Cuando el dispositivo termina envía una IRQ para avisar a la CPU que se detiene para ejecutar la ISR, transferir el dato y volver a lo que estaba haciendo
Elimina la espera activa y mejora la eficiencia del sistema”
E/S MEDIANTE DMA (Direct Memory Access)
DMA accede directamente a la memoria sin molestar a la CPU “la CPU da la orden al controlador de DMA para que inicie la transferencia, la CPU se va a ejecutar otras tareas el DMA transfiere el dato a la memoria y envía una sola interrupción a la CPU cuando la operación ha terminado
Es el método más eficiente por que libera casi por completo a la CPU”
E/S PROGRAMADA (POLLING)
es la CPU la que se encarga de la interrupción, mandando la señal al dispositivo y esperando en bucle a que el dispositivo termine con su tarea. (muy ineficiente, impide que la CPU realice otras tareas)
FALLO DE PAGINA
interrupción que se produce cuando un programa intenta acceder a una página que no está cargada en la RAM
FCFS
Algoritmo de planificación
First Come First Served: NO apropiativo. La CPU es asignada en el orden de llegada de los procesos
FIFO
First in, first out: (algoritmo de reemplazo) la página primera en cargar en memoria, es la primera en salir. Simple de implementar, pero se pueden quitar páginas que se usen frecuentemente y dar fallos de página
FRAGMENTACION EXTERNA
espacios libres de memoria entre segmentos (se desperdicia memoria; Disco duro con huecos vacíos)
SOLUCIÓN: PAGINACION pero crea Fragmentación Interna
FRAGMENTACION INTERNA
espacio desperdiciado en una página si el tamaño del programa no es un múltiplo exacto del tamaño de la página
SOLUCIÓN: Segmentación Paginada (programa se divide en segmentos lógicos y éstos a su vez en páginas fijas de tamaño)
HILO / THREAD
Es la unidad básica de uso de la CPU. Se representa mediante un TCB (Thread Control Block). Un proceso se compone de uno o más hilos. Permite realizar múltiples tareas a la vez
HIPERPAGINACION
se produce cuando el SO pasa más tiempo moviendo páginas entre el disco duro y la RAM que ejecutando programas (por fallos de página)
HYPER-THREADING
nombre comercial que Intel da al Simultaneous Multithreading (un único núcleo físico aparezca ante el sistema operativo** como dos núcleos lógicos**). Ej una cpu con 4 núcleos puede trabajar como una con 8 hilos
IRQ
“Interrupt Request: ** señal que envía un dispositivo de hardware a la CPU solicitando su atención**. Cada dispositivo suele tener asignado su propio número de IRQ, lo que permite al procesador identificar qué dispositivo está pidiendo ayuda”
ISR
Interrupt Service Routine: fragmento de código que ejecuta el driver de un dispositivo en respuesta a una IRQ
JOB QUEUE
Cola de trabajo. Se almacenan los procesos que están esperando para ser ejecutados. (Son los procesos nuevos en cola para ser cargados en memoria y pasar al estado preparado)