[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!