Академический Документы
Профессиональный Документы
Культура Документы
OPERATIVOS
MODERNOS -
CLASE 10
INDICE
Capitulo 4
4.1. Archivos
4.2 Directorios
4.3 Implementación de Sistemas de Archivos
4.4 Administracion y Optimizacion de Sistemas
de Archivos
4.1. ARCHIVOS
Introduccion.
Todas las aplicaciones de computadora requieren almacenar y
recuperar información. La capacidad de almacenamiento está
restringida por el tamaño del espacio de direcciones virtuales.
Dentro del espacio de direcciones de un proceso, cuando el proceso
termina, la información se pierde.
Frecuentemente es necesario que varios procesos accedan a (partes
de) la información al mismo tiempo.
4.1. ARCHIVOS
Introduccion.
3 requerimientos esenciales para el almacenamiento a largo
plazo:
1. Debe ser posible almacenar una cantidad muy grande de
información.
2. La información debe sobrevivir a la terminación del proceso que
la utilice.
3. Múltiples procesos deben ser capaces de acceder a la
información concurrentemente.
Una nueva abstracción: el archivo
Las abstracciones de los procesos (e hilos), espacios de
direcciones y archivos son los conceptos más importantes en
4.1. ARCHIVOS
Los archivos son unidades lógicas de información creada por
los procesos. En general, un disco contiene miles o incluso
millones de archivos independientes.
La información que se almacena en los archivos debe ser
persistente, es decir, no debe ser afectada por la creación y
terminación de los procesos.
Los archivos son administrados por el sistema operativo por
medio del sistema de archivos.
4.1. ARCHIVOS
4.1.1 Nomenclatura de archivos
Los archivos son un mecanismo de abstracción. Proporcionan
una manera de almacenar información en el disco y leerla
después. Esto se debe hacer de tal forma que se proteja al
usuario de los detalles acerca de cómo y dónde se almacena la
información y cómo funcionan los discos en realidad.
Cuando un proceso crea un archivo le proporciona un nombre.
Cuando el proceso termina, el archivo continúa existiendo y
puede ser utilizado por otros procesos mediante su nombre.
Los nombres poseen reglas
4.1. ARCHIVOS
4.1.1 Nomenclatura de archivos
Muchos sistemas operativos aceptan nombres de archivos en
dos partes, separadas por un punto, como en prog.c. La parte
que va después del punto se conoce como la extensión del
archivo y por lo general indica algo acerca de su naturaleza.
4.1. ARCHIVOS
4.1.2 Estructura de archivos
Varias formas de estructurar un archivo. Citaremos 3
posibilidades:
1. Secuencia de bytes sin estructura: el sistema operativo no sabe, ni
le importa, qué hay en el archivo. Todo lo que ve son bytes.
Cualquier significado debe ser impuesto por los programas a nivel
usuario. Tanto UNIX como Windows utilizan esta metodología
2. Secuencia de registros de longitud fija, cada uno con cierta
estructura interna. Se pretende que se lea o sobrescriba un
registro.
3. Árbol de registros, donde no todos son necesariamente de la
misma longitud; cada uno de ellos contiene un campo llave en una
4.1. ARCHIVOS
4.1.2 Estructura de archivos
4.1. ARCHIVOS
4.1.3 Tipos de archivos
Muchos sistemas operativos soportan varios tipos de archivos.
Los archivos regulares son los que contienen información del
usuario.
Los archivos especiales de caracteres se relacionan con la
entrada/salida y se utilizan para modelar dispositivos de E/S en
serie.
Los archivos especiales de bloques se utilizan para modelar
discos.
de archivos
4.1. ARCHIVOS
4.1.6 Operaciones de archivos
Las llamadas al sistema más comunes relacionadas con los
archivos.
Create. El archivo se crea sin datos.
Delete. Eliminar para liberar espacio en Disco.
Open. Carga en memoria los atributos y la lista de direcciones.
Close. Archivo se debe cerrar para liberar espacio en tabla.
Read. Los datos se leen del archivo.
Write. Escribir en archivo.
Append. Solo puede agregar datos al archivo.
Seek. Reposiciona el apuntador del archivo en una posicion.
4.2. DIRECTORIOS
4.2.1 Sistemas de directorios de un solo nivel
Directorio Raíz, directorio que contiene todos los archivos
Las ventajas de este esquema son su simpleza y la habilidad de localizar
archivos con rapidez; después de todo, sólo hay un lugar en dónde
buscar. A menudo se utiliza en dispositivos incrustados simples como
teléfonos, cámaras digitales y algunos reproductores de música
portátiles
4.2. DIRECTORIOS
4.2.2 Sistemas de directorios jerárquicos
Cada uno de los directorios A, B y C contenidos en el directorio raíz
pertenecen a un usuario distinto, dos de los cuales han creado
subdirectorios para proyectos en los que están trabajando
Poderosa herramienta de estructuración para que los usuarios organicen
su trabajo
4.2. DIRECTORIOS
4.2.3 Nombres de rutas
Se necesita cierta forma de especificar los nombres de los archivos
Nombre de ruta absoluto, ruta desde el directorio raíz hasta el archivo
Nombre de ruta relativa. Éste se utiliza en conjunto con el concepto
del directorio de trabajo (también llamado directorio actual). Un
usuario puede designar un directorio como el directorio de trabajo
actual, en cuyo caso todos los nombres de las rutas que no empiecen en
el directorio raíz se toman en forma relativa al directorio de trabajo
4.2. DIRECTORIOS
4.2.4 Operaciones de directorios
Las llamadas al sistema más comunes relacionadas con los
directorios.
Create. El crea un directorio.
Delete. Eliminar un directorio.
Opendir. Antes de poder leer un directorio se debe abrir, en
forma análoga al proceso de abrir y leer un archivo.
Closedir. Se debe cerrar para liberar espacio en la tabla
interna.
Readdir. Devuelve la siguiente entrada en un directorio
abierto.
4.2. DIRECTORIOS
4.2.4 Operaciones de directorios
Vinculo duro.
Vinculo simbólico.
directorios de B también.
La conexión entre el directorio de B y el archivo
compartido se conoce como un vínculo (liga).
El sistema de archivos en sí es ahora un