El trabajo práctico consiste en simular ciertos aspectos de un sistema multiprocesador, con la capacidad de interpretar la ejecución de scripts escritos en un lenguaje diseñado para el trabajo práctico. Este sistema planificará y ejecutará estos scripts (en adelante “Programas”) controlando sus solicitudes de memoria, administrando los accesos a recursos tanto propios como compartidos. Los scripts utilizados en el trabajo práctico estarán escritos en el lenguaje AnSISOP, el cual fue inventado y diseñado por la cátedra para fines didácticos.
El sistema simulará un sistema distribuido para el procesamiento de los Programas escritos en lenguaje de scripting AnSISOP. El mismo contará con un proceso central o Kernel, el cual se encargará de la planificación de dichos programas en la diferentes CPUs. La información relacionada al contexto de ejecución de cada programa y las regiones dedicadas al sistema operativo para su gestión se almacenarán en un proceso denominado Memoria, que simula la memoria principal de una computadora. Un proceso llamado Filesystem otorgará al sistema la capacidad de almacenar y gestionar datos de manera persistente. Por último los procesos consola serán los encargados de enviar a ejecutar los programas AnSISOP al Kernel.
Apellido | Nombre | Github |
---|---|---|
Koszczej | Agustín | agustinkoszczej |
Plawner | Sebastián | sebaplawner |
-
Checkpoint 1 - ObligatorioFecha: 15/04/2017
-
Checkpoint 2Fecha: 06/05/2017
-
Checkpoint 3Fecha: 20/05/2017
-
Checkpoint 4 - Obligatorio (En Laboratorio)Fecha: 03/06/2017
-
Checkpoint 5Fecha: 24/06/2017
-
Entrega Final
Fecha: 08/07/2017-
Fecha de primer recuperatorio: 15/07/2017 -
Fecha de segundo recuperatorio: 29/07/2017
-
mkdir workspace
cd workspace
2. Clonar nuestro repositorio Lords-of-the-Strings
git clone https://github.com/sisoputnfrba/tp-2017-1c-Lords-of-the-Strings
3. Clonar e instalar las so-commons-library y el ansisop-parser
git submodule init
git submodule update
sh compile.sh
5. Importar para cada módulo las librerías comunes
source import_libraries.sh
cd NombreMódulo
Debug/./NombreMódulo RutaConfig
RutaConfig: config
por default
Recordar que algunos módulos requieren que otros estén en ejecución para iniciar, este es el órden para arrancar los módulos:
1. Memoria/File System
2. Kernel
3. CPU/s
4. Consola/s
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/workspace/tp-2017-1c-Lords-of-the-Strings/utils/Debug
sudo chmod +x path.sh
source path.sh
ifconfig