X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=fileintro.tex;h=4bcbd4209fc9e40fbf62d646f2c8a8bbd08152ad;hp=d75bd71eaf62c88819e6aa1de2c0a4ff047991bd;hb=b81723c64c1d63b89cd3cec12f2fcccc4a756967;hpb=ee41e8b34dd560d230966160fb3eb748defc3e46 diff --git a/fileintro.tex b/fileintro.tex index d75bd71..4bcbd42 100644 --- a/fileintro.tex +++ b/fileintro.tex @@ -1,6 +1,6 @@ %% fileintro.tex %% -%% Copyright (C) 2000-2009 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", @@ -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: