Scrivere un programma C che:
• Crea un processo figlio, stampa il messaggio “In attesa” ed attende la terminazione del figlio.
• Il figlio esegue il comando “ls -‐l” • Quando il figlio termina, il padre visualizza il messaggio “nuovo figlio”
e crea un secondo processo figlio. •
Il secondo figlio aspetta per 5 secondi, stampa a video un messaggio e termina.
• Quando il processo figlio termina, il padre stampa a video il pid del processo terminato.
risposta:- /*
- • Scrivere un programma C che:
- • Crea un processo figlio, stampa il messaggio “In attesa” ed attende la terminazione del figlio.
- • Il figlio esegue il comando “ls -‐l” • Quando il figlio termina, il padre visualizza il messaggio “nuovo figlio”
- e crea un secondo processo figlio. •
- Il secondo figlio aspetta per 5 secondi, stampa a video un messaggio e termina.
- • Quando il processo figlio termina, il padre stampa a video il pid del processo terminato.
- */
- #include <stdio.h>
- #include <unistd.h>
- #include <sys/types.h>
- #include <sys/wait.h>
- int main(void) {
- int x;
- pid_t pid;
- pid_t pid2;
- pid = fork();
- if(pid == 0) {
- execl("/bin/ls", "ls", "-l", NULL);
- } else {
- printf("In attesa..");
- waitpid(pid, NULL, 0);
- printf("Mio figlio %d è terminato, nuovo figlio\n",pid);
- fflush(stdin);
- pid2 = fork();
- if(pid2 == 0) {
- sleep(5);
- printf("Ciao sono il secondo figlio\n");
- return 0;
- } else {
- waitpid(pid2, NULL, 0);
- printf("E' morto anche il mio secondo bambino, aveva pid = %d\n",pid2);
- }
- }
- return 0;
- }
Learn More :
Italian
- C del programma: si assume che B è un array di n> 0 cifre binarie, la seguente funzione calcola il valore decimale rappresentato da b in forma binaria
- C Program Problem's Solution For General Hospital
- Sviluppare una function C che, dati come parametri di input un array di char e il suo size, determina e restituisce come parametro di un dato logico che indica se il testo nell’array è un pangramma, ovvero è un testo che contiene, almeno una volta, tutte le 21 lettere dell’alfabeto italiano.
- Sviluppare una function C che, dati come parametri di input un array di char e il suo size
- Sviluppare una funzione C che , dato come parametri di ingresso un array di char e la sua dimensione
- C Programma Dato un elenco ( matrice) delle persone che partecipano ad un concorso , ordinare l'elenco in ordine alfabetico per l'ultimo campo nome.
- Scrivere un programma C per simulare immettere il PIN per il telefono .
- C Programma Due giocatori sfida lanciando un " dado truccato . " Il dado ha Integer gamma [ 5 , 15 ] .
- Scrivere un programma C in cui un processo crea un processo figlio
- Realizzare un programma C e Posix sotto Linux che con l'uso dei semafori Posix sincronizzi un processo padre
- Allocare una matrice dinamicamente di dimensione NxN dove n è un numero pari, inserito come input al programma ( argv ).
- C Programma per convertire la stringa in un intero
- C programma per trovare posizione del punto di coordinate Aereo