A continuación pongo en consideración una pequeña simulación del algoritmo “primero el trabajo más corto” (shortest – job – first).
La aplicación esta desarrollada en Java bajo el IDE NetBeans 6.0 y permite crear procesos(en realidad son solo objetos no hilos) que ocuparán cada uno un tiempo de ejecución o uso de CPU determinado por el usuario.
Esto funciona de la siguiente manera al establecer cuantos procesos se realizarán el usuario deberá especificar que tiempo tardará cada uno en terminar, para luego la aplicación planifique su ejecución empezando por el más pequeño.
Una vez encontrado el orden exacto cada proceso ocupará el thread(hilo) central de la aplicación haciéndola detener para que nadie pueda ocuparlo mientras él se ejecuta, además cabe recalcar que por ser una demostración se estima el tiempo en segundos(el hacerlo unidades menores no daría mucha idea de lo que sucede). Luego abandonará el control del hilo y pasará al siguiente. Al terminar todos los procesos la aplicación también terminará.
Puedo decir que este algoritmo presenta varias ventajas pues al realizar los procesos con menor tiempo primero el tiempo de espera disminuye considerablemente aunque en una situación real la única dificultad es el cálculo de la ráfaga de CPU que como mencioné en un post anterior es aproximada.
Pueden descargar la aplicación desde aquí
Actualización: Si el link de descarga presenta problemas accede desde aquí o desde el widget que se encuentra en la parte izquierda del blog.
octubre 26, 2008 a las 9:12 pm
Hola es muy bueno tu post acerca del algoritmo SJ. Quisiera bajarlo pero el enlace no funciona espero que lo puedas subir nuevamente.
Si no es molestia te dejo mi msn:
crisjc_2005@hotmail.com
Muchas gracias
octubre 27, 2008 a las 10:49 am
Que tal CrishJC-DJ, el problema del link ha sido solucionado y el archivo subido nuevamente.
Saludos.
octubre 29, 2008 a las 2:00 pm
Gracias Qmarqeva por tu prontitud en subirlo.
Te deseo mucha suerte.
Bye.
octubre 29, 2008 a las 4:31 pm
Me olvidaba queria preguntar si tienes el algoritmo FCFS hecho igual en Netbeans?.
octubre 29, 2008 a las 4:32 pm
RECTIFICO: Tienes la simulación del algoritmo FCFS?
marzo 16, 2009 a las 4:53 pm
Hola, queria saber porque razon no corre en Eclipse con ningun compilador inlcuso el 6.0,
saludos y mil gracias
marzo 16, 2009 a las 11:58 pm
@Carlos.RJ, la simulación del algoritmo fue hecho bajo el IDE NetBeans, si intentas ejecutarlo con este funciona correctamente. Y si deseas utilizar Eclipse te tocará copiar el código fuente a un proyecto en blanco creado ahí.
Saludos,
May 14, 2009 a las 3:52 pm
Gracias, me sirvió para complementar y comprobar los resultados de mis ejercicios que me tocó hacer manualmente.
saludos.
octubre 8, 2009 a las 5:19 pm
EXCELENTE PROGRAMA PARA LA SIMULACIÓN DEL ALGORITMO DE PLANIFICACIÓN SJF.
noviembre 5, 2009 a las 7:29 pm
Hola hermano excelente el programa oye si kisiera implementar el tiempo de llegada como lo haria…..Gracias …podes enviarme informacion a mi messenger…gracias hermano…Saludos
este es mi correo hermano
bugumors@hotmail.com
noviembre 22, 2009 a las 3:19 pm
hey kien tiene un simulador en java con todos los algoritmo de planificacion les agradeseria q me ayudaran
abril 9, 2010 a las 5:44 pm
una muy buena ayuda para poder ver como funciona el algoritmo de planificacion SJF
May 11, 2010 a las 6:06 pm
hey mi gente kien tiene un simulador hecho en netbeans con todos los algoritmo de planificacion les agradeseria q me ayudaran
diciembre 6, 2010 a las 1:52 am
Hey broth, muchas gracias por el simulador del SJF.
May 23, 2011 a las 10:31 pm
aa
May 23, 2011 a las 10:32 pm
a la hora de descargar me sale error de la pagina no, se si puedas subirl,o de nuevo for va, por q es muy interesante de ese algoritmo y de los demas si tienes
May 24, 2011 a las 9:18 am
Que tal Junior, revisa descargando de este link, lo acabo de probar:: http://www.box.net/shared/iqh6jb6u8v.
Saludos
May 24, 2011 a las 8:30 pm
quisiera saber si aun tienes los de fcfs o de RR gracias
octubre 3, 2011 a las 3:03 am
oe gracias espero que sigas con tus aportes XD XD
diciembre 9, 2011 a las 10:45 am
Hace un tiempo hice un simulador de sistema operativo usando java y algunos de los algoritmos más populares para la planificación y paginación de procesos. Espero que les sea de utilidad, aquí les dejo el enlace: http://rolandopalermo.blogspot.com/2009/12/jinti-una-simulacion-de-sistema.html
junio 27, 2014 a las 2:43 pm
amio no tendras planificacion srt porfavor lseria de gran ayuda