sistop:main
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
sistop:main [2007/09/30 23:38] – dmoisset | sistop:main [2018/08/10 03:03] (actual) – editor externo 127.0.0.1 | ||
---|---|---|---|
Línea 214: | Línea 214: | ||
+ | === Acelerando el arranque con block prefetching === | ||
+ | |||
+ | Un sistema operativo de escritorio moderno (en este trabajo, GNU/Linux) puede demorar más de un minuto desde que empieza a arrancar hasta que el usuario puede interactuar con las aplicaciones (por ej: la pantalla de login). En este intervalo de tiempo, hay múltiples esperas de disco (se leen cientos/ | ||
+ | Una forma de acelerar este proceso es, al principio del arranque, lanzar un proceso en paralelo que lea del disco los bloques que son necesarios por el proceso de arranque. Esto tiene un costo bajo en CPU, y reduce mucho las esperas de disco de los procesos iniciandose (se paraleliza la lectura a disco con otras tareas no atadas a disco del arranque). | ||
+ | El trabajo incluye: | ||
+ | |||
+ | * Construir un mecanismo para registrar en un arranque normal la lista de bloques requeridos | ||
+ | * Armar un programa que lea esta lista, e instalarlo al inicio del arranque de un sistema Linux | ||
+ | * Medir cuanta mejora produce. | ||
==== Eduardo ==== | ==== Eduardo ==== | ||
+ | |||
Línea 226: | Línea 236: | ||
* xen - monitor de máquina virtual. | * xen - monitor de máquina virtual. | ||
* qemu - un emulador y virtualizador de procesador. | * qemu - un emulador y virtualizador de procesador. | ||
+ | * (nicow) Debido a que las implementaciones de cada virtualizador tienen un approach muy diferente, armar programitas de ejemplo donde muestra las fortalezas y debilidades de cada uno en cuanto a performance | ||
+ | |||
* **Programación multihilos usando [[http:// | * **Programación multihilos usando [[http:// | ||
* Introducción a TBB | * Introducción a TBB | ||
Línea 305: | Línea 317: | ||
==== Mario ==== | ==== Mario ==== | ||
- | ==== Matías ==== | + | === Completely Fair Scheduler |
- | ==== Natalia ==== | + | * Génesis, relación con Staircase Deterministic (SD) de Con Kolivas. |
+ | * Proceso de desarrollo, controversias y discusiones, | ||
+ | * Funcionamiento general, ideas matemáticas y comparación con Really Fair Scheduler (RFS). | ||
+ | * Highlights del código. | ||
+ | * Benchmarking de O(1), SD y CFS en el estado actual (¿Ya mezclado en 2.6.23?). | ||
+ | * Fuentes: [[http:// | ||
+ | === Construcción de un Planificador de IO en Linux === | ||
+ | (Mario, completar la descripción) | ||
+ | ==== Matías ==== | ||
+ | ==== Natalia ==== | ||
- | ==== Nicolás ==== | ||
- | === Completely Fair Scheduler === | ||
- | * Génesis, relación con Staircase Deterministic (SD) de Con Kolivas. | ||
- | * Proceso de desarrollo, controversias y discusiones, | ||
- | * Funcionamiento general, ideas matemáticas y comparación con Really Fair Scheduler (RFS). | ||
- | * Highlights del código. | ||
- | * Benchmarking de O(1), SD y CFS en el estado actual (¿Ya mezclado en 2.6.23?). | ||
- | * Fuentes: [[http:// | ||
+ | |||
+ | ==== Nicolás ==== | ||
=== Herramientas de Análisis y Rastreo Dinámico de Kernels === | === Herramientas de Análisis y Rastreo Dinámico de Kernels === |
sistop/main.1191195517.txt.gz · Última modificación: 2018/08/10 03:03 (editor externo)