X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=fileintro.tex;h=e0c82cf212399126ee46da7d1ea69a2daf06bde2;hp=6181d4d8bd6bc1ee42779b69b12b5df5b55a2b8b;hb=376c897446e3a3c24c3f45df9d6c320f3eef2e09;hpb=0196c376e39fc18f8cd5e7fef47b61264f943faf diff --git a/fileintro.tex b/fileintro.tex index 6181d4d..e0c82cf 100644 --- a/fileintro.tex +++ b/fileintro.tex @@ -1,6 +1,6 @@ %% fileintro.tex %% -%% Copyright (C) 2000-2008 Simone Piccardi. Permission is granted to +%% Copyright (C) 2000-2009 Simone Piccardi. Permission is granted to %% copy, distribute and/or modify this document under the terms of the GNU Free %% Documentation License, Version 1.1 or any later version published by the %% Free Software Foundation; with the Invariant Sections being "Prefazione", @@ -317,6 +317,9 @@ Linux, l'\acr{ext2} (e derivati). \subsection{Il \textit{Virtual File System} di Linux} \label{sec:file_vfs} +% articolo interessante: +% http://www.ibm.com/developerworks/linux/library/l-virtual-filesystem-switch/index.html?ca=dgr-lnxw97Linux-VFSdth-LXdW&S_TACT=105AGX59&S_CMP=GRlnxw97 + \itindbeg{Virtual~File~System} In Linux il concetto di \textit{everything is a file} è stato implementato @@ -595,14 +598,26 @@ era partiti avr referenziata anche dalla voce ``\texttt{..}'' di \texttt{img}. -\subsection{Il filesystem \textsl{ext2}} +% TODO portare a ext3, ext4 e btrfs ed illustrare le problematiche che si +% possono incontrare (in particolare quelle relative alla perdita di contenuti +% in caso di crash del sistema) + +\subsection{I filesystem di uso comune} \label{sec:file_ext2} -Il filesystem standard usato da Linux è il cosiddetto \textit{second extended - filesystem}, identificato dalla sigla \acr{ext2}. Esso supporta tutte le -caratteristiche di un filesystem standard Unix, è in grado di gestire nomi di -file lunghi (256 caratteri, estensibili a 1012) con una dimensione massima di -4~Tb. +Il filesystem standard più usato con Linux è il cosiddetto \textit{third + extended filesystem}, identificato dalla sigla \acr{ext3}. Esso nasce come +evoluzione del precedente \textit{second extended filesystem}, o \acr{ext2}, +di cui eredita gran parte delle caratteristiche di base, per questo motivo +parleremo anzitutto di questo, dato che molto di quanto diremo si applica +anche ad \acr{ext3}. + + +Il filesystem \acr{ext2} nasce come filesystem nativo di Linux a partire dalle +prime versioni del kernel e supporta tutte le caratteristiche di un +filesystem standard Unix; è in grado di gestire nomi di file lunghi (256 +caratteri, estensibili a 1012) e supporta una dimensione massima dei file fino +a 4~Tb. Oltre alle caratteristiche standard, \acr{ext2} fornisce alcune estensioni che non sono presenti sugli altri filesystem Unix. Le principali sono le seguenti: @@ -678,7 +693,7 @@ caratteri) senza sprecare spazio disco. % LocalWords: l'inode lookup ops read write llseek ioctl readdir poll nell'I % LocalWords: multiplexing mmap fsync fasync seek MacOs group dall' dell' img % LocalWords: count unlink nell' rename gapil second Tb attributes BSD SVr gid -% LocalWords: sgid append only log fs linux extented linked list +% LocalWords: sgid append only log fs linux extented linked list third %%% Local Variables: