SISTEMAS OPERATIVOS II

Tercer curso Ingeniería Informática. Curso 2004-2005

Práctica 5: Recursos IPC. Sistema de ficheros en UNIX: redirección.

Añadir al shell de las prácticas anteriores las siguientes funciones

com <fich [@pri] [&]
Ejecuta el comando com (ejecutable con parámetros) con la entrada estándar redireccionada al fichero fich.
com >fich [@pri] [&]
Ejecuta el comando com (ejecutable con parámetros) con la salida estándar redireccionada al fichero fich
com %fich [@pri] [&]
Ejecuta el comando com (ejecutable con parámetros) con el error estándar redireccionado al fichero fich. Estas redirecciones deben ser compatibles entre si, con la ejecución en primer o segundo plano, la ejecución con prioridad cambiada y com además de un ejecutable y sus parámetros puede incluir una lista de variables de entorno.
call fichero
fichero contiene comandos del shell. El shell crea un proceso que interpreta (y ejecuta) esos comandos
pipe com1 ! com2
Ejecuta com1 (ejecutable con parámetros) redireccionando su salida estándar a la entrada estándar de com2 (ejecutable con parámetros).
dir [d]
Muestra los ficheros en el directorio d, en caso de no especificarse d se entiende que se refiere al directorio actual. Para cada fichero se mostrará, en una linea, 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. En caso de ser enlace simbólico se mostrará el lugar a dónde es el enlace.
oculta cl f1 f2 f3...
Guarda los ficheros f1, f2 f3...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
minfo cl
Muestra información de los ficheros almacenados en la región de memoria compartida especificada por cl. Dicha información es: propietario del fichero, grupo del fichero, nombre del fichero, tamaño del fichero, permisos y fechas del fichero.
crea [-d] cl [f1...]
Recupera ficheros ocultos en la zona de memoria compartida. Con -d elimina la zona de memoria compartida. Si no se especifica fichero los recupera todos.
borra cl
Elimina la zona de memoria compartida especificada por clave.

Información detallada de las llamadas al sistema y las funciones de la librería debe obternerse con man (open, dup, opendir, readdir, pipe, shmget, shmat)

FORMA DE ENTREGA

Como en las prácticas anteriores

FECHA DE ENTREGA JUEVES 2 JUNIO 2005