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…
Dopo aver visto un esempio su come generare nuovi processi tramite l’utilizzo della chiamata fork(), ecco un altro esempio che mostra come far comunicare tra loro i processi tramite l’utilizzo delle code. Codice sorgente:
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”…
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:
Icc project è un progetto educativo che mira a fornire delle conoscenze basilari per sviluppare script di ScriptDev2, quindi in c++, prendendo come spunto lo sviluppo degli script di Icecrown Citadel. Queste sono una serie di guide molto utili in inglese scritte dall’autore di questa iniziativa, Schmoozerd: day-1 day-2 day-3 day-4 day-7 day-8 day-9