Para una correcta ejecución y visualización del programa, se recomienda usar konsole, u otro terminal compatible con colores de 8 bits. Así como una versión de bash actualizada (>=4.3).
Para ejecutar el programa, podemos hacer lo siguiente:
-
chmod +x srpt.sh
./srpt.sh [argumentos]
-
-
Añadir la siguiente linea al archivo .bashrc en el directorio home del usuario (Sustituir los valores entre corchetes)
alias [nombre]="bash /[directorio]/srpt.sh"
Ejemplo:
alias srpt="bash /home/juan/descargas/srpt.sh"
[nombre añadido en el paso anterior] [argumentos]
Ejemplo:
srpt -f input.txt
-
-
bash srpt.sh [argumentos]
Se recomienda la ejecución del programa a partir de un archivo.
- Habilita modo debug en TIEMPO
- Habilita modo debug y nivel de log 0
- Cargar datos desde FILENAME
- Nivel de salida por fichero (0 debug, 1 extendido, 2 estructural, 3 por defecto, 4 alertas, 5 mínimo, 9 ejecición, 10 deshabilitado)
- Tamaño de memoria en bloques
- Número de procesos
- Deshabilita salida por pantalla
- Deshabilita modo debug en TIEMPO
bash srpt.sh -f input.txt -m 12 -l 9 -s -b 45 -u 60
bash srpt.sh -p 20 -m 25
bash srpt.sh -d -f /home/pepe/entradaSRPT.xml
Este archivo debe tener un formato específico. Todos los espacios son ignorados. Para comentar una linea insertar una almohadilla al principio '#', tambien se puede comentar con '#' al final de una linea.
Se utilizan para establecer configuraciones de ejecución.
+MEMORIA: 300
+DIRECCIONES: 125
+COLORES: 14,43 ; 54,8 ; 0,255 ; 32,32 ; 81,0
Empiezan por un '+', seguido por el nombre de la configuración ('MEMORIA', 'DIRECCIONES' o 'COLORES'), dos puntos ':', y por último el valor a ser establecido. La configuración de color consiste de dos valores separados por comas para cada proceso (múltiples procesos separados por punto y coma), el primer valor es el color del texto y el segundo el del fondo.
Sirven para configurar un nuevo proceso.
3 ; 98, 131, 222, 341, 400, 599, 674, 765 ; 0 ; nano
2 ; 7623, 1337, 3301 ; 0 ; top
6 ; 2, 15, 825, 725, 1925, 2275, 425, 390, 330, 290, 770, 910, 170, 156, 132, 116, 308, 364, 68, 4 ; 1
5 ; 2279, 6823, 7023, 4035, 9586, 8002, 8514, 957, 8796, 9206 ; 3
Consisten de 3 o 4 argumentos separados por punto y coma ';'.
- El primer argumento es el número de marcos de página que el proceso ocupará en memoria
- El segundo es la secuencia de direcciones a ejecutar separados por comas
- El tercero es el tiempo en el que llegará el proceso
- El cuarto es opcional, y da un nombre (id) al proceso, en caso de no ser dado, se le da una id genérica (P0,P1,P2,...)