X-Git-Url: https://gapil.gnulinux.it/gitweb/?a=blobdiff_plain;f=process.tex;h=51f0863b292af8422e1a0585d645d1f5f54d4fc9;hb=b6f7823d632746be29b7a05e7b9ab04b14a450f8;hp=52c1f40f95228ebe236d617825bab3b6c86f1222;hpb=091527e47fd90180e50ceee95a72340f990d999f;p=gapil.git diff --git a/process.tex b/process.tex index 52c1f40..51f0863 100644 --- a/process.tex +++ b/process.tex @@ -400,7 +400,6 @@ salvato sul file, in quanto viene inizializzato a zero al caricamento del programma. - \subsection{Allocazione della memoria per i programmi C} \label{sec:proc_mem_alloc} @@ -429,6 +428,11 @@ dinamica di spazio in memoria (in genere nello heap, usando la system call \texttt{sbrk}), solo che a questo punto sarà possibile usarlo solo in maniera indiretta attraverso dei puntatori. + +\subsection{Le funzioni \texttt{malloc}, \texttt{calloc}, \texttt{realloc} e + \texttt{free}} +\label{sec:proc_mem_malloc} + Le funzioni previste dallo standard ANSI C per la gestione della memoria sono quattro, i prototipi sono i seguenti: \begin{prototype}{stdlib.h}{void *calloc(size\_t size)} @@ -467,15 +471,24 @@ cos tipo. +\subsection{La funzione \texttt{alloca}} +\label{sec:proc_mem_alloca} - +\subsection{Le funzioni \texttt{brk} e \texttt{sbrk}} +\label{sec:proc_mem_sbrk} +\subsection{Il controllo della memoria virtuale} +\label{sec:proc_mem_sbrk} + +\section{Il controllo di flusso non locale} +\label{sec:proc_flux} + \section{La gestione di parametri e opzioni} -\label{sec:parameter_options} +\label{sec:proc_options} Il passaggio dei parametri e delle variabili di ambiente dalla riga di comando al singolo programma quando viene lanciato è effettuato attraverso le @@ -607,7 +620,6 @@ la gestione di queste ultime versione estesa di \texttt{getopt}. - \subsection{Le variabili di ambiente} \label{sec:proc_env_var}