Aggiornamento al 2010 delle note di copyright
[gapil.git] / fileintro.tex
index 257f54d9d7ba7217d7dd3981918c4a7af1cdf2b3..4bcbd4209fc9e40fbf62d646f2c8a8bbd08152ad 100644 (file)
@@ -1,6 +1,6 @@
 %% fileintro.tex
 %%
-%% Copyright (C) 2000-2007 Simone Piccardi.  Permission is granted to
+%% Copyright (C) 2000-2010 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",
@@ -118,8 +118,8 @@ torneremo in sez.~\ref{sec:file_chroot}) 
 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
@@ -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: