Download - Tema 3: Sistemas de Archivos
![Page 1: Tema 3: Sistemas de Archivos](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/1.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/2.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/3.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/4.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/5.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/6.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/7.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/8.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/9.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/10.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/11.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/12.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/13.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/14.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/15.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/16.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/17.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/18.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/19.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/20.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/21.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/22.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/23.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/24.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/25.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/26.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/27.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/28.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/29.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/30.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/31.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/32.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/33.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/34.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/35.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/36.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/37.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/38.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/39.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/40.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/41.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/42.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/43.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/44.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/45.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/46.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/47.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/48.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/49.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/50.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/51.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/52.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/53.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/54.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/55.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/56.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/57.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/58.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/59.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/60.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/61.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/62.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/63.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/64.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/65.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/66.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/67.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/68.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/69.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/70.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/71.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/72.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/73.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/74.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/75.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/76.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/77.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/78.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/79.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/80.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/81.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/82.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/83.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/84.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/85.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/86.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/87.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/88.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/89.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/90.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/91.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/92.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/93.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/94.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/95.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/96.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/97.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/98.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/99.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/100.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/101.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/102.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/103.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/104.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/105.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/106.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/107.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/108.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/109.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/110.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/111.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/112.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/113.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/114.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/115.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/116.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/117.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/118.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/119.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/120.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/121.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/122.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/123.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/124.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/125.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/126.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/127.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070623/62c37f25f342be6ca426b608/html5/thumbnails/128.jpg)
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