X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=fileintro.tex;h=342cd8de5313089d90e77ca1e1aecaf7106dd700;hp=e309ea954febb4b20c99265896fda52e9001c1b7;hb=ff2d0141751ed62ef56e5bfd226c589311b8b669;hpb=46029a05c9009df38022e82b0f20732290388ef1 diff --git a/fileintro.tex b/fileintro.tex index e309ea9..342cd8d 100644 --- a/fileintro.tex +++ b/fileintro.tex @@ -409,7 +409,7 @@ Il VFS usa una tabella mantenuta dal kernel che contiene il nome di ciascun filesystem supportato: quando si vuole inserire il supporto di un nuovo filesystem tutto quello che occorre è chiamare la funzione \code{register\_filesystem} passandole un'apposita struttura -(\var{file\_system\_type}) che contiene i dettagli per il riferimento +(\struct{file\_system\_type}) che contiene i dettagli per il riferimento all'implementazione del medesimo, che sarà aggiunta alla citata tabella. In questo modo quando viene effettuata la richiesta di montare un nuovo disco @@ -484,8 +484,8 @@ la \func{open} per aprire il file o la \func{stat} per leggere i dati dell'inode\index{inode} e passarli in user space. L'apertura di un file richiede comunque un'altra operazione, l'allocazione di -una struttura di tipo \var{file} in cui viene inserito un puntatore alla -\textit{dentry} e una struttura \var{f\_ops} che contiene i puntatori ai +una struttura di tipo \struct{file} in cui viene inserito un puntatore alla +\textit{dentry} e una struttura \struct{f\_ops} che contiene i puntatori ai metodi che implementano le operazioni disponibili sul file. In questo modo i processi in user space possono accedere alle operazioni attraverso detti metodi, che saranno diversi a seconda del tipo di file (o dispositivo) aperto @@ -528,8 +528,8 @@ operazioni previste dal kernel In questo modo per ciascun file diventano possibili una serie di operazioni (non è detto che tutte siano disponibili), che costituiscono l'interfaccia astratta del VFS. Qualora se ne voglia eseguire una, il kernel andrà ad -utilizzare l'opportuna routine dichiarata in \var{f\_ops} appropriata al tipo -di file in questione. +utilizzare l'opportuna routine dichiarata in \struct{f\_ops} appropriata al +tipo di file in questione. Pertanto è possibile scrivere allo stesso modo sulla porta seriale come su normale un file di dati; ovviamente certe operazioni (nel caso della seriale