From 744b5439cb89cce4d00d6426170684051292ff25 Mon Sep 17 00:00:00 2001 From: Simone Piccardi Date: Sun, 2 Apr 2006 14:41:13 +0000 Subject: [PATCH] Altre correzioni ortografiche e aggiunte. --- system.tex | 66 ++++++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 57 insertions(+), 9 deletions(-) diff --git a/system.tex b/system.tex index cd65f17..05ef7ac 100644 --- a/system.tex +++ b/system.tex @@ -218,7 +218,7 @@ riportati in tab.~\ref{tab:sys_posix1_general}. \const{\_POSIX\_STREAM\_MAX} & 8& massimo numero di stream aperti per processo in contemporanea.\\ \const{\_POSIX\_TZNAME\_MAX} & & dimensione massima del nome di una - \texttt{timezone} (vedi + \textit{timezone} (vedi sez.~\ref{sec:sys_date}). \\ \const{\_POSIX\_NGROUPS\_MAX}& 0& numero di gruppi supplementari per processo (vedi @@ -916,7 +916,7 @@ tralasceremo la trattazione, rimandando al manuale delle \acr{glibc} \label{sec:sys_user_group} Tradizionalmente le informazioni utilizzate nella gestione di utenti e gruppi -(password, corripondenze fra nomi simbolici e user-id, home directory, ecc.) +(password, corrispondenze fra nomi simbolici e user-id, home directory, ecc.) venivano registrate all'interno dei due file di testo \file{/etc/passwd} ed \file{/etc/group},\footnote{in realtà oltre a questi nelle distribuzioni più recenti è stato introdotto il sistema delle \textit{shadow password} che @@ -951,7 +951,7 @@ del \itindex{Name~Service~Switch}\textit{Name Service Switch} che tratteremo brevemente più avanti (in sez.~\ref{sec:sock_resolver}) dato che la maggior parte delle sua applicazioni sono relative alla risoluzioni di nomi di rete. -In questo paragrafo ci limiteremo comunque a trattere le funzioni classiche +In questo paragrafo ci limiteremo comunque a trattare le funzioni classiche per la lettura delle informazioni relative a utenti e gruppi tralasciando completamente quelle relative all'autenticazione. % Per questo non tratteremo @@ -1420,7 +1420,7 @@ ricevuto lo stato di terminazione. \label{sec:sys_resource_limit} Come accennato nell'introduzione il kernel mette a disposizione delle -funzionalita che permettono non solo di mantenere dati statistici relativi +funzionalità che permettono non solo di mantenere dati statistici relativi all'uso delle risorse, ma anche di imporre dei limiti precisi sul loro utilizzo da parte dei vari processi o degli utenti. @@ -1444,7 +1444,7 @@ fatto solo fino al valore del secondo, che per questo viene detto \textit{hard \hline \hline \const{RLIMIT\_AS} & La dimensione massima della memoria virtuale di - un processo, il cosidetto \textit{Address + un processo, il cosiddetto \textit{Address Space}, (vedi sez.~\ref{sec:proc_mem_gen}). Se il limite viene superato dall'uso di funzioni come \func{brk}, \func{mremap} o \func{mmap} @@ -1469,7 +1469,7 @@ fatto solo fino al valore del secondo, che per questo viene detto \textit{hard il processo. Il superamento del limite massimo comporta l'emissione di un segnale di \const{SIGKILL}.\footnotemark\\ - \const{RLIMIT\_DATA} & La massima dimensione del ndex{segmento!dati} + \const{RLIMIT\_DATA} & La massima dimensione del \index{segmento!dati} segmento dati di un processo (vedi sez.~\ref{sec:proc_mem_layout}). Il tentativo di allocare più memoria di quanto @@ -1541,12 +1541,12 @@ fatto solo fino al valore del secondo, che per questo viene detto \textit{hard In generale il superamento di un limite corrente\footnote{di norma quanto riportato in tab.~\ref{tab:sys_rlimit_values} fa riferimento a quanto - avviene al superamento del limite corrente, con l'eccesione + avviene al superamento del limite corrente, con l'eccezione \const{RLIMIT\_CPU} in cui si ha in comportamento diverso per il superamento dei due limiti.} comporta o l'emissione di un segnale o il fallimento della system call che lo ha provocato;\footnote{si nuovo c'è una eccezione per \const{RLIMIT\_CORE} che influenza soltanto la dimensione (o l'eventuale - creazinone) dei file di \itindex{core~dump}\textit{core dump}.} per + creazione) dei file di \itindex{core~dump}\textit{core dump}.} per permettere di leggere e di impostare i limiti di utilizzo delle risorse da parte di un processo sono previste due funzioni, \funcd{getrlimit} e \funcd{setrlimit}, i cui prototipi sono: @@ -1696,7 +1696,7 @@ Il suo prototipo La funzione restituisce in ciascun elemento di \param{loadavg} il numero medio di processi attivi sulla coda dello scheduler\itindex{scheduler}, calcolato su -un diverso intervalli di tempo. Il numero di intervalli che si vogliono +diversi intervalli di tempo. Il numero di intervalli che si vogliono leggere è specificato da \param{nelem}, dato che nel caso di Linux il carico viene valutato solo su tre intervalli (corrispondenti a 1, 5 e 15 minuti), questo è anche il massimo valore che può essere assegnato a questo argomento. @@ -2634,3 +2634,51 @@ che errori relativi alla stessa linea non vengano ripetuti. %%% mode: latex %%% TeX-master: "gapil" %%% End: + +% LocalWords: filesystem like kernel saved header limits sysconf sez tab float +% LocalWords: FOPEN stdio MB LEN CHAR char UCHAR unsigned SCHAR MIN signed INT +% LocalWords: SHRT short USHRT int UINT LONG long ULONG LLONG ULLONG POSIX ARG +% LocalWords: Stevens exec CHILD STREAM stream TZNAME timezone NGROUPS SSIZE +% LocalWords: ssize LISTIO JOB CONTROL job control IDS VERSION YYYYMML bits bc +% LocalWords: dall'header posix lim nell'header glibc run unistd name errno SC +% LocalWords: NGROUP CLK TCK clock tick process PATH pathname BUF CANON path +% LocalWords: pathconf fpathconf descriptor fd uname sys struct utsname info +% LocalWords: EFAULT fig SOURCE NUL LENGTH DOMAIN NMLN UTSLEN system call proc +% LocalWords: domainname sysctl BSD nlen void oldval size oldlenp newval EPERM +% LocalWords: newlen ENOTDIR EINVAL ENOMEM linux l'array oldvalue paging stack +% LocalWords: TCP shell Documentation ostype hostname osrelease version mount +% LocalWords: const source filesystemtype mountflags ENODEV ENOTBLK block read +% LocalWords: device EBUSY only superblock point EACCES NODEV ENXIO major xC +% LocalWords: number EMFILE dummy ENAMETOOLONG ENOENT ELOOP virtual devfs MGC +% LocalWords: magic MSK RDONLY NOSUID suid sgid NOEXEC SYNCHRONOUS REMOUNT MNT +% LocalWords: MANDLOCK mandatory locking WRITE APPEND append IMMUTABLE NOATIME +% LocalWords: access NODIRATIME BIND MOVE umount flags FORCE statfs fstatfs ut +% LocalWords: buf ENOSYS EIO EBADF type fstab mntent home shadow username uid +% LocalWords: passwd PAM Pluggable Authentication Method Service Switch pwd ru +% LocalWords: getpwuid getpwnam NULL buflen result ERANGE getgrnam getgrgid AS +% LocalWords: grp group gid SVID fgetpwent putpwent getpwent setpwent endpwent +% LocalWords: fgetgrent putgrent getgrent setgrent endgrent accounting init HZ +% LocalWords: runlevel Hierarchy logout setutent endutent utmpname utmp paths +% LocalWords: WTMP getutent getutid getutline pututline LVL OLD DEAD EMPTY dev +% LocalWords: line libc XPG utmpx getutxent getutxid getutxline pututxline who +% LocalWords: setutxent endutxent wmtp updwtmp logwtmp wtmp host rusage utime +% LocalWords: minflt majflt nswap fault swap timeval wait getrusage usage SELF +% LocalWords: CHILDREN current limit soft RLIMIT Address brk mremap mmap dump +% LocalWords: SIGSEGV SIGXCPU SIGKILL sbrk FSIZE SIGXFSZ EFBIG LOCKS lock dup +% LocalWords: MEMLOCK NOFILE NPROC fork EAGAIN SIGPENDING sigqueue kill RSS tv +% LocalWords: resource getrlimit setrlimit rlimit rlim INFINITY capabilities +% LocalWords: capability CAP l'I Sun Sparc PAGESIZE getpagesize SVr SUSv get +% LocalWords: phys pages avphys NPROCESSORS CONF ONLN getloadavg stdlib double +% LocalWords: loadavg nelem scheduler CONFIG ACCT acct filename EACCESS EUSER +% LocalWords: ENFILE EROFS PACCT AcctCtrl cap calendar UTC Jan the Epoch GMT +% LocalWords: Greenwich Mean l'UTC timer CLOCKS SEC cron wall elapsed times tz +% LocalWords: tms dell' cutime cstime waitpid gettimeofday settimeofday timex +% LocalWords: timespec adjtime olddelta adjtimex David Mills nell' RFC NTP ntp +% LocalWords: nell'RFC ADJ FREQUENCY frequency MAXERROR maxerror ESTERROR PLL +% LocalWords: esterror TIMECONST constant SINGLESHOT MOD INS insert leap OOP +% LocalWords: second delete progress has occurred BAD broken tm gmtoff asctime +% LocalWords: ctime timep gmtime localtime mktime tzname tzset daylight format +% LocalWords: strftime thread EOF modifiable lvalue app errcode strerror LC at +% LocalWords: perror string errnum MESSAGES error message ErrCode strtol log +% LocalWords: program invocation argv printf print progname exit count fname +% LocalWords: lineno one -- 2.30.2