Simulador de Planificación de procesos de Sistema operativo y Gestión de Memoria en java 8 Netbeans (Fcfs, Sjf, Round Robin, Prioridad )
Buen día hoy quiero compartir con ustedes un Script simulador de procesos del sistema operativo, muestra la simulación del algoritmo de planificación FCFS (First come First server), el algoritmo de planificación SJF (Short Job First), Algoritmo de turno rotatorio ROUND ROBIN, y algoritmo de Prioridades; comparto todo el script hecho en java 8 utilizando como IDE de desarrollo Netbeans, incluye las librerías necesarias para hacer las gráficas jfreechart y jcommon.
https://drive.google.com/open?id=12aMwujTwu31Qm00AItUjw5i_LL8qwTrH
Espero les sirva de ayuda para sus trabajo del curso de Sistemas Operativos, estaremos pendientes escriban sus dudas y consultas...Saludos Imperio.
Características
En el menú de la pantalla principal tenemos la pestaña de planificación donde encontramos las opciones:
- FCSF (First Come First Saved)
- SJF (Short Job First)
- Round Robin
- Prioridad
- Prioridad
- Por Envejecimiento
- Gestión de Memoria
1. GESTIÓN DE MEMORIA
Se denomina gestión de memoria al acto de gestionar la memoria de un dispositivo informático. De forma simplificada se trata de proveer mecanismos para asignar secciones de memoria a los programas que las solicitan, y a la vez, liberar las secciones de memoria que ya no se utilizan para que estén disponibles para otros programas.
Imagen 1: Formulario de Ingreso de Datos para gestión de memoria
Imagen 2: Gráfico de gestión de memoria Generado
2. FCSF (First Come First Saved)
Primero en llegar, primero en ser servido ( FCFS ) - a veces primero en entrar, primero en ser servido y orden de llegada, la primera opción - es un servicio política por lo que las peticiones de los clientes o los clientes son atendidos en el orden en que llegaron, sin otra sesgos o preferencias. La política puede ser empleado en el tratamiento de ventas órdenes, para determinar restaurante asientos , en una parada de taxis.
Imagen 3: Figura de ingreso de datos FCFS
Imagen 4: Gráfico FCFS generado
3. SJF (Short Job First)
El algoritmo asocia a los procesos el largo de su próximo CPU-burst.
Cuando el procesador queda disponible se le asigna al proceso que tenga el menor CPU-burst.
Si dos procesos tiene el mismo CPU-burst se desempata de alguna forma.Mediante esta planificación los procesos son ordenados según el orden de llegada.
Imagen 5: Gráfico FCFS generado
4. Round Robin
A cada proceso se le brinda un intervalo de tiempo para el uso del procesador (time quantum).
Al finalizar el tiempo, el procesador le es expropiado y vuelve al estado pronto (ready) al final de la cola.
Es fácil de implementar ya que solamente es necesario una cola de procesos listos. Cuando unproceso consume su quantum es puesto al final de la cola.
5. PRIORIDAD
A cada proceso se le asigna un número entero que representa su prioridad.
El planificador asigna el procesador al proceso con la más alta prioridad.
Se utiliza en general un esquema expropiador ya que si un proceso con mayor prioridad que el que esta ejecutando arriba a la lista de procesos listos (ready queue), será asignado al procesador.
Simulador de Planificación de procesos de Sistema operativo y Gestión de Memoria en java 8 Netbeans (Fcfs, Sjf, Round Robin, Prioridad )
Reviewed by IncanatoIt-ad
on
10:13
Rating:
Gracias por el aporte.
ResponderEliminarhola, ¿como puedo darle color a cada una de las barras de mi grafico si todas salen del mismo color? aqui el código de como trae la info de una base de datos temporal de dos columnas y n filas
ResponderEliminarwhile (rs.next()){
String molde =rs.getString(1);
int falla =rs.getInt(2);
dataset.addValue(falla, "molde", molde);
}
chart = ChartFactory.createBarChart3D("Peores Moldes", "N° de Molde","N° de Fallas", dataset, PlotOrientation.VERTICAL, true,true,false);
CategoryPlot barchart = chart.getCategoryPlot();
barchart.setBackgroundAlpha(1.f);
barchart.setRangeGridlinePaint(Color.black);
buenas noches juan carlos, saludos e tratado de descargar el codigo pero no e podido por ningun medio, si puedes enviarmelo te lo agradeceria, aletaumaturgo@gmail.com. muchas gracias
ResponderEliminarEste es el enlace: http://depositfiles.org/files/k6i6u4eve
EliminarSaludos, me puedes ayudar con algo? De verdad necesito ayuda
ResponderEliminarEscribame a mi correo jcarlos.ad7@gmail.com, saludos.
Eliminar