SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
1
SOI
• Conceptos generales
• Archivos
• Directorios
• Semánticas de consistencia
6 Sistemas de Archivos
2
SOI
Persistencia de datosPersistencia de datos
Los sistemas de archivos implementan el
almacenamiento persistente - los datos
creados por un programa persisten a la
finalización del mismo.
Los sistemas de archivos suministran una
versión mejorada de los dispositivos del
almacenamiento (discos, cintas, CD-ROM …)
Existen sistemas de computación especiales
que no tienen, o no necesitan, sistema de
archivos. P. ej. un SO de un satélite, o en un
microondas.
3
SOI
AbstraccionesAbstracciones
El SO suele implementar cuatro
abstracciones básicas relativas al
almacenamiento permanente:
Archivo
Directorio
Descriptor de archivo
Sistema de archivos
En este tema, vamos a definir cada una de
ellas, y como se implementan de forma
genérica.
4
SOI
Concepto de archivoConcepto de archivo
Un archivo es una colección de
información relacionada con nombre que
se guarda en almacenamiento secundario.
Podemos verlos como un espacio de
direcciones lógicas contiguas.
Un archivo puede:
Tener cierta estructura interna, p.ej,
registros, campos, etc.
No tener estructura. En cuyo caso, si es
necesaria, se simula por el SO o la
aplicación.
5
SOI
Funciones de laFunciones de la
gestión de archivosgestión de archivos
Gestión de disco - cómo organizar bloques
de disco en archivos.
Designación (naming) - nombres de
archivos dados por el usuario.
Protección - mantener segura la
información.
Fiabilidad/durabilidad - cuando cae el
sistema, se mantiene información en disco.
Control de concurrencia o bloqueo de
archivos- accesos concurrentes al mismo
archivo.
6
SOI
Servicios de archivosServicios de archivos
Podemos agrupar las funciones anteriores:
Servicio de almacenamiento permanente
- la abstracción archivo actúa como un
contenedor de datos. Permite al usuario
crear, borrar, …, archivos y controlar la
compartición y el acceso.
Servicio de directorio (gestión de datos) -
la abstracción sistema de archivos
permite organizar, manipular, y acceder
a diferentes archivos. Suministra un
sistema de designación lógico.
7
SOI
Solicitud de servicioSolicitud de servicio
Servicio de
almacenamiento
Manejador de disco
Disco
Cliente
SO
5º5º2º2º 3º3º 4º4ºPasos:Pasos:
Cerrar
Identificador
de archivo
Información
solicitada
Servicio de
directorio
1º1º
Nombre
Distribución
8
SOI
Pasos de la solicitudPasos de la solicitud
Solicitud de apertura dado su nombre. El SO
realiza un control de acceso (el cliente esta
autorizado a usarlo), y la traducción de
nombre de usuario al nombre en el SO.
El SO devuelve un identificador de archivo,
descriptor, para manipulaciones posteriores.
El usuario lo manipula con las operaciones
read, write, lseek, close, etc., pasando como
argumento el descriptor de archivo.
El sistema suministra la información deseada
5.Cerramos el archivos al terminar.
9
SOI
Descriptor de archivoDescriptor de archivo
Podemos verlo como un puntero
“protegido” que nos da acceso a una
sesión de trabajo sobre un archivo.
Podemos abrir un mismo archivo de varias
formas (lectura, escritura,
lectura/escritura), cada sesión se aísla
permitiendo el acceso a ella sólo a través
del descriptor (handle en la terminología
Microsoft).
10
SOI
Atributos de archivoAtributos de archivo
Metadatos - información que mantiene el SO
para describir el archivo. Suelen contener:
Nombre - nombre de usuario
Tipo - caracteriza el contenido del archivo
Ubicación – su localización en el dispositivo
Tamaño - tamaño actual (bytes, bloques, ...)
Protección - información de control de
acceso: quién y qué puede hacer con él
Tiempos de creación, modificación, último
acceso – por seguridad y vigilancia de uso.
11
SOI
Atributos: ejemplosAtributos: ejemplos
12
SOI
Archivos: operacionesArchivos: operaciones
y métodos de accesoy métodos de acceso
Operaciones
create
write
read
lseek
delete
truncate
open
close
. . .
Métodos de acceso
Secuencial
Aleatorio o
directo
Indexado
Archivos
proyectados en
memoria
13
SOI
Los directoriosLos directorios
Un directorio es un objeto que relaciona
nombres de usuario de archivos con el
nombre interno del archivo en el SO.
Pueden implementarse como:
Archivos especiales
archivos normales.
Tanto la estructura directorio como los
archivos residen en disco.
14
SOI
Organización delOrganización del
directoriodirectorio
La organización de directorios permite obtener
Eficiencia - localización rápida de un archivo
Designación - conveniente para usuarios
Dos usuarios pueden tener el mismo
nombre para dos archivos diferentes
El mismo archivo puede tener varios
nombres
Agrupación - agrupar lógicamente archivos
por propiedades, p. ej. programas C, juegos,
etc.
15
SOI
Directorio de dispositivoDirectorio de dispositivo
Un disco se suele estructurar en
particiones o volúmenes, que podemos
ver como dispositivos virtuales
Los metadatos de todos los archivos de
la partición se almacena en el directorio
de dispositivo o tabla de volumen.
P. ej. en Unix esta información se
almacena en el superbloque; en
Windows NT, se almacena en el MFT
(Master File Table).
16
SOI
Operaciones sobreOperaciones sobre
directoriosdirectorios
Los podemos ver como un tipo de dato
abstracto con las operaciones:
Búsqueda de un archivo
Creación de un archivo
Borrado de un archivo
Lista un directorio
Renombrado de archivos
Atravesar el sistema de archivos, ....
…
Crear
Borrar
archivo1 …
archivo2 …
Directorio
17
SOI
Estructuras de directoriosEstructuras de directorios
Estructura de un sólo nivel - un directorio
para todos los usuarios. P. ej. CP/M.
Problemas de designación y agrupación
Estructura de dos niveles - un directorio
separado para cada usuario
Búsqueda eficiente, sin capacidad de
agrupar
Estructura de árbol –
Búsqueda eficiente, capacidad de
agrupación
El concepto de directorio actual permite
utilizar nombres relativos.
18
SOI
Estructura grafo acíclicoEstructura grafo acíclico
Permite la existencia
de subdirectorios y/o
archivos
compartidos, es
decir, dos o más
nombres para un
mismo objeto.
Más flexible, pero
más compleja.
La compartición se
suele implementar a
través de enlaces.
Dir3
Arch2
Dir2
Arch4
Arch1
Dir1
Arch3
19
SOI
Estructura de grafo generalEstructura de grafo general
Más general pero tiene
problemas:
Podemos generar
ciclos infinitos en el
recorrido del
mismo.
Debemos emplear
un recolector de
basura para ver
cuando se puede
borrar un archivo.
Dir3
Arch2
Dir2
Arch4
Arch1
Dir1
Arch3
20
SOI
Enlaces durosEnlaces duros
Un enlace duro (hard link) es un puntero
(nombre) hacia un archivo.
Limitados a un único sistema de archivos
- el puntero es único en el mismo sistema
de archivos.
En Unix:
Inodo
25
Unnombre 25
Directorio 1
Otronombre 25 archivo
Directorio 2
21
SOI
Enlace duro: ejemploEnlace duro: ejemplo
22
SOI
Enlaces simbólicosEnlaces simbólicos
Es un archivo especial cuyo contenido es el
nombre absoluto del archivo al que apunta.
Podemos atravesar
diferentes sistemas
de archivos
Problema: si borramos
el puntero se queda
“colgado”.
30
Otronombre 25
Directorio2/Otronombre
Directorio 2
Directorio 1
Unnombre 30
25
datos
archivo
23
SOI
Enlaces simbólicos:Enlaces simbólicos:
ejemploejemplo
24
SOI
Borrado de archivosBorrado de archivos
compartidoscompartidos
Para enlaces simbólicos, simplemente
borrar el archivo ⇒ punteros colgados
(Cualquier acceso posterior se trata como
acceso a nombre ilegal)
Asociar un contador de referencias. La
creación/borrado, de un enlace
incrementa/decrementa, el contador. El
archivo se borra cuando contador=0. P.
ej. contador enlaces duros en UNIX.
¿ Cuando podemos desasignar el espacio
asignado a estos archivos cuando se borran ?
25
SOI
Estructura general deEstructura general de
directoriosdirectorios
La principal ventaja de un grafo acíclico
es la relativa simplicidad de los
algoritmos para atravesarlo y ver cuando
no hay más referencias a un archivo. Por
ello debemos evitar los ciclos.
Para garantizar la no existencia de ciclos:
Permitir sólo enlaces a archivos, no a
directorios
Al añadir un enlace, activar un
algoritmo de detección de ciclos para
determinar si todo es correcto.
26
SOI
ProtecciónProtección
El propietario / creador de un archivo
debe ser capaz de controlar:
qué puede hacerse con él
quién puede hacerlo
Tipos de accesos:
lectura
escritura
ejecución
añadir
borrar
listar …
La veremos en Sistemas Operativos II.
27
SOI
Semánticas deSemánticas de
consistenciaconsistencia
Semántica UNIX: atomicidad a nivel de
operaciones write/read.
Semántica de sesión: atomicidad a nivel de
sesión (accesos realizados entre las
operaciones open y close). P. ej. AFS.
Semántica de archivos compartidos
inmutables: un archivo compartido, no
puede ser modificado. Utilizada en
sistemas distribuidos.
Si un usuario modifica un archivo, ¿cuando
es visible esta modificación por otro usuario?

Más contenido relacionado

La actualidad más candente

Trabajo sobre el_sistema_de_archivos
Trabajo sobre el_sistema_de_archivosTrabajo sobre el_sistema_de_archivos
Trabajo sobre el_sistema_de_archivosINÉS ARABIA DíAZ
 
Sistema de archivos 5to año disco rigido
Sistema de archivos 5to año disco rigidoSistema de archivos 5to año disco rigido
Sistema de archivos 5to año disco rigidoprofmyriamsanuy
 
Consulta 4 (henry morales)
Consulta 4 (henry morales)Consulta 4 (henry morales)
Consulta 4 (henry morales)vHenry11
 
[ES] Estructura del Sistema de Archivos Gnu/Linux
[ES] Estructura del Sistema de Archivos Gnu/Linux[ES] Estructura del Sistema de Archivos Gnu/Linux
[ES] Estructura del Sistema de Archivos Gnu/LinuxEudris Cabrera
 
Ficheros y Directorios
Ficheros y DirectoriosFicheros y Directorios
Ficheros y DirectoriosRaul Villamor
 
Taller de diapositivas de gestion yadministracion de archivos y directorio1
Taller de diapositivas de gestion yadministracion de archivos y directorio1Taller de diapositivas de gestion yadministracion de archivos y directorio1
Taller de diapositivas de gestion yadministracion de archivos y directorio1Mauricio Velasquez
 
A D M I N I S T R A D O R D E A R C H I V O S
A D M I N I S T R A D O R  D E  A R C H I V O SA D M I N I S T R A D O R  D E  A R C H I V O S
A D M I N I S T R A D O R D E A R C H I V O Smartin
 
Administracion De Archivos Vi
Administracion De Archivos ViAdministracion De Archivos Vi
Administracion De Archivos ViSistemOper
 
Particion de discos
Particion de discosParticion de discos
Particion de discosbralediro
 
Sistemas de archivos
Sistemas de archivosSistemas de archivos
Sistemas de archivosbardock95
 
Operacion de sistema monousuario ms dos
Operacion de sistema monousuario ms dosOperacion de sistema monousuario ms dos
Operacion de sistema monousuario ms dosemmanuel casanova
 
Sistemas de archivos
Sistemas de archivosSistemas de archivos
Sistemas de archivosarthurLeav
 

La actualidad más candente (20)

Trabajo sobre el_sistema_de_archivos
Trabajo sobre el_sistema_de_archivosTrabajo sobre el_sistema_de_archivos
Trabajo sobre el_sistema_de_archivos
 
Sistema de archivos 5to año disco rigido
Sistema de archivos 5to año disco rigidoSistema de archivos 5to año disco rigido
Sistema de archivos 5to año disco rigido
 
Consulta 4 (henry morales)
Consulta 4 (henry morales)Consulta 4 (henry morales)
Consulta 4 (henry morales)
 
directorios linux
directorios linux directorios linux
directorios linux
 
Sistema de archivos
Sistema de archivosSistema de archivos
Sistema de archivos
 
[ES] Estructura del Sistema de Archivos Gnu/Linux
[ES] Estructura del Sistema de Archivos Gnu/Linux[ES] Estructura del Sistema de Archivos Gnu/Linux
[ES] Estructura del Sistema de Archivos Gnu/Linux
 
Sistema de archivos
Sistema de archivosSistema de archivos
Sistema de archivos
 
Ficheros y Directorios
Ficheros y DirectoriosFicheros y Directorios
Ficheros y Directorios
 
Taller de diapositivas de gestion yadministracion de archivos y directorio1
Taller de diapositivas de gestion yadministracion de archivos y directorio1Taller de diapositivas de gestion yadministracion de archivos y directorio1
Taller de diapositivas de gestion yadministracion de archivos y directorio1
 
Sistemas de archivos
Sistemas de archivosSistemas de archivos
Sistemas de archivos
 
A D M I N I S T R A D O R D E A R C H I V O S
A D M I N I S T R A D O R  D E  A R C H I V O SA D M I N I S T R A D O R  D E  A R C H I V O S
A D M I N I S T R A D O R D E A R C H I V O S
 
Administracion De Archivos Vi
Administracion De Archivos ViAdministracion De Archivos Vi
Administracion De Archivos Vi
 
Sistema de Archivos
Sistema de ArchivosSistema de Archivos
Sistema de Archivos
 
Sistema de archivos HPFS
Sistema de archivos HPFSSistema de archivos HPFS
Sistema de archivos HPFS
 
ARCHIVOS Y CARPETAS
ARCHIVOS Y CARPETASARCHIVOS Y CARPETAS
ARCHIVOS Y CARPETAS
 
Particion de discos
Particion de discosParticion de discos
Particion de discos
 
Sistemas de archivos
Sistemas de archivosSistemas de archivos
Sistemas de archivos
 
Operacion de sistema monousuario ms dos
Operacion de sistema monousuario ms dosOperacion de sistema monousuario ms dos
Operacion de sistema monousuario ms dos
 
Sistemas de archivos ext y discos opticos
Sistemas de archivos ext y discos opticosSistemas de archivos ext y discos opticos
Sistemas de archivos ext y discos opticos
 
Sistemas de archivos
Sistemas de archivosSistemas de archivos
Sistemas de archivos
 

Similar a Gestión de archivos

Controladora de perifericos indices
Controladora de perifericos indicesControladora de perifericos indices
Controladora de perifericos indicesElizabeth Miño
 
Controladora de perifericos
Controladora de perifericos Controladora de perifericos
Controladora de perifericos samuel mora
 
Controladora de perifericos indice
Controladora de perifericos indiceControladora de perifericos indice
Controladora de perifericos indiceDavid Yupanqui
 
diapositivas administracion
diapositivas administraciondiapositivas administracion
diapositivas administracioneny_laque_12
 
Diapositivas administracion
Diapositivas administracionDiapositivas administracion
Diapositivas administracioneny_laque_12
 
Sistema de archivos
Sistema de archivosSistema de archivos
Sistema de archivosArmando_V_G
 
Interfaz del Sistema de Archivos
Interfaz del Sistema de ArchivosInterfaz del Sistema de Archivos
Interfaz del Sistema de ArchivosAcristyM
 
Guia #1 sistema de archivos barrera avendaño
Guia #1 sistema de archivos barrera avendañoGuia #1 sistema de archivos barrera avendaño
Guia #1 sistema de archivos barrera avendañoNatalia Barrera A
 
Seguridad en los sistemas de archivos
Seguridad en los sistemas de archivosSeguridad en los sistemas de archivos
Seguridad en los sistemas de archivosANDRES SALAZAR
 
Sistemas operativos-tarea-semana-5
Sistemas operativos-tarea-semana-5Sistemas operativos-tarea-semana-5
Sistemas operativos-tarea-semana-5Paula Catariny
 
Controladora de perifericos indice
Controladora de perifericos indiceControladora de perifericos indice
Controladora de perifericos indicePamelaguibkdoe
 
Exposicion de s.o
Exposicion de s.oExposicion de s.o
Exposicion de s.ocarlitos224
 
25 preguntas introductorias a los directorios
25 preguntas introductorias a los directorios25 preguntas introductorias a los directorios
25 preguntas introductorias a los directoriosKike Mollá Arana
 
Ensayo (Gestion de Archivos)
Ensayo (Gestion de Archivos)Ensayo (Gestion de Archivos)
Ensayo (Gestion de Archivos)Angel D Garcia P
 
GESTION DE ALMACENAMIENTO.ppt
GESTION DE ALMACENAMIENTO.pptGESTION DE ALMACENAMIENTO.ppt
GESTION DE ALMACENAMIENTO.pptpor mi cuenta
 

Similar a Gestión de archivos (20)

Gestión de archivos
Gestión de archivosGestión de archivos
Gestión de archivos
 
Sistememas de archivos
Sistememas de archivosSistememas de archivos
Sistememas de archivos
 
Controladora de perifericos indices
Controladora de perifericos indicesControladora de perifericos indices
Controladora de perifericos indices
 
Controladora de perifericos
Controladora de perifericos Controladora de perifericos
Controladora de perifericos
 
Controladora de perifericos indice
Controladora de perifericos indiceControladora de perifericos indice
Controladora de perifericos indice
 
diapositivas administracion
diapositivas administraciondiapositivas administracion
diapositivas administracion
 
Diapositivas administracion
Diapositivas administracionDiapositivas administracion
Diapositivas administracion
 
Sistema de archivos
Sistema de archivosSistema de archivos
Sistema de archivos
 
Sistema de archivos
Sistema de archivosSistema de archivos
Sistema de archivos
 
Sistema de archivos
Sistema de archivosSistema de archivos
Sistema de archivos
 
Interfaz del Sistema de Archivos
Interfaz del Sistema de ArchivosInterfaz del Sistema de Archivos
Interfaz del Sistema de Archivos
 
Guia #1 sistema de archivos barrera avendaño
Guia #1 sistema de archivos barrera avendañoGuia #1 sistema de archivos barrera avendaño
Guia #1 sistema de archivos barrera avendaño
 
Seguridad en los sistemas de archivos
Seguridad en los sistemas de archivosSeguridad en los sistemas de archivos
Seguridad en los sistemas de archivos
 
Unidad 6
Unidad 6Unidad 6
Unidad 6
 
Sistemas operativos-tarea-semana-5
Sistemas operativos-tarea-semana-5Sistemas operativos-tarea-semana-5
Sistemas operativos-tarea-semana-5
 
Controladora de perifericos indice
Controladora de perifericos indiceControladora de perifericos indice
Controladora de perifericos indice
 
Exposicion de s.o
Exposicion de s.oExposicion de s.o
Exposicion de s.o
 
25 preguntas introductorias a los directorios
25 preguntas introductorias a los directorios25 preguntas introductorias a los directorios
25 preguntas introductorias a los directorios
 
Ensayo (Gestion de Archivos)
Ensayo (Gestion de Archivos)Ensayo (Gestion de Archivos)
Ensayo (Gestion de Archivos)
 
GESTION DE ALMACENAMIENTO.ppt
GESTION DE ALMACENAMIENTO.pptGESTION DE ALMACENAMIENTO.ppt
GESTION DE ALMACENAMIENTO.ppt
 

Último

Modelado de Casos de uso del negocio
Modelado de  Casos  de  uso  del negocioModelado de  Casos  de  uso  del negocio
Modelado de Casos de uso del negocioMagemyl Egana
 
CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptxCIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptxalzabenjaminci00
 
Tipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdfTipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdfCarlosSanchez452245
 
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptxCiberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptxcorreafrancoci00
 
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdfTECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdfUPSE
 
Especificación casos de uso del negocio
Especificación  casos de uso del negocioEspecificación  casos de uso del negocio
Especificación casos de uso del negocioMagemyl Egana
 
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptxTECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptxUPSE
 
El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)Samuel Solís Fuentes
 
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...juanforero141
 

Último (9)

Modelado de Casos de uso del negocio
Modelado de  Casos  de  uso  del negocioModelado de  Casos  de  uso  del negocio
Modelado de Casos de uso del negocio
 
CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptxCIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptx
 
Tipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdfTipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdf
 
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptxCiberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
 
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdfTECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
 
Especificación casos de uso del negocio
Especificación  casos de uso del negocioEspecificación  casos de uso del negocio
Especificación casos de uso del negocio
 
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptxTECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
 
El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)
 
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
 

Gestión de archivos

  • 1. 1 SOI • Conceptos generales • Archivos • Directorios • Semánticas de consistencia 6 Sistemas de Archivos
  • 2. 2 SOI Persistencia de datosPersistencia de datos Los sistemas de archivos implementan el almacenamiento persistente - los datos creados por un programa persisten a la finalización del mismo. Los sistemas de archivos suministran una versión mejorada de los dispositivos del almacenamiento (discos, cintas, CD-ROM …) Existen sistemas de computación especiales que no tienen, o no necesitan, sistema de archivos. P. ej. un SO de un satélite, o en un microondas.
  • 3. 3 SOI AbstraccionesAbstracciones El SO suele implementar cuatro abstracciones básicas relativas al almacenamiento permanente: Archivo Directorio Descriptor de archivo Sistema de archivos En este tema, vamos a definir cada una de ellas, y como se implementan de forma genérica.
  • 4. 4 SOI Concepto de archivoConcepto de archivo Un archivo es una colección de información relacionada con nombre que se guarda en almacenamiento secundario. Podemos verlos como un espacio de direcciones lógicas contiguas. Un archivo puede: Tener cierta estructura interna, p.ej, registros, campos, etc. No tener estructura. En cuyo caso, si es necesaria, se simula por el SO o la aplicación.
  • 5. 5 SOI Funciones de laFunciones de la gestión de archivosgestión de archivos Gestión de disco - cómo organizar bloques de disco en archivos. Designación (naming) - nombres de archivos dados por el usuario. Protección - mantener segura la información. Fiabilidad/durabilidad - cuando cae el sistema, se mantiene información en disco. Control de concurrencia o bloqueo de archivos- accesos concurrentes al mismo archivo.
  • 6. 6 SOI Servicios de archivosServicios de archivos Podemos agrupar las funciones anteriores: Servicio de almacenamiento permanente - la abstracción archivo actúa como un contenedor de datos. Permite al usuario crear, borrar, …, archivos y controlar la compartición y el acceso. Servicio de directorio (gestión de datos) - la abstracción sistema de archivos permite organizar, manipular, y acceder a diferentes archivos. Suministra un sistema de designación lógico.
  • 7. 7 SOI Solicitud de servicioSolicitud de servicio Servicio de almacenamiento Manejador de disco Disco Cliente SO 5º5º2º2º 3º3º 4º4ºPasos:Pasos: Cerrar Identificador de archivo Información solicitada Servicio de directorio 1º1º Nombre Distribución
  • 8. 8 SOI Pasos de la solicitudPasos de la solicitud Solicitud de apertura dado su nombre. El SO realiza un control de acceso (el cliente esta autorizado a usarlo), y la traducción de nombre de usuario al nombre en el SO. El SO devuelve un identificador de archivo, descriptor, para manipulaciones posteriores. El usuario lo manipula con las operaciones read, write, lseek, close, etc., pasando como argumento el descriptor de archivo. El sistema suministra la información deseada 5.Cerramos el archivos al terminar.
  • 9. 9 SOI Descriptor de archivoDescriptor de archivo Podemos verlo como un puntero “protegido” que nos da acceso a una sesión de trabajo sobre un archivo. Podemos abrir un mismo archivo de varias formas (lectura, escritura, lectura/escritura), cada sesión se aísla permitiendo el acceso a ella sólo a través del descriptor (handle en la terminología Microsoft).
  • 10. 10 SOI Atributos de archivoAtributos de archivo Metadatos - información que mantiene el SO para describir el archivo. Suelen contener: Nombre - nombre de usuario Tipo - caracteriza el contenido del archivo Ubicación – su localización en el dispositivo Tamaño - tamaño actual (bytes, bloques, ...) Protección - información de control de acceso: quién y qué puede hacer con él Tiempos de creación, modificación, último acceso – por seguridad y vigilancia de uso.
  • 12. 12 SOI Archivos: operacionesArchivos: operaciones y métodos de accesoy métodos de acceso Operaciones create write read lseek delete truncate open close . . . Métodos de acceso Secuencial Aleatorio o directo Indexado Archivos proyectados en memoria
  • 13. 13 SOI Los directoriosLos directorios Un directorio es un objeto que relaciona nombres de usuario de archivos con el nombre interno del archivo en el SO. Pueden implementarse como: Archivos especiales archivos normales. Tanto la estructura directorio como los archivos residen en disco.
  • 14. 14 SOI Organización delOrganización del directoriodirectorio La organización de directorios permite obtener Eficiencia - localización rápida de un archivo Designación - conveniente para usuarios Dos usuarios pueden tener el mismo nombre para dos archivos diferentes El mismo archivo puede tener varios nombres Agrupación - agrupar lógicamente archivos por propiedades, p. ej. programas C, juegos, etc.
  • 15. 15 SOI Directorio de dispositivoDirectorio de dispositivo Un disco se suele estructurar en particiones o volúmenes, que podemos ver como dispositivos virtuales Los metadatos de todos los archivos de la partición se almacena en el directorio de dispositivo o tabla de volumen. P. ej. en Unix esta información se almacena en el superbloque; en Windows NT, se almacena en el MFT (Master File Table).
  • 16. 16 SOI Operaciones sobreOperaciones sobre directoriosdirectorios Los podemos ver como un tipo de dato abstracto con las operaciones: Búsqueda de un archivo Creación de un archivo Borrado de un archivo Lista un directorio Renombrado de archivos Atravesar el sistema de archivos, .... … Crear Borrar archivo1 … archivo2 … Directorio
  • 17. 17 SOI Estructuras de directoriosEstructuras de directorios Estructura de un sólo nivel - un directorio para todos los usuarios. P. ej. CP/M. Problemas de designación y agrupación Estructura de dos niveles - un directorio separado para cada usuario Búsqueda eficiente, sin capacidad de agrupar Estructura de árbol – Búsqueda eficiente, capacidad de agrupación El concepto de directorio actual permite utilizar nombres relativos.
  • 18. 18 SOI Estructura grafo acíclicoEstructura grafo acíclico Permite la existencia de subdirectorios y/o archivos compartidos, es decir, dos o más nombres para un mismo objeto. Más flexible, pero más compleja. La compartición se suele implementar a través de enlaces. Dir3 Arch2 Dir2 Arch4 Arch1 Dir1 Arch3
  • 19. 19 SOI Estructura de grafo generalEstructura de grafo general Más general pero tiene problemas: Podemos generar ciclos infinitos en el recorrido del mismo. Debemos emplear un recolector de basura para ver cuando se puede borrar un archivo. Dir3 Arch2 Dir2 Arch4 Arch1 Dir1 Arch3
  • 20. 20 SOI Enlaces durosEnlaces duros Un enlace duro (hard link) es un puntero (nombre) hacia un archivo. Limitados a un único sistema de archivos - el puntero es único en el mismo sistema de archivos. En Unix: Inodo 25 Unnombre 25 Directorio 1 Otronombre 25 archivo Directorio 2
  • 22. 22 SOI Enlaces simbólicosEnlaces simbólicos Es un archivo especial cuyo contenido es el nombre absoluto del archivo al que apunta. Podemos atravesar diferentes sistemas de archivos Problema: si borramos el puntero se queda “colgado”. 30 Otronombre 25 Directorio2/Otronombre Directorio 2 Directorio 1 Unnombre 30 25 datos archivo
  • 24. 24 SOI Borrado de archivosBorrado de archivos compartidoscompartidos Para enlaces simbólicos, simplemente borrar el archivo ⇒ punteros colgados (Cualquier acceso posterior se trata como acceso a nombre ilegal) Asociar un contador de referencias. La creación/borrado, de un enlace incrementa/decrementa, el contador. El archivo se borra cuando contador=0. P. ej. contador enlaces duros en UNIX. ¿ Cuando podemos desasignar el espacio asignado a estos archivos cuando se borran ?
  • 25. 25 SOI Estructura general deEstructura general de directoriosdirectorios La principal ventaja de un grafo acíclico es la relativa simplicidad de los algoritmos para atravesarlo y ver cuando no hay más referencias a un archivo. Por ello debemos evitar los ciclos. Para garantizar la no existencia de ciclos: Permitir sólo enlaces a archivos, no a directorios Al añadir un enlace, activar un algoritmo de detección de ciclos para determinar si todo es correcto.
  • 26. 26 SOI ProtecciónProtección El propietario / creador de un archivo debe ser capaz de controlar: qué puede hacerse con él quién puede hacerlo Tipos de accesos: lectura escritura ejecución añadir borrar listar … La veremos en Sistemas Operativos II.
  • 27. 27 SOI Semánticas deSemánticas de consistenciaconsistencia Semántica UNIX: atomicidad a nivel de operaciones write/read. Semántica de sesión: atomicidad a nivel de sesión (accesos realizados entre las operaciones open y close). P. ej. AFS. Semántica de archivos compartidos inmutables: un archivo compartido, no puede ser modificado. Utilizada en sistemas distribuidos. Si un usuario modifica un archivo, ¿cuando es visible esta modificación por otro usuario?