Calculadora de matrices. Utiliza fork, pipes y dup. El usuario puede cargar matrices (desde archivos), operar con ellas, guardarlas, etc, por medio de comandos.
El programa header/pipes.h
contiene los procedimientos necesarios y mas importantes de este proyecto, los cuales envian y reciben matrices por pipe, y ejecutan (exec) nuevos procesos, etc.
make
- Luego de compilar usando make, entrar a la carpeta bin y ejecutar ./main.
- Debe colocarse uno o mas archivos de prueba en el mismo directorio que el ejecutable main.
- Para empezar, cargar una matriz usando el comando "load".
a = b + c
b = c - a
h = g * f
g = e * 3
c = trans g
print a
load a "A.txt"
save h "B.txt"
clear b
t = r
exit
- Utiliza regex para la linea de comandos. Los comandos pueden tener mayusculas o minusculas, espacio blanco extra, etc.
- Tiene un modulo de "compilacion" del comando, el cual crea una estructura de "instruccion".
- La instruccion es ejecutada por otro modulo, en un estilo similar a una maquina virtual.
- La lectura y escritura por pipes es binarizada; no envia strings legibles por humanos.
Laboratorio 1 de Sistemas Operativos 2-2015
Felipe Vilches Cespedes, 18.015.608-9
Profesor Fernando Rannou
Ingenieria Informatica, Universidad de Santiago de Chile.