rorik / UBU-SistOp

Trabajo de Sistemas Operativos UBU 2016-2017
MIT License
0 stars 1 forks source link
algorithm bash process-scheduler script shell sistemas-operativos srpt ubu

UBU-SistOp

Build Status Release

Ejecución

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:

  1. Ejecución directa

    • Dar permisos de ejecución:
      chmod +x srpt.sh 
    • Ejecutar
      ./srpt.sh [argumentos]
  2. Asignar alias

    • Guardar alias:

      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"
    • Ejecutar
      [nombre añadido en el paso anterior] [argumentos]

      Ejemplo:

      srpt -f input.txt
  3. Ejecución bash

      bash srpt.sh [argumentos]

Uso

Se recomienda la ejecución del programa a partir de un archivo.

Argumentos:

Ejemplo de uso:

  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

Archivo de entrada

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.

Lineas de configuración:

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.

Lineas de procesos:

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 ';'.