Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <sys/types.h>
- #include <sys/wait.h>
- #include <sys/ipc.h>
- #include <sys/shm.h>
- #include <stdio.h>
- #include <stdlib.h>
- #include <unistd.h>
- #define chiave 9876
- // id shared memory (definito dal sistema operativo)
- int s1;
- // indirizzo del segmento di memoria collegato
- // al spazio di indirizzamento del processo
- int *pointer;
- int main(void) {
- pid_t figlio;
- int status;
- s1 = shmget(chiave, sizeof(int), 0666);
- pointer = (int*) shmat(s1,NULL,0);
- *pointer = 1;
- if((figlio = fork()) == 0) {
- char *args[1] = {NULL};
- execvp("ciao", args);
- }
- else {
- //padre
- wait(&status);
- printf("\n il figlio ha finito \n");
- printf("%i", *pointer);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement