You are on page 1of 3

Jorge alberto Velazquez Maldonado

Ingeniera en Computacin
212227868
17/Noviembre/2014
Sistemas Operativos, D03

Tarea: Modulo VI
1. Acciones posibles para el manejo de archivos y directorios

Acciones con Archivos


Los archivos existen para almacenar informacin y permitir que se recupere
posteriormente. Distintos sistemas proveen diferentes operaciones para permitir el
almacenamiento y la recuperacin.
A continuacin se muestra un anlisis de las llamadas al sistema ms comunes
relacionadas con los
archivos.
1. Create. El archivo se crea sin datos. El propsito de la llamada es anunciar la
llegada del archivo y establecer algunos de sus atributos.
2. Delete. Cuando el archivo ya no se necesita, se tiene que eliminar para
liberar espacio en el disco. Siempre hay una llamada al sistema para este
propsito.
3. Open. Antes de usar un archivo, un proceso debe abrirlo. El propsito de la
llamada a open es permitir que el sistema lleve los atributos y la lista de
direcciones de disco a memoria principal para tener un acceso rpido a estos
datos en llamadas posteriores.
4. Close. Cuando terminan todos los accesos, los atributos y las direcciones de
disco ya no son necesarias, por lo que el archivo se debe cerrar para liberar
espacio en la tabla interna. Muchos sistemas fomentan esto al imponer un
nmero mximo de archivos abiertos en los proceso. Un disco se escribe en
bloques y al cerrar un archivo se obliga a escribir el ltimo bloque del
archivo, incluso aunque ese bloque no est lleno todava.
5. Read. Los datos se leen del archivo. Por lo general, los bytes provienen de la
posicin actual. El llamador debe especificar cuntos datos se necesitan y
tambin debe proporcionar un bfer para colocarlos.
6. Write. Los datos se escriben en el archivo otra vez, por lo general en la
posicin actual. Si la posicin actual es al final del archivo, aumenta su
tamao. Si la posicin actual est en medio del archivo, los datos existentes
se sobrescriben y se pierden para siempre.
7. Append. Esta llamada es una forma restringida de write. Slo puede agregar
datos al final del archivo. Los sistemas que proveen un conjunto mnimo de
llamadas al sistema por lo general no tienen append; otros muchos sistemas
proveen varias formas de realizar la misma accin y algunas veces sos
tienen append.

8. Seek. Para los archivos de acceso aleatorio, se necesita un mtodo para


especificar de dnde se van a tomar los datos. Una aproximacin comn es
una llamada al sistema de nombre seek, la cual reposiciona el apuntador del
archivo en una posicin especfica del archivo. Una vez que se completa esta
llamada, se pueden leer o escribir datos en esa posicin.
9. Get attributes. A menudo, los procesos necesitan leer los atributos de un
archivo para realizar su trabajo. Por ejemplo, el programa make de UNIX se
utiliza con frecuencia para administrar proyectos de desarrollo de software
que consisten en muchos archivos fuente. Cuando se llama a make, este
programa examina los tiempos de modificacin de todos los archivos fuente y
objeto, con los que calcula el mnimo nmero de compilaciones requeridas
para tener todo actualizado. Para hacer su trabajo, debe analizar los
atributos, a saber, los tiempos de modificacin.
10.
Set attributes. Algunos de los atributos puede establecerlos el
usuario y se pueden modificar despus de haber creado el archivo. Esta
llamada al sistema hace eso posible. La informacin del modo de proteccin
es un ejemplo obvio. La mayora de las banderas tambin caen en esta
categora.
11.
Rename. Con frecuencia ocurre que un usuario necesita cambiar el
nombre de un archivo existente. Esta llamada al sistema lo hace posible. No
siempre es estrictamente necesaria, debido a que el archivo por lo general se
puede copiar en un nuevo archivo con el nuevo nombre, eliminando despus
el archivo anterior.

Acciones con directorios


Las llamadas al sistema permitidas para administrar directorios exhiben ms
variacin de un sistema a otro que las llamadas al sistema para los archivos. Para
dar una impresin de lo que son y cmo funcionan, daremos un ejemplo (tomado de
UNIX).
1. Create. Se crea un directorio. Est vaco, excepto por punto y puntopunto,
que el sistema coloca ah de manera automtica (o en unos cuantos casos lo
hace el programa mkdir).
2. Delete. Se elimina un directorio. Se puede eliminar slo un directorio vaco.
Un directorio que slo contiene a punto y puntopunto se considera vaco, ya
que por lo general stos no se pueden eliminar.
3. Opendir. Los directorios se pueden leer. Por ejemplo, para listar todos los
archivos en un directorio, un programa de listado abre el directorio para leer
los nombres de todos los archivos que contiene. Antes de poder leer un
directorio se debe abrir, en forma anloga al proceso de abrir y leer un
archivo.
4. Closedir. Cuando se ha ledo un directorio, se debe cerrar para liberar
espacio en la tabla interna.
5. Readdir. Esta llamada devuelve la siguiente entrada en un directorio abierto.
Antes era posible leer directorios utilizando la llamada al sistema read
comn, pero ese mtodo tiene la desventaja de forzar al programador a
conocer y tratar con la estructura interna de los directorios. En contraste,

readdir siempre devuelve una entrada en formato estndar, sin importar cul
de las posibles estructuras de directorio se utilice.
6. Rename. En muchos aspectos, los directorios son slo como archivos y se les
puede cambiar le nombre de la misma forma que a los archivos.
7. Link. La vinculacin (ligado) es una tcnica que permite a un archivo
aparecer en ms de un directorio. Esta llamada al sistema especifica un
archivo existente y el nombre de una ruta, creando un vnculo desde el
archivo existente hasta el nombre especificado por la ruta.

Bibliogra
Sistemas Operativos
Pearson, Ed. 2003

Modernos,

Andrew

S.

Tanembaum,

You might also like