Site hosted by Angelfire.com: Build your free website today!


[ PRACTICA 1 ]

EQUIPO
· Del Rio Poceros Christian
· Fernández Martínez Maribel
· Salgado Berzunza Amer
· Sanchez Benavides Erendira


Código
1. mami.c
2. mysys.c
3. rmtmp.c y drmtmp.c
4. split.c
5. xell.c
6. split.pl
7. mxm.c
« Incluye Makefile para cada uno »


DOWNLOAD
practica1.tar
practica1.tgz



1. mami.c
* Programa que recibe de entrada estandar los datos y genera el resultado a salida estandar.

COMPILAR
make mami

EJECUTAR
./mami [opciones]
-l convertir todo a minusculas
-u convertir todo a mayusculas
-n enviar la salida a /dev/null
-f enviar la salida al archivo que se le indique
-h ayuda

«Download»

mami.c



2. mysys.c
* Ejecuta un programa usando fork y exec. Basada en la función system del lenguaje C.

COMPILAR
make mysys

EJECUTAR
./mysys [programa ej. ls -l]

«Download»

mysys.c



3. drmtmp.c
* Implantación de un proceso demonio en c.
drmtmp.c Borra cada 30 segundos los archivos temporales locales.

COMPILAR
make drmtmp

EJECUTAR
./drmtmp

* Uso del programa daemon de la pagina http://libslack.org/daemon/
rmtmp.c Borra los archivos temporales locales. Con daemon se convierte en un proceso demonio.

COMPILAR
make drmtmp

EJECUTAR
daemon ./rmtmp -U

«Download»

drmtmp.c

rmtmp.c



4. split.c
* Programa que divide un archivo en varios archivos de un tamaño específico.
Desde la línea de comando recibe como primer argumento el tamaño de cada archivo
y como segundo argumento el nombre del archivo a dividir.

COMPILAR
make split

EJECUTAR
./split [tam] [file]

«Download»

split.c



5. xell.c
* Simulación de un Shell que soporta procesos en background y direccionamientos
ademas de funciones basicas como ejecución de programas. Para concluir ejecución: Ctrl-D.

COMPILAR
make xell

EJECUTAR
./split [tam] [file]

«Download»

xell.c



6. split.pl
* Programa que divide un archivo en varios archivos de un tamaño específico.
Desde la línea de comando recibe como primer argumento el tamaño de cada archivo
y como segundo argumento el nombre del archivo a dividir. EN PERL.

EJECUTAR
./split.pl [tam] [file]

«Download»

split.pl



7. mxm.c
* Multiplicación o producto cruz de matrices. Multiplica matrices de hasta 150x150
Las matrices de entrada se toman desde archivos distintos en formato CSV.
la multiplicación se resuelve por medio de threads

EJECUTAR
./mxm.c
-a a.csv -b b.csv -c c.csv -t [#threads] -n [numero de renglones]
-h HELP

«Download»

mxm.c