Sistema que simula el funcionamiento de un SO mediante la ejecución de scripts
git clone http://github.com/sisoputnfrba/so-commons-library.git
e instalarsudo make install
git clone http://github.com/sisoputnfrba/ansisop-parser.git
e instalarsudo make install
git clone http://github.com/NormanPerrin/elestac.git
e instalar- Para instalar primero se hace
sudo make all
de la shared library utilidades - Luego se hace
sudo make all
de cada módulo - Ahora hay que linkear la librería utilidades con los módulos a ejecutar con el comando export. Se puede hacer directamente o modificando el archivo .bashrc. Si se hace modificando el archivo no hay necesidad de ejecutar el comando cada vez que se abra una nueva consola
- Se pueden ejecutar como argumento desde Consola o directamente
- Para ejecutar directamente hay que seguir los siguientes pasos:
- Cambiamos el hashbang (#!) a la ruta donde está el ejecutable Consola (home/.../Consola/Debug/Consola)
- Lo hacemos ejecutable:
chmod +x script.ansisop
- Swap
- UMC
- Nucleo
- n instancias de CPU
- Ejecutamos un script en la carpeta de Consola
- Un script se puede inicializar sin CPU conectada, pero no va a ejecutar instrucciones
- Se puede finalizar un script de forma abortiva o esperando a que termine (si tiene fin)
- Se deben poner los archivos de configuración en las carpetas Debug ya que la ruta que leen es relativa con el nombre "configUMC.txt" para el caso de UMC
- Se pueden ver los resultados de la ejecución en tiempo real por la terminal o en los logs que generan
- Puede que haya problemas al abortar una CPU en ejecución
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:directorio/utilidades/Debug
linkear libreríawatch -s 1 hexdump -c nombArchi.data
mapear el archivo físico
- Averigüar el PID desde una nueva consola:
~$ pidof CPU
- Usamos el PID devuelto por el comando anterior para terminar el proceso:
~$ kill -USR1 pid