Originalmente una tarea para la clase de sistemas operativos. Tal vez lo encuentres útil. No me pongo mis moños si lo usas para tus tareas; cámbialo, expándelo, cambia el código o lo que quieras. Muy ilustrativo para conocer cómo trabaja por dentro una computadora. Utiliza asignación de quantum mediante FIFO y Round Robin y también viene con asignación de banquero, y bloqueo aleatorio de procesos. Traté también de medio mapear la asignación de memoria de los procesos (muy rudimentariamente). Chécalo.
Este zip contiene cuatro clases para el programa, también como las imágenes y el material usado. Viene con un archivo JAR y un bat para ejecutarlo. Alternativamente, puedes bajar una de las opciones de abajo. El link del código fuente solamente no incluye el famoso logo, que pongo por separado.
El programa viene tal como es. Si tienes algunos problemas de compilación puede que tenga que ver con los classpaths. Es muy común, y recomiendo leer este artículo sobre classpaths. Por lo pronto puedes compilarlo con javac *.java