Hasta ahora hemos discutido:
Apropiación es la facultad del S.O. de quitarle un recurso a un proceso.
Por ejemplo, la CPU.
Podemos tener una o varias colas de listos.
Cada una con el mismo o diferentes algoritmos.
Pueden tener mecanismos de "retroalimentación".
Dos colas RR y una FCFS.
Arriba las de mayor prioridad.
Al agotar cuantum cae la prioridad.
Existen diferentes criterios para evaluar los algoritmos de planificación.
Hay otros aspectos que impactan en la planificación de procesos.
¿Qué es un hilo?
Ejecución con y sin Hilos
user@localhost:~$ pstree -t -l -a 21778
oosplash --writer
├─soffice.bin --writer --splash-pipe=5
│ ├─{PipeIPC}
│ ├─{dconf worker}
│ ├─{gdbus}
│ ├─{gmain}
│ └─{rtl_cache_wsupd}
├─{osl_executeProc}
└─{rtl_cache_wsupd}
Hilos de LibreOffice Writer en GNU/Linux
Hilos a nivel usuario y kernel
¿Qué tienen en común?
¿En qué difieren?
Ventajas / Desventajas
Multiples procesos de tamaño fijo
Fragmentación interna
Multiples procesos de tamaño variable
Fragmentación externa y compactación.
Carga dinámica de partes del programa.
Acceso a memoria usando paginación.
Acceso a memoria usando paginación y TLB.
Tabla de página multinivel.
Tabla de páginas invertida.
Segmentando un proceso.
Acceso a memoria segmentado.
Acceso a memoria con segmentación paginada.
Tabla de páginas con páginas no residentes.
Algunas consideraciones:
Algoritmos de reemplazo:
Balanceo de la tasa de fallos de página.
Hay otras funcionalidades necesarias