[so] intrebari
Mihai Mincu
so@cursuri.cs.pub.ro
Fri, 5 Nov 2004 14:38:05 +0200
1. Pentru o comanda de tipul:
"... cmd1 & cmd2 & exit & cmd3"
trebuie sa omor toate procesele ce se executa in paralel cu exit.
din punctul meu de vedere exista 2 posibilitati:
a.) in primul proces creat la lansarea programului sa tin minte un
vector cu toate pid-urile proceselor create pe parcursul rularii, si
la exit sa fac kill pe toate.
b.) Memorie partajata in care sa fie incluse toate pid-urile existente
astfel incat sa pot face kill pe restul proceselor de oriunde.
Care solutie trebuie folosita, sau daca nu ce alte solutii exista?
2. Pentru comanda:
"cmd1 | cmd2 >test.txt | cmd3"
La al doilea pipe nu mai am nimic pt ca totul a fost redirectat in
fisier (redirectarea in fisiere are prioritate mai mare decat
pipe-ul). Cum ar trebui tratata o asfel de eroare.
3. Cum are trebui tratat cazul urmator:
"cat fis1 fis2 & rm fis1"
in care apare race
dar: "cd /home/test & cd /etc" , "exit & exit" ???
In testarea temei se vor lua in considerare si asfel de cazuri speciale?
Sper ca am fost destul de explicit. Multumesc!