Herramientas de usuario

Herramientas del sitio


sistop:main

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
sistop:main [2007/09/30 23:38] dmoissetsistop: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/miles de archivos), como también esperas de CPU (se inician muchos procesos, se configura hardware) o de red. 
 +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://www.threadingbuildingblocks.org/|Threading Building Blocks]]**: TBB es una biblioteca que ayuda a aprovechar el rendimiento de procesadores multinúcleo sin necesidad de ser un experto en hilos.   * **Programación multihilos usando [[http://www.threadingbuildingblocks.org/|Threading Building Blocks]]**: TBB es una biblioteca que ayuda a aprovechar el rendimiento de procesadores multinúcleo sin necesidad de ser un experto en hilos.
     * 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, estado actual. 
 +  * 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://kerneltrap.org/CFS|CFS en KernelTrap]], [[http://people.redhat.com/mingo/cfs-scheduler/|Página de Ingo Molar en RedHat]]
  
 +=== 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, estado actual. 
-  * 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://kerneltrap.org/CFS|CFS en KernelTrap]], [[http://people.redhat.com/mingo/cfs-scheduler/|Página de Ingo Molar en RedHat]] 
  
 +
 +==== 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)