Ciao a tutti, qualcuno potrebbe farmi un esempio sull'uso delle system call tramite il linguaggio c? ad esempio come posso usarle?? grazie infinite!
Ciao a tutti, qualcuno potrebbe farmi un esempio sull'uso delle system call tramite il linguaggio c? ad esempio come posso usarle?? grazie infinite!
Mi sembra un po' troppo generica come domanda ...
Si usano come normali funzioni.
la read e la write, per esempio, in Unix/Linux sono system calls.
Questo potrebbe essere lo scheletro di un terminale implementato con delle system calls
codice:#include <unistd.h> while (TRUE){ getcommand(command,parameters); //attende un comando if (fork()==0){ //system call che duplica chi la chiama execve(command,parameters); //system call che sostituisce il chiamante con un altro // eseguibile chiamato in command } }
si.. in linea di massimaè questo che volevo sapere... e se per esempio volessi vedere i processi in esecuzione e killarne qualcuno tramite pid??
devi salvarti in un vettore i pid e poi da lì puoi fare quello che vuoi (credo)