<div dir="ltr"><div><div><div><div><div><div><div><div><div>Salut,<br><br></div>Am cateva intrebari legate de enuntul temei 4:<br><br></div>1. Operatiile so_wait / so_fork consuma si ele o unitate de timp ca si execute ?<br><br></div>2. Daca un thread executa so_signal(3), si alt thread executa so_wait(3) dupa ce s-a executat so_signal(3) acesta ramane blocat sau nu ?.<br><br></div>3. In contextul intrebarii 2, daca se executa signal inainte de wait evenimentul se considera invalid ?<br><br></div>4. Un eveniment IO este invalid doar daca id-ul sau este mai mare decat numarul maxim de evenimente suportate ?<br><br></div>5. Cand un thread ajunge in READY din WAITING, si apoi este trecut in RUNNING se pastreaza cat mai avea din cuanta in momentul in care s-a blocat sau i se reseteaza cuanta ?<br><br></div>6. Are vreo relevanta eficienta implementarii ? Personal tin thread-urile intr-un vector alocat dinamic ( se redimensioneaza in functie de cate elemente are ) si ca sa planific aleg mereu minimul dintre cele aflate in READY. Este nevoie sa implementez folosind alte structuri de date cum ar fi heap-uri ?<br><br></div>Cosmin Boaca<br></div></div>