tema 3: sistemas de archivos

128
Puntos Desarrollados en la Sesión Anterior Gestión del Espacio de Nombres: Directorios Primitivas para la Gestión de Directorios Gestión de Sistemas de Archivos Resumen y Lecturas Recomendadas Tema 3: Sistemas de Archivos SSOO - Curso 2005/06 E. Domínguez C. Villarrubia Departamento de Tecnologías y Sistemas de Información Escuela Superior de Informática Universidad de Castilla - La Mancha Febrero de 2006 E. Domínguez, C. Villarrubia Tema 3

Upload: others

Post on 05-Jul-2022

16 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Tema 3:Sistemas de Archivos

SSOO - Curso 2005/06

E. Domínguez C. Villarrubia

Departamento de Tecnologías y Sistemas de InformaciónEscuela Superior de Informática

Universidad de Castilla - La Mancha

Febrero de 2006

E. Domínguez, C. Villarrubia Tema 3

Page 2: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Índice

1 Gestión del Espacio de Nombres: Directorios

2 Primitivas para la Gestión de Directorios

3 Gestión de Sistemas de Archivos

E. Domínguez, C. Villarrubia Tema 3

Page 3: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Tema 3: Sistemas de Archivos

Sesión 3:Directorios

E. Domínguez, C. Villarrubia Tema 3

Page 4: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Resumen de Contenidos de la Sesión Anterior

En la sesión anterior hemos vistoConcepto de Sistema de ArchivosPrimitivas para la gestión de archivos

E. Domínguez, C. Villarrubia Tema 3

Page 5: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Índice

1 Gestión del Espacio de Nombres: Directorios

2 Primitivas para la Gestión de Directorios

3 Gestión de Sistemas de Archivos

E. Domínguez, C. Villarrubia Tema 3

Page 6: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Gestión del Espacio de Nombres

NecesidadLos sistemas de archivos pueden ser muy extensos

Particiones (volúmenes)Estructuras de bajo nivel donde residen los archivos ydirectorios

Directorio de una partición (Directorio de volumen o tablade contenido del volumen)

Registra información (nombre, ubicación, tamaño y tipo) delos archivos de la partición

Directorio: DefiniciónTabla de símbolos (residente en disco) que traducenombres de archivos en entradas de directorio

E. Domínguez, C. Villarrubia Tema 3

Page 7: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Gestión del Espacio de Nombres

NecesidadLos sistemas de archivos pueden ser muy extensos

Particiones (volúmenes)Estructuras de bajo nivel donde residen los archivos ydirectorios

Directorio de una partición (Directorio de volumen o tablade contenido del volumen)

Registra información (nombre, ubicación, tamaño y tipo) delos archivos de la partición

Directorio: DefiniciónTabla de símbolos (residente en disco) que traducenombres de archivos en entradas de directorio

E. Domínguez, C. Villarrubia Tema 3

Page 8: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Gestión del Espacio de Nombres

NecesidadLos sistemas de archivos pueden ser muy extensos

Particiones (volúmenes)Estructuras de bajo nivel donde residen los archivos ydirectorios

Directorio de una partición (Directorio de volumen o tablade contenido del volumen)

Registra información (nombre, ubicación, tamaño y tipo) delos archivos de la partición

Directorio: DefiniciónTabla de símbolos (residente en disco) que traducenombres de archivos en entradas de directorio

E. Domínguez, C. Villarrubia Tema 3

Page 9: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Gestión del Espacio de Nombres

NecesidadLos sistemas de archivos pueden ser muy extensos

Particiones (volúmenes)Estructuras de bajo nivel donde residen los archivos ydirectorios

Directorio de una partición (Directorio de volumen o tablade contenido del volumen)

Registra información (nombre, ubicación, tamaño y tipo) delos archivos de la partición

Directorio: DefiniciónTabla de símbolos (residente en disco) que traducenombres de archivos en entradas de directorio

E. Domínguez, C. Villarrubia Tema 3

Page 10: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Gestión del Espacio de Nombres

NecesidadLos sistemas de archivos pueden ser muy extensos

Particiones (volúmenes)Estructuras de bajo nivel donde residen los archivos ydirectorios

Directorio de una partición (Directorio de volumen o tablade contenido del volumen)

Registra información (nombre, ubicación, tamaño y tipo) delos archivos de la partición

Directorio: DefiniciónTabla de símbolos (residente en disco) que traducenombres de archivos en entradas de directorio

E. Domínguez, C. Villarrubia Tema 3

Page 11: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Gestión del Espacio de Nombres

NecesidadLos sistemas de archivos pueden ser muy extensos

Particiones (volúmenes)Estructuras de bajo nivel donde residen los archivos ydirectorios

Directorio de una partición (Directorio de volumen o tablade contenido del volumen)

Registra información (nombre, ubicación, tamaño y tipo) delos archivos de la partición

Directorio: DefiniciónTabla de símbolos (residente en disco) que traducenombres de archivos en entradas de directorio

E. Domínguez, C. Villarrubia Tema 3

Page 12: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Gestión del Espacio de Nombres

NecesidadLos sistemas de archivos pueden ser muy extensos

Particiones (volúmenes)Estructuras de bajo nivel donde residen los archivos ydirectorios

Directorio de una partición (Directorio de volumen o tablade contenido del volumen)

Registra información (nombre, ubicación, tamaño y tipo) delos archivos de la partición

Directorio: DefiniciónTabla de símbolos (residente en disco) que traducenombres de archivos en entradas de directorio

E. Domínguez, C. Villarrubia Tema 3

Page 13: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Gestión del Espacio de Nombres

NecesidadLos sistemas de archivos pueden ser muy extensos

Particiones (volúmenes)Estructuras de bajo nivel donde residen los archivos ydirectorios

Directorio de una partición (Directorio de volumen o tablade contenido del volumen)

Registra información (nombre, ubicación, tamaño y tipo) delos archivos de la partición

Directorio: DefiniciónTabla de símbolos (residente en disco) que traducenombres de archivos en entradas de directorio

E. Domínguez, C. Villarrubia Tema 3

Page 14: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Particiones

E. Domínguez, C. Villarrubia Tema 3

Page 15: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Directorio

E. Domínguez, C. Villarrubia Tema 3

Page 16: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Estructura de Directorios

OperacionesBuscar un archivoCrear un archivoEliminar un archivoListar los archivos de un directorioCambiar el nombre de un archivoRecorrer el sistema de archivos

E. Domínguez, C. Villarrubia Tema 3

Page 17: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Estructura de Directorios

OperacionesBuscar un archivoCrear un archivoEliminar un archivoListar los archivos de un directorioCambiar el nombre de un archivoRecorrer el sistema de archivos

E. Domínguez, C. Villarrubia Tema 3

Page 18: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Estructura de Directorios

OperacionesBuscar un archivoCrear un archivoEliminar un archivoListar los archivos de un directorioCambiar el nombre de un archivoRecorrer el sistema de archivos

E. Domínguez, C. Villarrubia Tema 3

Page 19: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Estructura de Directorios

OperacionesBuscar un archivoCrear un archivoEliminar un archivoListar los archivos de un directorioCambiar el nombre de un archivoRecorrer el sistema de archivos

E. Domínguez, C. Villarrubia Tema 3

Page 20: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Estructura de Directorios

OperacionesBuscar un archivoCrear un archivoEliminar un archivoListar los archivos de un directorioCambiar el nombre de un archivoRecorrer el sistema de archivos

E. Domínguez, C. Villarrubia Tema 3

Page 21: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Estructura de Directorios

OperacionesBuscar un archivoCrear un archivoEliminar un archivoListar los archivos de un directorioCambiar el nombre de un archivoRecorrer el sistema de archivos

E. Domínguez, C. Villarrubia Tema 3

Page 22: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Estructura de Directorios

OperacionesBuscar un archivoCrear un archivoEliminar un archivoListar los archivos de un directorioCambiar el nombre de un archivoRecorrer el sistema de archivos

E. Domínguez, C. Villarrubia Tema 3

Page 23: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Organización Lógica de Directorios

ObjetivosEficiencia en la búsqueda de archivosAsignación de nombres e identificaciónAgrupación y clasificación según sus propiedades

EsquemasDirectorio de un solo nivelDirectorio de dos nivelesDirectorios con estructura de árbolDirectorios de grafo acíclicoDirectorios de grafo general

E. Domínguez, C. Villarrubia Tema 3

Page 24: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Organización Lógica de Directorios

ObjetivosEficiencia en la búsqueda de archivosAsignación de nombres e identificaciónAgrupación y clasificación según sus propiedades

EsquemasDirectorio de un solo nivelDirectorio de dos nivelesDirectorios con estructura de árbolDirectorios de grafo acíclicoDirectorios de grafo general

E. Domínguez, C. Villarrubia Tema 3

Page 25: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Organización Lógica de Directorios

ObjetivosEficiencia en la búsqueda de archivosAsignación de nombres e identificaciónAgrupación y clasificación según sus propiedades

EsquemasDirectorio de un solo nivelDirectorio de dos nivelesDirectorios con estructura de árbolDirectorios de grafo acíclicoDirectorios de grafo general

E. Domínguez, C. Villarrubia Tema 3

Page 26: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Organización Lógica de Directorios

ObjetivosEficiencia en la búsqueda de archivosAsignación de nombres e identificaciónAgrupación y clasificación según sus propiedades

EsquemasDirectorio de un solo nivelDirectorio de dos nivelesDirectorios con estructura de árbolDirectorios de grafo acíclicoDirectorios de grafo general

E. Domínguez, C. Villarrubia Tema 3

Page 27: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Organización Lógica de Directorios

ObjetivosEficiencia en la búsqueda de archivosAsignación de nombres e identificaciónAgrupación y clasificación según sus propiedades

EsquemasDirectorio de un solo nivelDirectorio de dos nivelesDirectorios con estructura de árbolDirectorios de grafo acíclicoDirectorios de grafo general

E. Domínguez, C. Villarrubia Tema 3

Page 28: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Organización Lógica de Directorios

ObjetivosEficiencia en la búsqueda de archivosAsignación de nombres e identificaciónAgrupación y clasificación según sus propiedades

EsquemasDirectorio de un solo nivelDirectorio de dos nivelesDirectorios con estructura de árbolDirectorios de grafo acíclicoDirectorios de grafo general

E. Domínguez, C. Villarrubia Tema 3

Page 29: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Organización Lógica de Directorios

ObjetivosEficiencia en la búsqueda de archivosAsignación de nombres e identificaciónAgrupación y clasificación según sus propiedades

EsquemasDirectorio de un solo nivelDirectorio de dos nivelesDirectorios con estructura de árbolDirectorios de grafo acíclicoDirectorios de grafo general

E. Domínguez, C. Villarrubia Tema 3

Page 30: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Organización Lógica de Directorios

ObjetivosEficiencia en la búsqueda de archivosAsignación de nombres e identificaciónAgrupación y clasificación según sus propiedades

EsquemasDirectorio de un solo nivelDirectorio de dos nivelesDirectorios con estructura de árbolDirectorios de grafo acíclicoDirectorios de grafo general

E. Domínguez, C. Villarrubia Tema 3

Page 31: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Organización Lógica de Directorios

ObjetivosEficiencia en la búsqueda de archivosAsignación de nombres e identificaciónAgrupación y clasificación según sus propiedades

EsquemasDirectorio de un solo nivelDirectorio de dos nivelesDirectorios con estructura de árbolDirectorios de grafo acíclicoDirectorios de grafo general

E. Domínguez, C. Villarrubia Tema 3

Page 32: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Organización Lógica de Directorios

ObjetivosEficiencia en la búsqueda de archivosAsignación de nombres e identificaciónAgrupación y clasificación según sus propiedades

EsquemasDirectorio de un solo nivelDirectorio de dos nivelesDirectorios con estructura de árbolDirectorios de grafo acíclicoDirectorios de grafo general

E. Domínguez, C. Villarrubia Tema 3

Page 33: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Directorio de un Solo Nivel

CaracterísticasTodos los archivos se guardan en el mismo directorio(compartido por todos los usuarios)Limitaciones

Utilización de nombres únicosAgrupación y clasificación

E. Domínguez, C. Villarrubia Tema 3

Page 34: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Directorio de un Solo Nivel

CaracterísticasTodos los archivos se guardan en el mismo directorio(compartido por todos los usuarios)Limitaciones

Utilización de nombres únicosAgrupación y clasificación

E. Domínguez, C. Villarrubia Tema 3

Page 35: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Directorio de un Solo Nivel

CaracterísticasTodos los archivos se guardan en el mismo directorio(compartido por todos los usuarios)Limitaciones

Utilización de nombres únicosAgrupación y clasificación

E. Domínguez, C. Villarrubia Tema 3

Page 36: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Directorio de Dos Niveles

CaracterísticasUtilización de un directorio independiente para cadausuario (UFD, user file directory)

E. Domínguez, C. Villarrubia Tema 3

Page 37: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Directorio de Dos Niveles

CaracterísticasUtilización de un directorio independiente para cadausuario (UFD, user file directory)

E. Domínguez, C. Villarrubia Tema 3

Page 38: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Directorio con Estructura de Árbol

E. Domínguez, C. Villarrubia Tema 3

Page 39: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Directorio con Estructura de Árbol (cont.)

CaracterísticasDispone de un directorio raízCada archivo tiene un camino único (desde la raíz)

Tipos de caminosAbsoluto: desde la raízRelativo: a partir de una posición diferente de la raíz delárbol

Los usuarios pueden acceder a archivos de otros usuariosEficiencia en las búsquedasPosibilidad de clasificación y agrupación

E. Domínguez, C. Villarrubia Tema 3

Page 40: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Directorio con Estructura de Árbol (cont.)

CaracterísticasDispone de un directorio raízCada archivo tiene un camino único (desde la raíz)

Tipos de caminosAbsoluto: desde la raízRelativo: a partir de una posición diferente de la raíz delárbol

Los usuarios pueden acceder a archivos de otros usuariosEficiencia en las búsquedasPosibilidad de clasificación y agrupación

E. Domínguez, C. Villarrubia Tema 3

Page 41: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Directorio con Estructura de Árbol (cont.)

CaracterísticasDispone de un directorio raízCada archivo tiene un camino único (desde la raíz)

Tipos de caminosAbsoluto: desde la raízRelativo: a partir de una posición diferente de la raíz delárbol

Los usuarios pueden acceder a archivos de otros usuariosEficiencia en las búsquedasPosibilidad de clasificación y agrupación

E. Domínguez, C. Villarrubia Tema 3

Page 42: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Directorio con Estructura de Árbol (cont.)

CaracterísticasDispone de un directorio raízCada archivo tiene un camino único (desde la raíz)

Tipos de caminosAbsoluto: desde la raízRelativo: a partir de una posición diferente de la raíz delárbol

Los usuarios pueden acceder a archivos de otros usuariosEficiencia en las búsquedasPosibilidad de clasificación y agrupación

E. Domínguez, C. Villarrubia Tema 3

Page 43: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Directorio con Estructura de Árbol (cont.)

CaracterísticasDispone de un directorio raízCada archivo tiene un camino único (desde la raíz)

Tipos de caminosAbsoluto: desde la raízRelativo: a partir de una posición diferente de la raíz delárbol

Los usuarios pueden acceder a archivos de otros usuariosEficiencia en las búsquedasPosibilidad de clasificación y agrupación

E. Domínguez, C. Villarrubia Tema 3

Page 44: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Nuevos Conceptos

DirectoriosArchivos con un formato interno uniforme y tratados deforma especialContienen registros (diferenciados) que se refieren aarchivos y/o directorios

Directorio actualDirectorio en el que se encuentran la mayor parte de losarchivos que interesan al usuario en el momento actualSe pueden definir otros caminos de búsqueda

E. Domínguez, C. Villarrubia Tema 3

Page 45: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Nuevos Conceptos

DirectoriosArchivos con un formato interno uniforme y tratados deforma especialContienen registros (diferenciados) que se refieren aarchivos y/o directorios

Directorio actualDirectorio en el que se encuentran la mayor parte de losarchivos que interesan al usuario en el momento actualSe pueden definir otros caminos de búsqueda

E. Domínguez, C. Villarrubia Tema 3

Page 46: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Nuevos Conceptos

DirectoriosArchivos con un formato interno uniforme y tratados deforma especialContienen registros (diferenciados) que se refieren aarchivos y/o directorios

Directorio actualDirectorio en el que se encuentran la mayor parte de losarchivos que interesan al usuario en el momento actualSe pueden definir otros caminos de búsqueda

E. Domínguez, C. Villarrubia Tema 3

Page 47: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Nuevos Conceptos

DirectoriosArchivos con un formato interno uniforme y tratados deforma especialContienen registros (diferenciados) que se refieren aarchivos y/o directorios

Directorio actualDirectorio en el que se encuentran la mayor parte de losarchivos que interesan al usuario en el momento actualSe pueden definir otros caminos de búsqueda

E. Domínguez, C. Villarrubia Tema 3

Page 48: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Nuevos Conceptos

DirectoriosArchivos con un formato interno uniforme y tratados deforma especialContienen registros (diferenciados) que se refieren aarchivos y/o directorios

Directorio actualDirectorio en el que se encuentran la mayor parte de losarchivos que interesan al usuario en el momento actualSe pueden definir otros caminos de búsqueda

E. Domínguez, C. Villarrubia Tema 3

Page 49: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Nuevos Conceptos

DirectoriosArchivos con un formato interno uniforme y tratados deforma especialContienen registros (diferenciados) que se refieren aarchivos y/o directorios

Directorio actualDirectorio en el que se encuentran la mayor parte de losarchivos que interesan al usuario en el momento actualSe pueden definir otros caminos de búsqueda

E. Domínguez, C. Villarrubia Tema 3

Page 50: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Nuevos Conceptos (cont.)

Directorio inicialDirectorio actual asignado a un usuario para el momentodel inicio de su sesión de trabajoRegistrado en un archivo especialPosteriormente se almacena en una variable local delusuario

E. Domínguez, C. Villarrubia Tema 3

Page 51: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Nuevos Conceptos (cont.)

Directorio inicialDirectorio actual asignado a un usuario para el momentodel inicio de su sesión de trabajoRegistrado en un archivo especialPosteriormente se almacena en una variable local delusuario

E. Domínguez, C. Villarrubia Tema 3

Page 52: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Nuevos Conceptos (cont.)

Directorio inicialDirectorio actual asignado a un usuario para el momentodel inicio de su sesión de trabajoRegistrado en un archivo especialPosteriormente se almacena en una variable local delusuario

E. Domínguez, C. Villarrubia Tema 3

Page 53: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Nuevos Conceptos (cont.)

Directorio inicialDirectorio actual asignado a un usuario para el momentodel inicio de su sesión de trabajoRegistrado en un archivo especialPosteriormente se almacena en una variable local delusuario

E. Domínguez, C. Villarrubia Tema 3

Page 54: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Directorios con Estructura de Árbol

OperacionesCambio del directorio actualCreación de un directorioEliminación de un directorio

Políticas a seguir (según el contenido del directorio):No eliminarlo si contiene archivos o directoriosOfrecer una opción que fuerce su eliminación aun cuandono esté vacío

E. Domínguez, C. Villarrubia Tema 3

Page 55: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Directorios con Estructura de Árbol

OperacionesCambio del directorio actualCreación de un directorioEliminación de un directorio

Políticas a seguir (según el contenido del directorio):No eliminarlo si contiene archivos o directoriosOfrecer una opción que fuerce su eliminación aun cuandono esté vacío

E. Domínguez, C. Villarrubia Tema 3

Page 56: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Directorios con Estructura de Árbol

OperacionesCambio del directorio actualCreación de un directorioEliminación de un directorio

Políticas a seguir (según el contenido del directorio):No eliminarlo si contiene archivos o directoriosOfrecer una opción que fuerce su eliminación aun cuandono esté vacío

E. Domínguez, C. Villarrubia Tema 3

Page 57: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Directorios de Grafo Acíclico

Posibilidad de compartirarchivos y directoriosUtilización de variosnombres parareferenciar el mismoarchivo de datos

E. Domínguez, C. Villarrubia Tema 3

Page 58: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Directorios de Grafo Acíclico (cont.)

Nuevos punteros a un archivo o directorioImplementación:

Enlaces simbólicosSe almacena la trayectoria absoluta o relativa

Enlaces duros o físicosSe duplica la entrada de directorio correspondiente alelemento que se comparte

E. Domínguez, C. Villarrubia Tema 3

Page 59: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Directorios de Grafo Acíclico (cont.)

Nuevos punteros a un archivo o directorioImplementación:

Enlaces simbólicosSe almacena la trayectoria absoluta o relativa

Enlaces duros o físicosSe duplica la entrada de directorio correspondiente alelemento que se comparte

E. Domínguez, C. Villarrubia Tema 3

Page 60: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Directorios de Grafo Acíclico (cont.)

Nuevos punteros a un archivo o directorioImplementación:

Enlaces simbólicosSe almacena la trayectoria absoluta o relativa

Enlaces duros o físicosSe duplica la entrada de directorio correspondiente alelemento que se comparte

E. Domínguez, C. Villarrubia Tema 3

Page 61: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Directorios de Grafo Acíclico (cont.)

ProblemasDetección de ciclosMúltiples caminos absolutos para el mismo archivo

Recorrido completo del sistema de archivos y repeticionesLiberación del espacio asignado a un archivo que tienevarios nombres

Liberarlo cuando se realiza una operación de eliminaciónPuede dejar punteros colgantes que se deben eliminar

Contar el número de referencias al archivo y eliminarlocuando no queden referencias al mismoOtros sistemas (MS-DOS) solucionan el problema nopermitiendo la utilización de directorios con varios nombresni enlaces (de hecho el grafo es un árbol)

E. Domínguez, C. Villarrubia Tema 3

Page 62: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Directorios de Grafo Acíclico (cont.)

ProblemasDetección de ciclosMúltiples caminos absolutos para el mismo archivo

Recorrido completo del sistema de archivos y repeticionesLiberación del espacio asignado a un archivo que tienevarios nombres

Liberarlo cuando se realiza una operación de eliminaciónPuede dejar punteros colgantes que se deben eliminar

Contar el número de referencias al archivo y eliminarlocuando no queden referencias al mismoOtros sistemas (MS-DOS) solucionan el problema nopermitiendo la utilización de directorios con varios nombresni enlaces (de hecho el grafo es un árbol)

E. Domínguez, C. Villarrubia Tema 3

Page 63: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Directorios de Grafo Acíclico (cont.)

ProblemasDetección de ciclosMúltiples caminos absolutos para el mismo archivo

Recorrido completo del sistema de archivos y repeticionesLiberación del espacio asignado a un archivo que tienevarios nombres

Liberarlo cuando se realiza una operación de eliminaciónPuede dejar punteros colgantes que se deben eliminar

Contar el número de referencias al archivo y eliminarlocuando no queden referencias al mismoOtros sistemas (MS-DOS) solucionan el problema nopermitiendo la utilización de directorios con varios nombresni enlaces (de hecho el grafo es un árbol)

E. Domínguez, C. Villarrubia Tema 3

Page 64: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Directorios de Grafo General

E. Domínguez, C. Villarrubia Tema 3

Page 65: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Directorios de Grafo General (cont.)

ProblemasEvitar la búsquedas repetidas de cualquier elemento

Limitar el número de directorios al que se puede accederdurante la búsquedaBúsqueda en dos pasadas

Marcado de aquello a lo que pude accederse y organizaciónen una listaRecorrido de la lista

En cualquier caso siempre se consumirá bastante tiempo

E. Domínguez, C. Villarrubia Tema 3

Page 66: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Directorios de Grafo General (cont.)

ProblemasEvitar la búsquedas repetidas de cualquier elemento

Limitar el número de directorios al que se puede accederdurante la búsquedaBúsqueda en dos pasadas

Marcado de aquello a lo que pude accederse y organizaciónen una listaRecorrido de la lista

En cualquier caso siempre se consumirá bastante tiempo

E. Domínguez, C. Villarrubia Tema 3

Page 67: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Directorios de Grafo General (cont.)

ProblemasEvitar la búsquedas repetidas de cualquier elemento

Limitar el número de directorios al que se puede accederdurante la búsquedaBúsqueda en dos pasadas

Marcado de aquello a lo que pude accederse y organizaciónen una listaRecorrido de la lista

En cualquier caso siempre se consumirá bastante tiempo

E. Domínguez, C. Villarrubia Tema 3

Page 68: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Directorios de Grafo General (cont.)

ProblemasEvitar la búsquedas repetidas de cualquier elemento

Limitar el número de directorios al que se puede accederdurante la búsquedaBúsqueda en dos pasadas

Marcado de aquello a lo que pude accederse y organizaciónen una listaRecorrido de la lista

En cualquier caso siempre se consumirá bastante tiempo

E. Domínguez, C. Villarrubia Tema 3

Page 69: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Índice

1 Gestión del Espacio de Nombres: Directorios

2 Primitivas para la Gestión de Directorios

3 Gestión de Sistemas de Archivos

E. Domínguez, C. Villarrubia Tema 3

Page 70: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva mkdir

1 i n t mkdir ( const char ∗pathname , mode_t mode ) ;

Objeto: Crear un directoriopathname: Un puntero a una cadena de caracteres quecontiene el nombre del directoriomode: Modo de creación (permisos)Se devuelve 0 en caso de éxito y -1 en caso de error

E. Domínguez, C. Villarrubia Tema 3

Page 71: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva mkdir

1 i n t mkdir ( const char ∗pathname , mode_t mode ) ;

Objeto: Crear un directoriopathname: Un puntero a una cadena de caracteres quecontiene el nombre del directoriomode: Modo de creación (permisos)Se devuelve 0 en caso de éxito y -1 en caso de error

E. Domínguez, C. Villarrubia Tema 3

Page 72: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva mkdir

1 i n t mkdir ( const char ∗pathname , mode_t mode ) ;

Objeto: Crear un directoriopathname: Un puntero a una cadena de caracteres quecontiene el nombre del directoriomode: Modo de creación (permisos)Se devuelve 0 en caso de éxito y -1 en caso de error

E. Domínguez, C. Villarrubia Tema 3

Page 73: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva mkdir

1 i n t mkdir ( const char ∗pathname , mode_t mode ) ;

Objeto: Crear un directoriopathname: Un puntero a una cadena de caracteres quecontiene el nombre del directoriomode: Modo de creación (permisos)Se devuelve 0 en caso de éxito y -1 en caso de error

E. Domínguez, C. Villarrubia Tema 3

Page 74: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva mkdir

1 i n t mkdir ( const char ∗pathname , mode_t mode ) ;

Objeto: Crear un directoriopathname: Un puntero a una cadena de caracteres quecontiene el nombre del directoriomode: Modo de creación (permisos)Se devuelve 0 en caso de éxito y -1 en caso de error

E. Domínguez, C. Villarrubia Tema 3

Page 75: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva rmdir

1 i n t rmd i r ( const char ∗pathname ) ;

Objeto: Eliminar un directoriopathname: Un puntero a una cadena de caracteres quecontiene el nombre del directorioSe devuelve 0 en caso de éxito y -1 en caso de error

E. Domínguez, C. Villarrubia Tema 3

Page 76: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva rmdir

1 i n t rmd i r ( const char ∗pathname ) ;

Objeto: Eliminar un directoriopathname: Un puntero a una cadena de caracteres quecontiene el nombre del directorioSe devuelve 0 en caso de éxito y -1 en caso de error

E. Domínguez, C. Villarrubia Tema 3

Page 77: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva rmdir

1 i n t rmd i r ( const char ∗pathname ) ;

Objeto: Eliminar un directoriopathname: Un puntero a una cadena de caracteres quecontiene el nombre del directorioSe devuelve 0 en caso de éxito y -1 en caso de error

E. Domínguez, C. Villarrubia Tema 3

Page 78: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva rmdir

1 i n t rmd i r ( const char ∗pathname ) ;

Objeto: Eliminar un directoriopathname: Un puntero a una cadena de caracteres quecontiene el nombre del directorioSe devuelve 0 en caso de éxito y -1 en caso de error

E. Domínguez, C. Villarrubia Tema 3

Page 79: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva chdir

1 i n t chd i r ( const char ∗pathname ) ;

Objeto: Cambiar el directorio de trabajo actualpathname: Un puntero a una cadena de caracteres quecontiene el nombre del nuevo directorio actualSe devuelve 0 en caso de éxito y -1 en caso de error

E. Domínguez, C. Villarrubia Tema 3

Page 80: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva chdir

1 i n t chd i r ( const char ∗pathname ) ;

Objeto: Cambiar el directorio de trabajo actualpathname: Un puntero a una cadena de caracteres quecontiene el nombre del nuevo directorio actualSe devuelve 0 en caso de éxito y -1 en caso de error

E. Domínguez, C. Villarrubia Tema 3

Page 81: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva chdir

1 i n t chd i r ( const char ∗pathname ) ;

Objeto: Cambiar el directorio de trabajo actualpathname: Un puntero a una cadena de caracteres quecontiene el nombre del nuevo directorio actualSe devuelve 0 en caso de éxito y -1 en caso de error

E. Domínguez, C. Villarrubia Tema 3

Page 82: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva chdir

1 i n t chd i r ( const char ∗pathname ) ;

Objeto: Cambiar el directorio de trabajo actualpathname: Un puntero a una cadena de caracteres quecontiene el nombre del nuevo directorio actualSe devuelve 0 en caso de éxito y -1 en caso de error

E. Domínguez, C. Villarrubia Tema 3

Page 83: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva fchdir

1 i n t f c h d i r ( i n t fd ) ;

Objeto: Cambiar el directorio de trabajo actualfd: Un descriptor válido de archivoSe devuelve 0 en caso de éxito y -1 en caso de error. (NoPOSIX)

E. Domínguez, C. Villarrubia Tema 3

Page 84: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva fchdir

1 i n t f c h d i r ( i n t fd ) ;

Objeto: Cambiar el directorio de trabajo actualfd: Un descriptor válido de archivoSe devuelve 0 en caso de éxito y -1 en caso de error. (NoPOSIX)

E. Domínguez, C. Villarrubia Tema 3

Page 85: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva fchdir

1 i n t f c h d i r ( i n t fd ) ;

Objeto: Cambiar el directorio de trabajo actualfd: Un descriptor válido de archivoSe devuelve 0 en caso de éxito y -1 en caso de error. (NoPOSIX)

E. Domínguez, C. Villarrubia Tema 3

Page 86: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva fchdir

1 i n t f c h d i r ( i n t fd ) ;

Objeto: Cambiar el directorio de trabajo actualfd: Un descriptor válido de archivoSe devuelve 0 en caso de éxito y -1 en caso de error. (NoPOSIX)

E. Domínguez, C. Villarrubia Tema 3

Page 87: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva getcwd

1 char ∗getcwd ( char ∗buf , s i z e _ t s ize ) ;

Objeto: Obtener el nombre del directorio de trabajo actualbuf: Un puntero a un buffer de caracteres donde sedepositará el nombre del directorio actualsize: Un entero con el tamaño del buffer apuntado por bufSe devuelve un puntero a buf en caso de éxito y unpuntero NULL en caso de error

E. Domínguez, C. Villarrubia Tema 3

Page 88: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva getcwd

1 char ∗getcwd ( char ∗buf , s i z e _ t s ize ) ;

Objeto: Obtener el nombre del directorio de trabajo actualbuf: Un puntero a un buffer de caracteres donde sedepositará el nombre del directorio actualsize: Un entero con el tamaño del buffer apuntado por bufSe devuelve un puntero a buf en caso de éxito y unpuntero NULL en caso de error

E. Domínguez, C. Villarrubia Tema 3

Page 89: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva getcwd

1 char ∗getcwd ( char ∗buf , s i z e _ t s ize ) ;

Objeto: Obtener el nombre del directorio de trabajo actualbuf: Un puntero a un buffer de caracteres donde sedepositará el nombre del directorio actualsize: Un entero con el tamaño del buffer apuntado por bufSe devuelve un puntero a buf en caso de éxito y unpuntero NULL en caso de error

E. Domínguez, C. Villarrubia Tema 3

Page 90: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva getcwd

1 char ∗getcwd ( char ∗buf , s i z e _ t s ize ) ;

Objeto: Obtener el nombre del directorio de trabajo actualbuf: Un puntero a un buffer de caracteres donde sedepositará el nombre del directorio actualsize: Un entero con el tamaño del buffer apuntado por bufSe devuelve un puntero a buf en caso de éxito y unpuntero NULL en caso de error

E. Domínguez, C. Villarrubia Tema 3

Page 91: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva getcwd

1 char ∗getcwd ( char ∗buf , s i z e _ t s ize ) ;

Objeto: Obtener el nombre del directorio de trabajo actualbuf: Un puntero a un buffer de caracteres donde sedepositará el nombre del directorio actualsize: Un entero con el tamaño del buffer apuntado por bufSe devuelve un puntero a buf en caso de éxito y unpuntero NULL en caso de error

E. Domínguez, C. Villarrubia Tema 3

Page 92: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva chroot

1 i n t chroot ( const char ∗pathname ) ;

Objeto: Cambiar el directorio raízpathname: Un puntero a una cadena de caracteres quecontiene el nombre del nuevo directorio raízSe devuelve 0 en caso de éxito y -1 en caso de error. (NoPOSIX)

E. Domínguez, C. Villarrubia Tema 3

Page 93: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva chroot

1 i n t chroot ( const char ∗pathname ) ;

Objeto: Cambiar el directorio raízpathname: Un puntero a una cadena de caracteres quecontiene el nombre del nuevo directorio raízSe devuelve 0 en caso de éxito y -1 en caso de error. (NoPOSIX)

E. Domínguez, C. Villarrubia Tema 3

Page 94: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva chroot

1 i n t chroot ( const char ∗pathname ) ;

Objeto: Cambiar el directorio raízpathname: Un puntero a una cadena de caracteres quecontiene el nombre del nuevo directorio raízSe devuelve 0 en caso de éxito y -1 en caso de error. (NoPOSIX)

E. Domínguez, C. Villarrubia Tema 3

Page 95: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva chroot

1 i n t chroot ( const char ∗pathname ) ;

Objeto: Cambiar el directorio raízpathname: Un puntero a una cadena de caracteres quecontiene el nombre del nuevo directorio raízSe devuelve 0 en caso de éxito y -1 en caso de error. (NoPOSIX)

E. Domínguez, C. Villarrubia Tema 3

Page 96: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva opendir

1 DIR ∗opendir ( const char ∗name ) ;

Objeto: Abrir un stream asociado a un directoriopathname: Un puntero a una cadena de caracteres quecontiene el nombre del directorioSe devuelve un manejador para el stream asociado aldirectorio en caso de éxito (NULL en caso de error)

E. Domínguez, C. Villarrubia Tema 3

Page 97: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva opendir

1 DIR ∗opendir ( const char ∗name ) ;

Objeto: Abrir un stream asociado a un directoriopathname: Un puntero a una cadena de caracteres quecontiene el nombre del directorioSe devuelve un manejador para el stream asociado aldirectorio en caso de éxito (NULL en caso de error)

E. Domínguez, C. Villarrubia Tema 3

Page 98: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva opendir

1 DIR ∗opendir ( const char ∗name ) ;

Objeto: Abrir un stream asociado a un directoriopathname: Un puntero a una cadena de caracteres quecontiene el nombre del directorioSe devuelve un manejador para el stream asociado aldirectorio en caso de éxito (NULL en caso de error)

E. Domínguez, C. Villarrubia Tema 3

Page 99: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva opendir

1 DIR ∗opendir ( const char ∗name ) ;

Objeto: Abrir un stream asociado a un directoriopathname: Un puntero a una cadena de caracteres quecontiene el nombre del directorioSe devuelve un manejador para el stream asociado aldirectorio en caso de éxito (NULL en caso de error)

E. Domínguez, C. Villarrubia Tema 3

Page 100: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva readdir

1 struct d i r e n t ∗ r eadd i r ( DIR ∗ d i r ) ;

Objeto: Leer en un stream asociado a un directoriodir: Un manejador válido para el stream de un directorioSe devuelve un puntero a una estructura de tipo dirent querepresenta la siguiente entrada del directorio asociado alstream dir (NULL en caso de error o fin del stream)

E. Domínguez, C. Villarrubia Tema 3

Page 101: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva readdir

1 struct d i r e n t ∗ r eadd i r ( DIR ∗ d i r ) ;

Objeto: Leer en un stream asociado a un directoriodir: Un manejador válido para el stream de un directorioSe devuelve un puntero a una estructura de tipo dirent querepresenta la siguiente entrada del directorio asociado alstream dir (NULL en caso de error o fin del stream)

E. Domínguez, C. Villarrubia Tema 3

Page 102: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva readdir

1 struct d i r e n t ∗ r eadd i r ( DIR ∗ d i r ) ;

Objeto: Leer en un stream asociado a un directoriodir: Un manejador válido para el stream de un directorioSe devuelve un puntero a una estructura de tipo dirent querepresenta la siguiente entrada del directorio asociado alstream dir (NULL en caso de error o fin del stream)

E. Domínguez, C. Villarrubia Tema 3

Page 103: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva readdir

1 struct d i r e n t ∗ r eadd i r ( DIR ∗ d i r ) ;

Objeto: Leer en un stream asociado a un directoriodir: Un manejador válido para el stream de un directorioSe devuelve un puntero a una estructura de tipo dirent querepresenta la siguiente entrada del directorio asociado alstream dir (NULL en caso de error o fin del stream)

E. Domínguez, C. Villarrubia Tema 3

Page 104: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva rewinddir

1 void r ew indd i r ( DIR ∗ d i r ) ;

Objeto: Posicionar al principio el puntero de lectura de unstream asociado a un directoriodir: Un manejador válido para el stream de un directorio

E. Domínguez, C. Villarrubia Tema 3

Page 105: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva rewinddir

1 void r ew indd i r ( DIR ∗ d i r ) ;

Objeto: Posicionar al principio el puntero de lectura de unstream asociado a un directoriodir: Un manejador válido para el stream de un directorio

E. Domínguez, C. Villarrubia Tema 3

Page 106: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva rewinddir

1 void r ew indd i r ( DIR ∗ d i r ) ;

Objeto: Posicionar al principio el puntero de lectura de unstream asociado a un directoriodir: Un manejador válido para el stream de un directorio

E. Domínguez, C. Villarrubia Tema 3

Page 107: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva closedir

1 i n t c l o s e d i r ( DIR ∗ d i r ) ;

Objeto: Cerrar un stream asociado a un directoriodir: Un manejador válido para el stream de un directorioSe devuelve 0 en caso de éxito y -1 en caso de error

E. Domínguez, C. Villarrubia Tema 3

Page 108: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva closedir

1 i n t c l o s e d i r ( DIR ∗ d i r ) ;

Objeto: Cerrar un stream asociado a un directoriodir: Un manejador válido para el stream de un directorioSe devuelve 0 en caso de éxito y -1 en caso de error

E. Domínguez, C. Villarrubia Tema 3

Page 109: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva closedir

1 i n t c l o s e d i r ( DIR ∗ d i r ) ;

Objeto: Cerrar un stream asociado a un directoriodir: Un manejador válido para el stream de un directorioSe devuelve 0 en caso de éxito y -1 en caso de error

E. Domínguez, C. Villarrubia Tema 3

Page 110: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva closedir

1 i n t c l o s e d i r ( DIR ∗ d i r ) ;

Objeto: Cerrar un stream asociado a un directoriodir: Un manejador válido para el stream de un directorioSe devuelve 0 en caso de éxito y -1 en caso de error

E. Domínguez, C. Villarrubia Tema 3

Page 111: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

Índice

1 Gestión del Espacio de Nombres: Directorios

2 Primitivas para la Gestión de Directorios

3 Gestión de Sistemas de Archivos

E. Domínguez, C. Villarrubia Tema 3

Page 112: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva mount

1 i n t mount ( const char ∗ s p e c i a l f i l e ,const char ∗ d i r , const char ∗ f i l esys temtype ,

3 unsigned long mountf lags , const void ∗data ) ;

Objeto: Montar un sistema de archivosspecialfile: Un puntero a una cadena de caracteres con elnombre del sistema de archivo que va a montarsedir: Un puntero a una cadena de caracteres con el nombredel punto de montaje

E. Domínguez, C. Villarrubia Tema 3

Page 113: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva mount

1 i n t mount ( const char ∗ s p e c i a l f i l e ,const char ∗ d i r , const char ∗ f i l esys temtype ,

3 unsigned long mountf lags , const void ∗data ) ;

Objeto: Montar un sistema de archivosspecialfile: Un puntero a una cadena de caracteres con elnombre del sistema de archivo que va a montarsedir: Un puntero a una cadena de caracteres con el nombredel punto de montaje

E. Domínguez, C. Villarrubia Tema 3

Page 114: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva mount

1 i n t mount ( const char ∗ s p e c i a l f i l e ,const char ∗ d i r , const char ∗ f i l esys temtype ,

3 unsigned long mountf lags , const void ∗data ) ;

Objeto: Montar un sistema de archivosspecialfile: Un puntero a una cadena de caracteres con elnombre del sistema de archivo que va a montarsedir: Un puntero a una cadena de caracteres con el nombredel punto de montaje

E. Domínguez, C. Villarrubia Tema 3

Page 115: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva mount

1 i n t mount ( const char ∗ s p e c i a l f i l e ,const char ∗ d i r , const char ∗ f i l esys temtype ,

3 unsigned long mountf lags , const void ∗data ) ;

Objeto: Montar un sistema de archivosspecialfile: Un puntero a una cadena de caracteres con elnombre del sistema de archivo que va a montarsedir: Un puntero a una cadena de caracteres con el nombredel punto de montaje

E. Domínguez, C. Villarrubia Tema 3

Page 116: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva mount (cont.)

1 i n t mount ( const char ∗ s p e c i a l f i l e ,const char ∗ d i r , const char ∗ f i l esys temtype ,

3 unsigned long mountf lags , const void ∗data ) ;

filesystemtype: Un puntero a una cadena de caracteresque identifica el tipo de sistema de archivo a montarmountflags: Un entero largo que indica diferentes modosde montaje (ver manual Linux)data: Un puntero a un buffer que contiene datos ainterpretar de modo diferente según el tipo de sistema dearchivo que se esté montando (ver manual Linux)Se devuelve 0 en caso de éxito y -1 en caso de error. (NoPOSIX)

E. Domínguez, C. Villarrubia Tema 3

Page 117: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva mount (cont.)

1 i n t mount ( const char ∗ s p e c i a l f i l e ,const char ∗ d i r , const char ∗ f i l esys temtype ,

3 unsigned long mountf lags , const void ∗data ) ;

filesystemtype: Un puntero a una cadena de caracteresque identifica el tipo de sistema de archivo a montarmountflags: Un entero largo que indica diferentes modosde montaje (ver manual Linux)data: Un puntero a un buffer que contiene datos ainterpretar de modo diferente según el tipo de sistema dearchivo que se esté montando (ver manual Linux)Se devuelve 0 en caso de éxito y -1 en caso de error. (NoPOSIX)

E. Domínguez, C. Villarrubia Tema 3

Page 118: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva mount (cont.)

1 i n t mount ( const char ∗ s p e c i a l f i l e ,const char ∗ d i r , const char ∗ f i l esys temtype ,

3 unsigned long mountf lags , const void ∗data ) ;

filesystemtype: Un puntero a una cadena de caracteresque identifica el tipo de sistema de archivo a montarmountflags: Un entero largo que indica diferentes modosde montaje (ver manual Linux)data: Un puntero a un buffer que contiene datos ainterpretar de modo diferente según el tipo de sistema dearchivo que se esté montando (ver manual Linux)Se devuelve 0 en caso de éxito y -1 en caso de error. (NoPOSIX)

E. Domínguez, C. Villarrubia Tema 3

Page 119: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva mount (cont.)

1 i n t mount ( const char ∗ s p e c i a l f i l e ,const char ∗ d i r , const char ∗ f i l esys temtype ,

3 unsigned long mountf lags , const void ∗data ) ;

filesystemtype: Un puntero a una cadena de caracteresque identifica el tipo de sistema de archivo a montarmountflags: Un entero largo que indica diferentes modosde montaje (ver manual Linux)data: Un puntero a un buffer que contiene datos ainterpretar de modo diferente según el tipo de sistema dearchivo que se esté montando (ver manual Linux)Se devuelve 0 en caso de éxito y -1 en caso de error. (NoPOSIX)

E. Domínguez, C. Villarrubia Tema 3

Page 120: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva mount (cont.)

1 i n t mount ( const char ∗ s p e c i a l f i l e ,const char ∗ d i r , const char ∗ f i l esys temtype ,

3 unsigned long mountf lags , const void ∗data ) ;

filesystemtype: Un puntero a una cadena de caracteresque identifica el tipo de sistema de archivo a montarmountflags: Un entero largo que indica diferentes modosde montaje (ver manual Linux)data: Un puntero a un buffer que contiene datos ainterpretar de modo diferente según el tipo de sistema dearchivo que se esté montando (ver manual Linux)Se devuelve 0 en caso de éxito y -1 en caso de error. (NoPOSIX)

E. Domínguez, C. Villarrubia Tema 3

Page 121: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva umount

1 i n t umount ( const char ∗ d i r ) ;

Objeto: Desmontar un sistema de archivosdir: Un puntero a una cadena de caracteres con el nombrede un punto de montajeSe devuelve 0 en caso de éxito y -1 en caso de error. (NoPOSIX)

E. Domínguez, C. Villarrubia Tema 3

Page 122: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva umount

1 i n t umount ( const char ∗ d i r ) ;

Objeto: Desmontar un sistema de archivosdir: Un puntero a una cadena de caracteres con el nombrede un punto de montajeSe devuelve 0 en caso de éxito y -1 en caso de error. (NoPOSIX)

E. Domínguez, C. Villarrubia Tema 3

Page 123: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva umount

1 i n t umount ( const char ∗ d i r ) ;

Objeto: Desmontar un sistema de archivosdir: Un puntero a una cadena de caracteres con el nombrede un punto de montajeSe devuelve 0 en caso de éxito y -1 en caso de error. (NoPOSIX)

E. Domínguez, C. Villarrubia Tema 3

Page 124: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva umount

1 i n t umount ( const char ∗ d i r ) ;

Objeto: Desmontar un sistema de archivosdir: Un puntero a una cadena de caracteres con el nombrede un punto de montajeSe devuelve 0 en caso de éxito y -1 en caso de error. (NoPOSIX)

E. Domínguez, C. Villarrubia Tema 3

Page 125: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva sync

1 void sync ( void ) ;

Objeto: Actualizar el estado del disco de acuerdo con el dela caché de buffers de disco y el de los i-nodos residentesen memoriaNo POSIX

E. Domínguez, C. Villarrubia Tema 3

Page 126: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

La Primitiva sync

1 void sync ( void ) ;

Objeto: Actualizar el estado del disco de acuerdo con el dela caché de buffers de disco y el de los i-nodos residentesen memoriaNo POSIX

E. Domínguez, C. Villarrubia Tema 3

Page 127: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

ResumenLecturas Recomendadas

Resumen

En esta sesión hemos vistoConcepto directorioPrimitivas para la gestión de directoriosPrimitivas para la gestión de Sistemas de Archivos

E. Domínguez, C. Villarrubia Tema 3

Page 128: Tema 3: Sistemas de Archivos

Puntos Desarrollados en la Sesión AnteriorGestión del Espacio de Nombres: Directorios

Primitivas para la Gestión de DirectoriosGestión de Sistemas de Archivos

Resumen y Lecturas Recomendadas

ResumenLecturas Recomendadas

Lecturas Recomendadas

Lecturas recomendadasA. Silberschatz, P. Galvin. Sistemas Operativos. 5a ed.Addison Wesley. Capítulo 10: Interfaz con el sistema dearchivos. Sección 10.3Consultar manual Linux para las primitivas citadas

E. Domínguez, C. Villarrubia Tema 3