+La prima funzionalità si può ottenere includendo gli opportuni header file,
+mentre per la seconda sono ovviamante necessarie delle funzioni; ci sono molti
+casi però in cui alcuni di questi limiti sono fissi in una implementazione
+mentre possono variare in un altra.
+
+Lo standard ANSI C definisce dei limiti solo sulle dimensioni dei tipi dei
+dati, che sono ovviamente fissi, gli standard POSIX.1 e POSIX.2 ne definiscono
+molti altri attinenti alle caratteristiche del sistema (come il numero massimo
+di figli, la lunghezza di un pathname, ecc.) che possono essere fissi o meno:
+quando sono fissi vengono definiti come macro nel file \file{limits.h}, se
+invece possono variare la macro corrispondente deve essere indefinita, ed il
+loro valore sarà ottenibile tramite la funzione \func{sysconf}, il cui
+prototipo è:
+\begin{prototype}{unistd.h}{long sysconf(int name)}
+ Restituisce il valore del parametro di sistema \param{name}.
+
+ \bodydesc{La funzione restituisce indietro il valore del parametro
+ richiesto, o 1 se si tratta di un'opzione disponibile, 0 se l'opzione non
+ è disponibile e -1 in caso di errore (ma \var{errno} non viene settata).}
+\end{prototype}
+\noindent ed i valori possibili disponibili in Linux per \param{name} sono
+definiti in \ntab.
+
+\begin{table}[htb]
+ \centering
+ \footnotesize
+ \begin{tabular}[c]{|l|l|p{9cm}|}
+ \hline
+ \textbf{Parametro}&\textbf{macro sostituita} &\textbf{Significato}\\
+ \hline
+ \hline
+ \texttt{\_SC\_ARG\_MAX} &\macro{ARG\_MAX}&
+ The maximum length of the arguments to the exec()
+ family of functions; the corresponding macro is
+ . \\
+ \texttt{\_SC\_CHILD\_MAX}&\macro{\_POSIX\_CHILD\_MAX}&
+ The number of simultaneous processes per user id,
+ the corresponding macro is .\\
+ \texttt{\_SC\_CLK\_TCK}& \macro{CLK\_TCK} &
+ The number of clock ticks per second; the corre
+ sponding macro is.\\
+ \texttt{\_SC\_STREAM\_MAX}& \macro{STREAM\_MAX}&
+ The maximum number of streams that a process can
+ have open at any time. the corresponding standard C
+ macro is \macro{FOPEN\_MAX}.\\
+ \texttt{\_SC\_TZNAME\_MAX}&\macro{TZNAME\_MAX}&
+ The maximum number of bytes in a timezone name, the
+ corresponding macro is .\\
+ \texttt{\_SC\_OPEN\_MAX}&\macro{\_POSIX\_OPEN\_MAX}&
+ The maximum number of files that a process can have
+ open at any time, the corresponding macro is
+ .\\
+ \texttt{\_SC\_JOB\_CONTROL}&\macro{\_POSIX\_JOB\_CONTROL}&
+ This indicates whether POSIX - style job control is
+ supported, the corresponding macro is
+ .\\
+ \texttt{\_SC\_SAVED\_IDS}&\macro{\_POSIX\_SAVED\_IDS}&
+ This indicates whether a process has a saved set-
+ user-ID and a saved set-group-ID; the corresponding
+ macro is\\
+ \texttt{\_SC\_VERSION}& nessuna &
+ indicates the year and month the POSIX.1 standard
+ was approved in the format YYYYMML;the value
+ 199009L indicates the most recent revision, 1990.\\
+ \hline
+ \end{tabular}
+ \caption{Parametri del sistema leggibili dalla funzione \func{sysconf}.}
+ \label{tab:sys_sysconf_par}
+\end{table}
+
+
+
+\subsection{Opzioni e configurazione del sistema}