X-Git-Url: https://gapil.gnulinux.it/gitweb/?a=blobdiff_plain;f=system.tex;h=9330f4f56317ce6d4e7abd236b25d9a8b54f113d;hb=e011018a1a14d4ccf41e95f7fe277bde11145a59;hp=bac9aab35d8e2432d92ce556d8d78df2e20b7100;hpb=2414addb7861eb72315a3de58b6f2cb5c83ab6ed;p=gapil.git diff --git a/system.tex b/system.tex index bac9aab..9330f4f 100644 --- a/system.tex +++ b/system.tex @@ -663,11 +663,9 @@ inclusa nei sorgenti del kernel, nella directory \file{Documentation/sysctl}. Ma oltre alle informazioni ottenibili da \func{sysctl} dentro \file{proc} sono disponibili moltissime altre informazioni, fra cui ad esempio anche quelle fornite da \func{uname} (vedi sez.~\ref{sec:sys_uname}) che sono mantenute nei -file \procrelfile{/proc/sys/kernel}{ostype}, -\procrelfile{/proc/sys/kernel}{hostname}, -\procrelfile{/proc/sys/kernel}{osrelease}, -\procrelfile{/proc/sys/kernel}{version} e -\procrelfile{/proc/sys/kernel}{domainname} di \file{/proc/sys/kernel/}. +file \sysctlrelfile{kernel}{ostype}, \sysctlrelfile{kernel}{hostname}, +\sysctlrelfile{kernel}{osrelease}, \sysctlrelfile{kernel}{version} e +\sysctlrelfile{kernel}{domainname} di \file{/proc/sys/kernel/}. @@ -694,7 +692,7 @@ ed \conffile{/etc/group},\footnote{in realtà oltre a questi nelle \conffile{/etc/gshadow}, in cui sono state spostate le informazioni di autenticazione (ed inserite alcune estensioni) per toglierle dagli altri file che devono poter essere letti per poter effettuare l'associazione fra - username e \acr{uid}.} il cui formato è descritto dalle relative pagine del + username e \ids{UID}.} il cui formato è descritto dalle relative pagine del manuale\footnote{nella quinta sezione, quella dei file di configurazione, occorre cioè usare \cmd{man 5 passwd} dato che altrimenti si avrebbe la pagina di manuale del comando \cmd{passwd}.} e tutte le funzioni che @@ -731,7 +729,7 @@ completamente quelle relative all'autenticazione. % \acr{glibc} per modularizzare l'accesso a tutti i servizi in cui sia % necessario trovare una corrispondenza fra un nome ed un numero (od altra % informazione) ad esso associato, come appunto, quella fra uno username ed un -% \acr{uid} o fra un \acr{gid} ed il nome del gruppo corrispondente. +% \ids{UID} o fra un \ids{GID} ed il nome del gruppo corrispondente. Le prime funzioni che vedremo sono quelle previste dallo standard POSIX.1; queste sono del tutto generiche e si appoggiano direttamente al \textit{Name Service Switch}, per cui sono in grado di ricevere informazioni qualunque @@ -754,7 +752,7 @@ relative ad un utente si possono usare due funzioni, \funcd{getpwuid} e Le due funzioni forniscono le informazioni memorizzate nel registro degli utenti (che nelle versioni più recenti possono essere ottenute attraverso PAM) -relative all'utente specificato attraverso il suo \acr{uid} o il nome di +relative all'utente specificato attraverso il suo \ids{UID} o il nome di login. Entrambe le funzioni restituiscono un puntatore ad una struttura di tipo \struct{passwd} la cui definizione (anch'essa eseguita in \file{pwd.h}) è riportata in fig.~\ref{fig:sys_passwd_struct}, dove è pure brevemente @@ -934,7 +932,7 @@ I dati vengono usualmente\footnote{questa è la locazione specificata dal \file{/var/log/btmp} dove invece vengono memorizzati dal programma di login tutti tentativi di accesso fallito.} Quando un utente si collega viene aggiunta una voce a \file{/var/run/utmp} in cui viene memorizzato il nome di -login, il terminale da cui ci si collega, l'\acr{uid} della shell di login, +login, il terminale da cui ci si collega, l'\ids{UID} della shell di login, l'orario della connessione ed altre informazioni. La voce resta nel file fino al logout, quando viene cancellata e spostata in \file{/var/log/wtmp}. @@ -1223,6 +1221,8 @@ essere aumentato dal processo stesso durante l'esecuzione, ciò può però esser fatto solo fino al valore del secondo, che per questo viene detto \textit{hard limit}. +%TODO: tabella troppo grossa, trasformare in lista + \begin{table}[htb] \footnotesize \centering @@ -1275,7 +1275,7 @@ fatto solo fino al valore del secondo, che per questo viene detto \textit{hard un errore di \errcode{EFBIG}.\\ \const{RLIMIT\_LOCKS}& È un limite presente solo nelle prime versioni del kernel 2.4 sul numero massimo di - \index{file!locking} \textit{file lock} (vedi + \itindex{file~locking} \textit{file lock} (vedi sez.~\ref{sec:file_locking}) che un processo poteva effettuare.\\ \const{RLIMIT\_MEMLOCK}& L'ammontare massimo di memoria che può essere @@ -1313,11 +1313,20 @@ fatto solo fino al valore del secondo, che per questo viene detto \textit{hard esegue operazioni che estendano lo \textit{stack} oltre questa dimensione riceverà un segnale di \signal{SIGSEGV}.\\ +% TODO dal 2.6.23 il significato è cambiato, vedi anche man execve \const{RLIMIT\_RSS} & L'ammontare massimo di pagine di memoria dato al \index{segmento!testo} testo del processo. Il limite è solo una indicazione per il kernel, qualora ci fosse un surplus di memoria questa verrebbe assegnata.\\ +% TODO: aggiungere a \const{RLIMIT\_STACK} i dati di execve: +% Questi fino al kernel 2.6.23 erano fissi e costituiti da +% 32 pagine di memoria (corrispondenti per la gran parte delle architetture a +% 128kb di dati). Dal 2.6.23 su molte architettire il limite viene stabilito in +% base al valore della risorsa \const{RLIMIT\_STACK} (vedi +% sez.~\ref{sec:sys_resource_limit}), ad un quarto dello spazio da essa +% indicato). Dal 2.6.25 viene comunque garantito uno spazio base di 32 pagine. + % TODO integrare con la roba di madvise % TODO integrare con le ultime aggiunte, vedi pagina di manuale \hline @@ -1555,7 +1564,7 @@ corrispondono al contenuto della apposita struttura dati definita all'interno del kernel. Il funzionamento di \func{acct} viene inoltre modificato da uno specifico -parametro di sistema, modificabile attraverso \procfile{/proc/sys/kernel/acct} +parametro di sistema, modificabile attraverso \sysctlfile{kernel/acct} (o tramite la corrispondente \func{sysctl}). Esso contiene tre valori interi, il primo indica la percentuale di spazio disco libero sopra il quale viene ripresa una registrazione che era stata sospesa per essere scesi sotto il