Documente Academic
Documente Profesional
Documente Cultură
Grupa: 4.2
Sisteme de operare
Tema 3
//biblioteci
#include<stdio.h>
#include<sys/types.h>
#include<sys/wait.h>
#include<sys/stat.h>
#include<dirent.h>
#include<string.h>
#include<unistd.h>
#include<signal.h>
#include<stdlib.h>
pid_t fiu;
pid_t parinte;
int pipe_trimitere_caractere[2];
int pipe_trimitere_statistica[2];
//fiu
close(pipe_trimitere_statistica[1]);
exit(0);
sirul_de_caractere_a_[contor_sir] = numar_curent;
//actualizam statistica
numar_total += numar_curent;
numar_curent =0;
Nemoianu Adile-Elena
Grupa: 4.2
si o afiseaza*/
int i = 0;
if (numar_secunde == 5){
kill(fiu, SIGUSR2);
//procesului fiu
//functiei „read”
//pasul i
i++;
close(pipe_trimitere_statistica[0]);
exit(0);
} else {
kill(fiu, SIGUSR1);
numar_secunde ++;
alarm(1);
int main(void){
char container;
int i;
Nemoianu Adile-Elena
Grupa: 4.2
if (pipe(pipe_trimitere_caractere) < 0)
exit(1);
if (pipe(pipe_trimitere_statistica) < 0)
exit(1);
exit(2);
if (fiu == 0)
close(pipe_trimitere_caractere[1]);
close(pipe_trimitere_statistica[0]);
exit(1);
exit(1);
numar_curent ++;
Nemoianu Adile-Elena
Grupa: 4.2
close(pipe_trimitere_caractere [0]);
//scriere
close(pipe_trimitere_statistica [0]);
exit(0);
} else
//PROCESUL PARINTE
close(pipe_trimitere_caractere [0]);
close(pipe_trimitere_statistica [1]);
exit(1);
alarm(1);
Nemoianu Adile-Elena
Grupa: 4.2
while(1){
close(pipe_trimitere_caractere[0]);
close(pipe_trimitere_statistica[1]);
}
Nemoianu Adile-Elena
Grupa: 4.2