Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema 6
Tema 6
Tema 6
Gestión de ficheros
Alberto Sánchez
Hardware de E/S:
Controladores de dispositivos.
E/S programada: no concurrencia E/S-procesador.
Interrupciones: concurrencia E/S-procesador.
DMA: máxima concurrencia E/S-procesador.
Dispositivos de E/S.
De bloques (discos).
De caracteres (teclado, ratón).
Objetivos del SO:
Controlar el funcionamiento de los dispositivos de E/S.
Facilitar el manejo de los dispositivos de E/S a través de
interfaces.
Proporcionar mecanismos de protección.
Posición
Ficheros indexados: se suelen construir como una capa
software adicional sobre la visión de tira de bytes.
Dir. Reg. 1 Reg. 3 Dir. Reg. 1 Reg. 3
Dir. Reg. 3 Reg. 19 Dir. Reg. 3 Reg. 19
Dir. Reg. 13 Reg. 1 Dir. Reg. 13 Reg. 1
Punt. Reg. 1 Dir. Reg. 19 Reg. 28
Dir. Reg. 19 Reg. 28
Punt. Reg. 19 Dir. Reg. 25 Reg. 26
Dir. Reg. 25 Reg. 26
Punt. Reg. 28 Reg. 38
Dir. Reg. 26 Reg. 38 Dir. Reg. 26
Dir. Reg. 28 Reg. 13 Dir. Reg. 28 Reg. 13
Dir. Reg. 38 Reg. 49 Dir. Reg. 38 Reg. 49
Dir. Reg. 49 Reg. 25 Dir. Reg. 49 Reg. 25
Atributos
Nombre: identificador legible por los usuarios.
Identificador: etiqueta unívoca, normalmente un entero, que utiliza el sistema de
ficheros.
Tipo: indica el tipo de información que contiene.
Dueño y grupo.
Tamaño: cuánto ocupa (en Bytes, palabras o bloques).
Protección: información de quién y cómo puede acceder al fichero.
Fecha, hora.
Número de enlaces
Operaciones sobre ficheros:
Crear, abrir y cerrar.
Renombrar y borrar.
Leer y escribir.
Truncar.
Reposicionar.
Obtener y modificar atributos.
Escuela Técnica Superior de Ingeniería Informática 11
Semántica de coutilización
S I S T E M A S O P E R A T I V O S
Directorios en UNIX:
Nombre nodo-i
Product 145
Almac 47
Directorio Div2
Simin 3458
Mant 208
Activ 758
Directorio Mant
Pasiv 3265
Tabla de particiones
Mapa de bits:
Un mapa de bits indica si un bloque
está libre o no. 0 1 0 0 0 0 0 0 1 1 0 1 0 1 0 1
0 1 0 0 0 1 1 0 0 0 1 0 0 0 1 0
Problema: 0 0 0 0 1 0 1 0 0 1 1 0 1 0 1 0
Variante de asignación
enlazada en
DOS/Windows 9x.
Emplea una tabla que
enlaza los bloques de
cada fichero.
El FCB contiene el
índice del primer
bloque del fichero.
Esquema enlazado:
Cada bloque índice ocupa un bloque de disco.
La última entrada apunta al próximo bloque índice (si
existe).
Problema: poco óptimo en acceso directo (accediendo
directamente a una posición específica).
Esquema multinivel:
El bloque índice de primer nivel contiene direcciones de
bloques índice de segundo nivel.
Los bloques de segundo nivel contienen las direcciones de
los bloques del fichero.
Problema: los ficheros pequeños ocupan mínimo 3
bloques: 2 bloques índice y 1 bloque de datos.
Esquema combinado:
Sistema usado en Unix.
El FCB contiene N direcciones de bloques.
Las N-3 primeras direcciones indican los N-3 primeros
bloques del fichero.
La entrada N-2 apunta a un bloque índice indirecto de un
nivel.
La entrada N-1 apunta a un bloque índice indirecto de dos
niveles.
La entrada N apunta a un bloque índice indirecto de tres
niveles.
Fuente: http://dbserver.kaist.ac.kr/~yjlee/Courses/CS230/ntfs/NTFS-3.html
Fuente: http://dbserver.kaist.ac.kr/~yjlee/Courses/CS230/ntfs/NTFS-3.html
8Eib 8Eib
XFS 264 Sí Si Si Linux
(Exbibyte) (Exbibyte)
16 GiB - 1Eib
232
ext4 16 Tib (Exbibyte) Sí Sí Si Linux
(Tebibyte)
Windows,
16 EiB 16 EiB Linux,
NTFS 232 Sí No Si
(Exbibyte) (Exbibyte) macOs con
ntfs-3g
16 EiB 16 EiB
BTRFS 264 Si Si Si Linux
(Exbibyte) (Exbibyte)