Sistema de fitxers
Aquesta entrada o secció sobre el tema del sistema operatiu no menciona les fonts necessàries o els que hi són presents són insuficients . |

Un sistema de fitxers (en sigles FS ), en informàtica , indica informalment un mecanisme mitjançant el qual els fitxers es posicionen i s’organitzen en dispositius informàtics que s’utilitzen per a l’ emmagatzematge de dades , com ara unitats d’ emmagatzematge massiu (com ara unitats de cinta magnètica , discs durs , discs òptics , etc.) . unitats de memòria d’estat sòlid (o en casos especials fins i tot en memòria RAM ) o en dispositius remots mitjançant protocols de xarxa .
Antecedents
Abans de l’aparició dels ordinadors , el terme s’utilitzava per descriure un mètode d’arxiu i recuperació de documents en paper. El 1961 el terme es va aplicar a l'arxiu informàtic al costat del seu significat original, i a partir del 1964 es va establir el seu ús general.
Descripció
Més formalment, un sistema de fitxers és el conjunt de tipus de dades abstractes necessaris per emmagatzemar (escriure), organitzar jeràrquicament, manipular, navegar, accedir i llegir les dades . De fet, alguns sistemes de fitxers (com NFS ) no interactuen directament amb els dispositius d’emmagatzematge.
Els sistemes de fitxers es poden representar gràficament mitjançant el navegador de fitxers i textualment mitjançant un intèrpret d’ordres de text . A la representació gràfica ( GUI ) s'utilitza generalment la metàfora de les carpetes que contenen documents (fitxers) i altres subcarpetes.
Els dispositius d'emmagatzematge, com ara els discs durs , es presenten al sistema operatiu com una matriu de blocs de mida fixa, generalment anomenats sectors , normalment de 512 bytes cadascun. Les operacions disponibles són llegir i escriure un bloc arbitrari, o de vegades un conjunt de blocs. Basat en aquest servei proporcionat per dispositius de blocs, el sistema de fitxers realitza dos nivells d'abstracció, que fan que els recursos d'emmagatzematge massiu siguin fàcilment utilitzables pels usuaris.
Gestió
El programari de gestió de sistemes de fitxers s’encarrega d’organitzar aquests sectors en fitxers i fer un seguiment de quins sectors pertanyen a quins fitxers i quins sectors no s’utilitzen. L'usuari normalment té total llibertat per crear fitxers nous, eliminar fitxers existents (alliberant així els blocs que ocupaven) i modificar fitxers existents (canviant així la seva mida i, per tant, el nombre de blocs ocupats).
El primer nivell d’abstracció és el que organitza els sectors en un conjunt d’arxius (fitxers) de mida arbitrària, que poden anar de zero a tota la mida disponible del dispositiu: cada fitxer es distribueix en un conjunt de sectors. Normalment, l'usuari només veu un fitxer i no s'ha de preocupar de quins sectors s'han utilitzat per emmagatzemar-lo. Les operacions disponibles són llegir o escriure un bloc de dades de mida arbitrària en un punt arbitrari del fitxer. No tots els sistemes de fitxers necessiten un dispositiu d’emmagatzematge. De fet, es pot utilitzar un sistema de fitxers per organitzar i representar qualsevol tipus de dades, ja siguin emmagatzemades o generades dinàmicament (per exemple, a partir d’una connexió de xarxa).
Noms de fitxers jeràrquics
El segon nivell d'abstracció és el que us permet organitzar fitxers assignant-los noms jeràrquics. Normalment, els sistemes de fitxers tenen taules d’associació dels noms de fitxers amb els fitxers respectius mitjançant connexions físiques , normalment connectant el nom del fitxer a un índex en una taula d’assignació de fitxers ( taula d’assignació de fitxers) d’alguna mena, com ara el FAT d’un MS-DOS sistema de fitxers o un inode en un sistema de fitxers semblant a Unix . Les estructures de carpetes només poden estar a un nivell o poden permetre una estructura jeràrquica en què les carpetes puguin contenir subcarpetes. En alguns sistemes de fitxers, els noms de fitxers s’estructuren amb una sintaxi especial (per exemple, extensions o números de versió).
Els sistemes de fitxers jerarquitzats van ser un dels primers interessos de recerca de Dennis Ritchie , un dels pares fundadors d' Unix ; les implementacions anteriors es restringien a uns quants nivells.
Control d'accés
El sistema de fitxers també s'utilitza per emmagatzemar dades que s'utilitzen per controlar l'accés a cada fitxer mitjançant processos . Els criteris de seguretat de les tasques dels sistemes de fitxers normalment es basen en llistes de control d’accés ( llistes de control d’accés o ACL) o capacitats . La poca fiabilitat de les ACL s'ha descobert durant algunes dècades i, per aquest motiu, els sistemes operatius moderns tendeixen a utilitzar el mecanisme de capacitats. Els sistemes de fitxers comercials encara fan servir ACL. Una ACL permet definir per a cada element del sistema de fitxers quins permisos té (llegir, escriure, modificar, etc.) cada usuari que accedeixi al sistema.
Característiques especials
Els sistemes de fitxers tradicionals ofereixen eines per crear, moure i eliminar tant fitxers com carpetes, però no permeten crear enllaços de carpetes addicionals (els enllaços durs Unix i NTFS ), ni canviar el nom dels enllaços pares (".." a Unix o DOS / Sistemes Windows ) i per crear enllaços bidireccionals entre fitxers. Aquests sistemes de fitxers tradicionals també tenen mètodes per crear, moure, suprimir i truncar fitxers, i per substituir o fer cues d'algunes dades. En canvi, no permeten afegir dades ni truncar un fitxer al cap, evitant la inserció o la supressió arbitrària de dades. Les operacions possibles són, per tant, molt asimètriques i sovint són ineficients en contextos particulars.
Principals tipus
Al llarg de la història de l’ordinador, s’han ideat una infinitat de sistemes de fitxers. Els sistemes operatius moderns sovint poden accedir a diferents sistemes de fitxers, sovint simplement instal·lant un mòdul o controlador especial. Els tipus de sistemes de fitxers es poden classificar en sistemes de fitxers de disc , sistemes de fitxers de xarxa i sistemes de fitxers per a usos especials . En molts casos, en el llenguatge de la indústria, el terme sistema de fitxers s'utilitza per significar l'estructura d'emmagatzematge del dispositiu, una forma argot de dir "carpetes i fitxers" tal com es veu a l'intèrpret d'ordres del sistema operatiu. En l'argot comú, és habitual dir, sobretot en sistemes GNU / Linux , que el sistema de fitxers està muntat , per permetre que el sistema operatiu hi accedeixi per a operacions de lectura / escriptura.
Sistema de fitxers d’emmagatzematge massiu
Un sistema de fitxers de disc és un sistema de fitxers dissenyat per emmagatzemar fitxers en una unitat de disc , que es pot connectar directament o indirectament a l’ ordinador . Alguns exemples de sistemes de fitxers de disc són:
- Amiga FileSystems - OFS, FFS1 i 2, Internacional, PFS, SFS utilitzats a Amiga
- APFS - (Apple File System) Introduït per Apple el 2016 [1]
- BFS (Beos File System) : sistema de fitxers nadiu de BeOS
- DFS, ADFS : sistema de fitxers Acorn
- EFS (IRIX): un sistema de fitxers de bloc antic utilitzat a IRIX per a unitats d’emmagatzematge massiu extraïbles (DAT, CD-ROM ...) abans de la introducció de la ISO 9660
- Ext: sistema de fitxers ampliat , el primer sistema de fitxers dissenyat especialment per a GNU / Linux
- Ext2 - Sistema de fitxers ampliat 2, popular als sistemes GNU / Linux
- Ext3 : sistema de fitxers ampliat 3, popular als sistemes GNU / Linux (ext2 + journaling)
- Ext4 - Sistema de fitxers ampliat 4, produït de manera estable pel nucli Linux 2.6.28 (ja present a la versió 2.6.19 com a ext4dev)
- FAT : utilitzat en DOS , Microsoft Windows i molts dispositius dedicats, té taules de 12 i 16 bits
- FAT32 : versió de taula de 32 bits de FAT
- ExFAT : també conegut com a FAT64, creat per Microsoft i dissenyat especialment per a la memòria flash
- FFS : sistema de fitxers ràpid, utilitzat en sistemes BSD i Amiga antics
- HFS : sistema de fitxers jerarquitzat, utilitzat en Mac OS
- HFS + - Sistema de fitxers jerarquístic Plus, utilitzat en Mac OS des de la versió 8.1 i en macOS
- HPFS : sistema de fitxers d'alt rendiment, utilitzat a OS / 2
- ISO 9660 : s'utilitza en discos de CD-ROM i DVD-ROM (també amb extensions Rock Ridge i Joliet )
- Journaled File System (JFS): disponible als sistemes GNU / Linux , OS / 2 i AIX
- LFS : sistema de fitxers estructurat amb registres
- MINIX : s'utilitza en sistemes MINIX
- NTFS : sistema de fitxers NT. S'utilitza en sistemes basats en Windows NT
- NWFS : sistema de fitxers NetWare. Utilitzat per Novell NetWare
- ReiserFS : sistema de fitxers de registre popular en sistemes GNU / Linux
- Reiser4 : sistema de fitxers de registre de successors de ReiserFS popular en sistemes GNU / Linux .
- UDF : sistema de fitxers de paquets utilitzat en suports WORM / RW, CD-RW i DVD
- UFS: sistema de fitxers Unix , utilitzat en sistemes BSD antics
- UFS2 : sistema de fitxers Unix, utilitzat en sistemes BSD nous
- UMSDOS : sistema de fitxers FAT ampliat amb permisos i metadades, utilitzat a GNU / Linux
- XFS - eXtended FileSystem: adreçament de 64 bits amb possibilitat d'una sola partició de 9 milions de TB utilitzada a IRIX - Aquest sistema de fitxers és adequat per a unitats no extraïbles (HDD ...).
- ZFS : creat per Sun Microsystems
- Btrfs : creat per Oracle Corporation
- WBFS - (sistema de fitxers de còpia de seguretat de Wii): s’utilitza per fer còpies de seguretat de jocs de la consola Wii
- Protogon : sistema de fitxers introduït amb la versió 7955 de Windows 8 , però disponible només a la versió del servidor, modificada posteriorment al final del 2011 al sistema de fitxers resistent ReFS
Sistema de fitxers distribuït
Un sistema de fitxers distribuït us permet accedir a fitxers d’un ordinador remot a través d’una xarxa , potencialment simultàniament des de diversos equips. Alguns exemples de sistemes de fitxers de xarxa són:
- AFS (Andrew File System)
- AppleShare
- CIFS (també conegut com a SMB o Samba )
- Cua
- Sistema de fitxers global (GFS)
- Intermedi
- Sistema de fitxers interplanetari ( IPFS )
- Llustre
- MagmaFS
- NFS
- 9P
Sistema de fitxers per a tasques especials
Alguns sistemes de fitxers s’utilitzen per a tasques especials que no entren directament en les dues primeres categories. Molts no tenen cap relació amb un mitjà d’emmagatzematge de dades permanent, però són utilitzats pel sistema operatiu per donar accés a algunes funcionalitats. Alguns exemples són:
- archfs (arxius)
- cdfs (lectura i escriptura de CD)
- incdfs (lectura i escriptura de CD o DVD regravables com si fossin disquets, utilitzats al programari Nero)
- cfs (memòria cau)
- DEVFS ( solaris , GNU / Linux crea dinàmicament fitxers especials per donar accés als dispositius realment instal·lats)
- ftpfs (accés FTP )
- lnfs (noms llargs)
- nntpfs (netnews)
- procfs ( GNU / Linux i altres, mostra les dades d'estat del sistema i del procés)
- ROMFS (sistema de fitxers utilitzat en sistemes μClinux )
- TCFS : sistema de fitxers criptogràfics transparent. Dissenyat a la Universitat de Salerno, proporciona una capa de xifratge transparent que permet l'ús de primitives d'escriptura oberta i de lectura de sistemes unix.
- TMPFS (sistema de fitxers temporal que descansa sobre la memòria del sistema)
- SYSFS ( GNU / Linux 2.6, substitueix parcialment procfs )
Nota
- ^ Presentació del sistema de fitxers d'Apple - WWDC 2016 - Vídeos: desenvolupador d'Apple , a developer.apple.com . Consultat el 23 de juny de 2016 .
Articles relacionats
- Chkdsk
- Disc dur
- Dossier
- Format
- Estàndard de jerarquia del sistema de fitxers
- Sistema de fitxers distribuït
- Format de fitxer
- Memòria massiva
- Partició (ordinador)
- Camí
- Diari
- Sistema de fitxers virtual
- Explorador de fitxers
Altres projectes
-
Wikimedia Commons conté imatges o altres fitxers en sistemes de fitxers