Per una overview sul cosa sia e cosa faccia un sistema operativo rimando agli appunti di Architettura a tal proposito:
In generale non esiste un consenso su cosa costituisca un sistema operativo ma spesso si ritiene tale il kernel, in quanto è la componente software in esecuzione dalla fase di boot e fino allo spegnimento.
Per una spiegazione sulle basi del linguaggio C rimando agli appunti di Architettura:
Per comprendere meglio come funziona il processo di compilazione può essere utile seguire passo passo questo esercizio:
touch nomeFile # crea un nuovo file
A meno che il nome scelto non corrisponda a quello di un file già esistente, in tal caso touch
aggiornerà la data di ultima modifica del file (facendo una modifica nulla).
cat > nomeFile # serve per inserire una frase in append ad un file
ln sorg dest # creo una copia dest che punta al file sorg (un puntatore)
ln -s sorg dest # creo un link simbolico, funziona come un detour