file
system
syst
formato
programa
estado | nombre | ... | bloque inicial |
1 | foto.jpg | ... | 15 |
1 | carta.txt | ... | 1 |
... | ... | ... | ... |
en OSADA
...
26 | 5 | 4 | | | FFFFFFFF |
| FFFFFFFF | 12 | | | |
1
0
..
5
..
file
system
syst
distribuido
syst
servidor
cliente
cliente
cliente
nuevo
sistema
de archivos
fuse
/home/utnso/mnt/...
listar
leer
crear
programa 1
programa 2
Mi implementación
fuse
create(...)
readdir(...)
read(...)
getattr(...)
shell
./pokedex_cliente /mnt/pokedex
./mapa CiudadVerde /mnt/pokedex
mapa
pokedex cliente
SO
“leer /mnt/pokedex/Mapas/CiudadVerde/metadata”
pokedex
servidor
disco.bin
¡¡ ESTRUCTURAS ADMINISTRATIVAS !!
consumen bloques libres
pokedex
cliente
entrenador1
“copiar medalla”
pokedex
cliente
entrenador2
“copiar pokemon”
pokedex
cliente
shell
“echo hola hola > archivo.txt”
pokedex
servidor
disco.bin
demo-fuse
syst
fusework
flow
Aplicación
Kernel
Memoria
Planificador
Subsistema de Archivos
VFS
FAT32
EXT4
...
getdents()
FAT32
EXT4
EXT3
getdents()
User
Kernel
FUSE
osada
readdir()
ls
VFS