Friday, September 21, 2012

Articulo en el Congreso de Microelectronica 2012

Aquí les dejo el artículo que fue aceptado en el Congreso de Microelectrónica 2012. El artículo se titula "Diseño del módulo de memoria para un kernel embebido" y explica un poco las políticas seguidas en el desarrollo del módulo de memoría del kernel TORO.
En esta ocación el congreso se realizará en la ciudad de Rosario al cual no podré asistir desafortunadamente. 

Matias E. Vara
www.torokernel.org

Saturday, June 23, 2012

Slides sobre migración de threads en TORO

Aquí les dejo un par slides sobre la migración de threads en TORO, comparándolo con la migración de thread en Linux. También dejé algunas notas sobre la migración aplicada a sistemas de tiempo real.

Matias E. Vara
www.torokernel.org

Saturday, May 26, 2012

Toro debug con Eclipse

Hola a todos! Me di cuenta que el server donde habia subido el video del ToroBuilder esta caido hace tiempo, de esta forma subi el mismo video a YouTube. Podrán apreciar como es posible compilar, ejecutar y hacer el debug del kernel desde una interfaz gráfica, es este caso usando Eclipse y  Qemu.
Saludos!

Matias E. Vara
www.torokernel.org

Monday, April 30, 2012

Articulo de TORO

Aquí les dejo el link a el artículo que expuse en el Congreso de Microelectrónica 2011, Facultad de Ingeniería, Universidad Nacional de La Plata. A grandes rasgos habla del proyecto TORO y de algunas cuentas que hice para mi TP final.

Matias E. Vara
www.torokernel.org

Thursday, January 05, 2012

IOAPIC soportado!

Acabo de subir al repositorio GIT las modificaciones necesarias para utilizar el controlador de interrupciones IOAPIC en vez del antiguo 8259 en entornos multicore.
El 8259 es el controlador estandar de interrupciones. Con el surgimiento de los procesadores con más de un core el 8259 fue reemplazado por el IOAPIC y el LAPIC, aunque se preservó por compatibilidad. En general, cada PC tiene un IOAPIC que recibe las IRQ y las dirige a los LAPIC, cada procesador posee uno propio.
El problema con el 8259 es que todas las IRQ son capturadas por el BSP, o procesador de booteo. Esto claramente va encontra de la política de dedicación de recursos seguida por TORO.
De esta forma, en sistemas multicore, cuando se dedica un hardware a un core dado, las IRQ serán capturadas por ese core, descongestionando el procesador de boot.

Matias E. Vara
www.torokernel.org