SISTEMAS OPERATIVOS II
Tercer curso Ingeniería Técnica de Sistemas. Curso 2004-2005
Práctica 4: Sistema de ficheros en UNIX. Memoria compartida, redirección.
Añadir al shell de las prácticas anteriores las siguientes funciones
- oculta cl f1 f2...
- Guarda los ficheros f1 f2... en una zona de memoria compartida de clave cl. Elimina los ficheros del disco. Si la zona
de memoria ya existe debe dar un error
- info cl
- Muestra información de los ficheros almacenados en la región de memoria compartida especificada por cl. Para cada
fichero la información será: propietario del fichero, grupo del fichero, nombre del fichero, tamaño del fichero permisos y fechas del fichero.
- recupera [-d] cl
- Recupera los ficheros ocultos en la zona de memoria compartida. Con -d elimina la zona de memoria compartida.
- elimina cl
- Elimina la zona de memoria compartida especificada por clave.
- com < fich
- Ejecuta el comando com (ejecutable con parámetros) con la entrada estándar redireccionada al fichero fich.
- com > fich
- Ejecuta el comando com (ejecutable con parámetros) con la salida estándar redireccionada al fichero fich
- com % fich
- Ejecuta el comando com (ejecutable con parámetros) con el error estándar redireccionada al fichero fich.
- com1 & com2
- Ejecuta com1 (ejecutable con parámetros) redireccionando su salida estándar a la entrada
estándar de com2 (ejecutable con parámetros).
- listar [dir]
- Muestra los ficheros en el directorio dir, en caso de no especificarse d se entiende que se refiere al directorio
actual. Para cada fichero se mostrará, en una línea, el tamaño el propietario, los permisos (rwxrwxrwx), si es directorio (D), fichero
(F) dispositivo de bloque (B), de caracter (C) o enlace simbólico (L), el número de enlaces y el nombre.
Información detallada de las llamadas al sistema y las funciones de la librería debe obternerse con man (shmget, shmat, read, stat,open, dup, opendir,
readdir, pipe)
Los comandos de redirección (<,>,%) crean un proceso para ejecutar com y deben ser compatibles entre sí y con la ejecución en segundo plano.
#back a.out parm1 parm2 parm3 < fichero1 > fichero2 % fichero3
ejecuta en segundo plano a.out parm1 parm2 parm3 con la entrada, la salida y el error estándar redireccionado.
FORMA DE ENTREGA
Como en las prácticas anteriores
FECHA DE ENTREGA VIERNES 28 ENERO DE 2005