Está en la página 1de 1

UNAN-LEN Laboratorio de Sistemas Operativos II

Laboratorio 1: Llamadas al sistema, la orden cp de UNIX


Escribir un programa en lenguaje C que muestre el manejo de algunas llamadas al
sistema encargadas de manipular archivos. El programa va a simular el
funcionamiento de la orden cp de UNIX. A la orden le pasamos como argumentos dos
nombres de archivos, el primero debe ser el archivo fuente y el segundo el destino.
Debemos tener en cuenta que si el segundo archivo no existe, lo debemos crear, y si
existe, debemos truncar su tamao a 0 bytes. As pues, la forma de invocar al
programa ser algo como lo siguiente:
$cp archivo_fuente archivo_destino

Para ejecutar una orden de este tipo es necesario ejecutar los siguientes pasos:
- Obtener los nombres de los archivos por medio de argumentos que recibir la
orden.
- Abrir el archivo de entrada y abrir (o crear) el archivo de salida tras comprobar
las condiciones asociadas.
- Manejo de las condiciones de error asociadas a la existencia de los archivos o a
los parmetros de proteccin que se tengan establecidos.
- Construccin de un bucle para leer los datos en el archivo de entrada y
escribirlos en el de salida (posiblemente utilizando algn buffer de memoria
que habr que solicitar al sistema operativo).
- Cierre de los archivos y generacin de un mensaje en la consola indicando la
terminacin normal de la orden perdida. En nuestro caso no visualizamos
ningn mensaje de exito

También podría gustarte