%% fileintro.tex
%%
-%% Copyright (C) 2000-2007 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",
equivale alla directory radice dell'albero dei file: in questo caso si parla
di un \textsl{pathname assoluto} \itindsub{pathname}{assoluto}. Altrimenti la
ricerca parte dalla directory corrente (su cui torneremo in
-sez.~\ref{sec:file_work_dir}) ed il pathname è detto \textsl{pathname
- relativo} \itindsub{pathname}{relativo}.
+sez.~\ref{sec:file_work_dir}) ed il pathname è detto
+\itindsub{pathname}{relativo} \textsl{pathname relativo}.
I nomi ``\file{.}'' e ``\file{..}'' hanno un significato speciale e vengono
inseriti in ogni directory: il primo fa riferimento alla directory corrente e
\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
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:
% 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: