Round robin es un método para seleccionar todos los elementos en un grupo de manera equitativa y en un orden racional, normalmente comenzando por el primer elemento de la lista hasta llegar al último y empezando de nuevo desde el primer elemento.
El nombre del algoritmo viene del principio de Round-Robin conocido de otros campos, donde cada persona toma una parte de un algo compartido en cantidades parejas. Una forma sencilla de entender el round robin es imaginar una secuencia para "tomar turnos".
En operaciones computacionales (Que es lo que nos interesa), un método para ejecutar diferentes procesos de manera concurrente, para la utilización equitativa de los recursos del equipo, es limitando cada proceso a un pequeño período (quantum), y luego suspendiendo este proceso para dar oportunidad a otro proceso y así sucesivamente. A esto se le denomina comúnmente como Planificación Round-Robin.
El código esta echo en Vb.net, lo pueden migrar a C# si lo necesitan a travez de esta web.
http://www.developerfusion.com/tools/convert/csharp-to-vb
Es un proyecto del curso de sistemas operativos.
Aquí algunas capturas de pantalla,
Aquí el código fuente, directo de mi dropbox.
https://dl.dropboxusercontent.com/u/98641306/RoundRobin.rar
Espero les sirva,
Agradezco sus comentarios y aportes al proyecto,
PD: El algoritmo no esta optimizado, pero funciona
Saludos.
Erik Calderón
Universidad Mariano Gálvez de Guatemala
Ingenieria en ciencias y sistemas de la computación.

