1 of 11

file

system

syst

formato

programa

2 of 11

estado

nombre

...

bloque inicial

1

foto.jpg

...

15

1

carta.txt

...

1

...

...

...

...

en OSADA

...

26

5

4

FFFFFFFF

FFFFFFFF

12

1

0

..

5

..

3 of 11

file

system

syst

distribuido

syst

servidor

cliente

cliente

cliente

4 of 11

nuevo

sistema

de archivos

fuse

/home/utnso/mnt/...

listar

leer

crear

programa 1

programa 2

Mi implementación

fuse

create(...)

readdir(...)

read(...)

getattr(...)

shell

5 of 11

./pokedex_cliente /mnt/pokedex

./mapa CiudadVerde /mnt/pokedex

mapa

pokedex cliente

SO

“leer /mnt/pokedex/Mapas/CiudadVerde/metadata”

pokedex

servidor

disco.bin

6 of 11

¡¡ 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

7 of 11

demo-fuse

syst

8 of 11

fusework

flow

9 of 11

Aplicación

Kernel

Memoria

Planificador

Subsistema de Archivos

VFS

FAT32

EXT4

...

10 of 11

getdents()

FAT32

EXT4

EXT3

getdents()

User

Kernel

FUSE

osada

readdir()

ls

VFS

11 of 11