X-Git-Url: https://gapil.gnulinux.it/gitweb/?a=blobdiff_plain;f=intro.tex;h=9dfed96e4beee262b8afccdcbe3d64de6605ead6;hb=5854d47465c992d90b2dd0ebc18417f9a9bef377;hp=4b3619d3e2d584e73dead7745b99745a64222744;hpb=dae47fe5a867149bb13d3b69126d92b8498b607b;p=gapil.git diff --git a/intro.tex b/intro.tex index 4b3619d..9dfed96 100644 --- a/intro.tex +++ b/intro.tex @@ -1,4 +1,5 @@ \chapter{Introduzione} +\label{cha:intro_unix} In questo primo capitolo sarà fatta un'introduzione ai contetti generali su cui è basato un sistema di tipo unix, per fornire una base di comprensione @@ -44,11 +45,11 @@ o alle porte di input/output). Una parte del kernel, lo \textit{scheduler}, si occupa di stabilire, ad intervalli fissi e sulla base di un opportuno calcolo delle priorità, quale ``processo'' (vedi \ref{cha:process}) deve essere posto in esecuzione (il -cosidetto \textit{prehemptive scheduling}, e questo verrà comunque eseguito in -modelità protetta; quando necessario il processo potrà accedere alle risorse -hardware soltanto attraverso delle opportune chiamate al sistema -(\textit{system call}) con un'interfaccia ben definita che restituiranno il -controllo al kernel. +cosidetto \textit{prehemptive scheduling}), e questo verrà comunque eseguito +in modelità protetta; quando necessario il processo potrà accedere alle +risorse hardware soltanto attraverso delle opportune chiamate al sistema +(\textit{system call}) con un'interfaccia ben definita e standardizzata che +restituiranno il controllo al kernel. La memoria viene sempre gestita del kernel attraverso il meccanismo della memoria virtuale, che consente di assegnare a ciascun processo uno spazio di @@ -60,7 +61,7 @@ necessario le pagine di memoria in eccedenza. Le periferiche infine vengono viste in genere attraverso un'interfaccia astratta che permette di trattarle come fossero file. secondo il concetto per cui \textit{everything is a file}, vedi \ref{sec:file_gen}, (questo non è vero -per le interfacce di rete, ma resta valido il caoncetto generale che tutto il +per le interfacce di rete, ma resta valido il concetto generale che tutto il lavoro di accesso e gestione a basso livello è effettuato dal kernel), mentre ai programmi vengono fornite solo delle routine di interfacciamento; essendo l'argomento principale di cui tratteremo, di esse parleremo in abbondanza nei @@ -198,3 +199,7 @@ Un utente speciale del sistema identifica l'amministratore del sistema, che deve essere in grado di fare qualunque operazione; pertanto per l'utente root i meccanismi di controllo descritti in precedenza sono disattivati. + + + +