Sunteți pe pagina 1din 1

Examen parial Programarea Sistemelor de Operare

Scriei un program care sa declaneze crearea a N procese P1, P2 Pn, organizate circular ca in figura de mai jos si care sa funcioneze dup regulile urmtorului protocol:

P2 P3

P1

Pn

1. Fiecare proces executa o bucla infinita in care isi afieaz propriul index. 2. Procesele efectueaz scrierile secvenial, fiecare proces scriindu-si datele numai la primirea unui jeton. 3. Transmiterea jetonului intre procese se realizeaz prin intermediul semnalului SIGUSR1. 4. Fiecare proces poate sa menin jetonul pentru o cuanta de timp de 1s. 5. Dup expirarea cuantei de timp, procesul curent preda jetonul urmtorului proces din lista circulara. 6. Toate fiierele scriu datele in fiierul log.txt Programul se va ncheia la primirea semnalului SIGTERM de ctre unul din procese. Acesta va transmite si celorlalte procese acelai semnal. Toate celelalte semnale vor fi mascate sau ignorate de ctre toate procesele P1, P2 Pn. Punctaj : a) Crearea celor n procese 2p b) Comunicarea prin intermediul jetonului 3p c) Scrierea corecta in fiierul log.txt 2p d) Terminarea corecta a proceselor 2p

S-ar putea să vă placă și