This is an old revision of the document!
Tema Asistenți - Guardian process
Tema va fi rezolvată exclusiv de asistenți.
Scopul temei
Să ofere răspunsuri la următoarele întrebări
Care este nivelul așteptat al soluțiilor temelor?
Cum arată o temă de 100p la SO?
Enunț
Să se implementeze un Guardian Process simplu, care oferă suport pentru pornirea, repornirea și oprirea unui proces. Aplicația se va asigura că o singură instanță a sa rulează la un moment dat. Output-ul generat de programul copil va fi salvat în două fișiere, pentru ieșirea standard și ieșirea standard de eroare.
Un proces guardian are rolul de repornire a unui proces/serviciu în momentul în care acesta își încheie brusc execuția. Când procesul copil moare, guardianul va trebui automat să-l repornească cu argumentele lansării anterioare.
Precizări generale
Programul care este instrumetat va moşteni variabilele de mediu?
La restart, fişierele de logare vor fi trunchiate?
Este recomandat să nu tratăm SIGSEGV și alte semnale?
NU, într-o aplicație reală aceste semnale trebuiesc tratate pentru că reprezintă o modalitate simplă de reparare a erorilor din codul vostru. Scopul temei nu este să ajungă o aplicație reală, ci una ușor de înțeles și care poate fi luată drept model de rezolvare pentru temele de casă
Rezolvare
Testare
Status
Teste
GNU/Linux 6/6
Windows 6/6
Implementări terminate
Comentarii