Un altro modo per scambiare dati tra processi UNIX è la memoria condivisa. Ogni memoria condivisa ha una chiave che la identifica in modo univoco. Quando un processo vuole utilizzare una memoria condivisa deve attaccarla al proprio spazio di indirizzamento, quando non desidera più utilizzarla può successivamente staccarla anche se essa continuerà ad esistere indipendentemente…

Read More

Questo è un esempio banale che mostra come implementare una semplice shell UNIX, non supporta i comandi che prendono uno o più parametri altrimenti bisognerebbe giocare un po’ di più con le stringhe. Sotto UNIX, tutti i processi nascono tramite una chiamata alla funzione fork() dal proprio processo padre, tramite la quale è possibile “sdoppiare”…

Read More

Questo è un esempio banale che mostra come realizzare un applicazione UNIX in C che copia da un file sorgente a un file di destinazione. Dopo aver compilato il programma: gcc copyfile.c -o copyfile L’applicazione copyfile può essere lanciata da terminale con: ./copyfile nomeFileSorgente.txt nomeFileDiDestinazione.txt Ecco il codice sorgente di copyfile.c:

Purtroppo SciTE per Mac esiste solo a pagamento, per questo ho svolto una ricerca in rete per trovare un’altra alternativa libera da usare come editor per leggere file contenenti codice di piccole dimensioni. Ho provati diversi editor di testo, e quello che mi è sembrato il più comodo, efficiente e scattante è gedit. Gedit, famoso…

Read More