Ciao a tutti!

Mi son letto tutte le guide inerenti ai sistemi UNIX,Linux,ecc..con particolare rigurado al linguaggio C...però non ho capito alcuni concetti,che proprio non mi sono chiari..per questo ho delle domande da formularvi,sperando possiate rispondermi in modo chiaro e togliermi ogni dubbio

I miei dubbi sono:

- Un programma scritto in C,esso si divide in 3 segmenti principali..ma quali sono questi 3 segmenti?
- Cos'è il contatore dei cicli macchina?
- Nel kernel Linux, quali sono le primitive di attesa?
- Che cos'è e a che serve udelay? l'ho visto usare quando si parla di tempi

Grazie mille,ciaooo