[so] [Examen] Clarificare materie
Darius Mihai
dariusmihaim at gmail.com
Mon May 25 21:39:37 EEST 2020
Salut, Mihai,
La întrebarea 1 nu sunt sigur care este problema pe care încerci să o
rezolvi. Varianta ta ar părea o soluție posibilă, dar trebuie să ai în
vedere faptul că ai oricum nevoie și de un contor cu ajutorul căruia
să ții valoarea curentă a semaforului (care ar trebui să fie protejat
de alt mutex). În lipsa unor funcții care pot să deblocheze un mutex
atunci când încearcă să facă lock pe altul, precum SignalObjectAndWait
de pe Windows, nu o să poți face decrementarea, verificarea și
blocarea unui mutex în mod atomic. Pe Linux această funcționalitate
este disponibilă pentru obiecte de tip event.
La întrebarea 2 este corect. Poți avea un proces zombie care rămâne
orfan (și va avea ambele calități până este distrus de un reaper).
Darius
On Mon, May 25, 2020 at 8:57 PM Paul Olaru via so <so at cursuri.cs.pub.ro> wrote:
>
> La întrebarea a 3-a adresa și portul locale și remote sunt stabilite de clientul care a dat connect. Adresa și portul local sunt pe ce ai dat listen, adresa și portul remote e decis de client. FD-ul în sine va ocupa un slot oarecare din tabela de descriptori, de obicei primul liber dar nu ai voie să te bazezi că e întotdeauna așa.
>
> On Mon, May 25, 2020, 20:54 Mihai Sp via so <so at cursuri.cs.pub.ro> wrote:
>>
>> Buna seara,
>>
>> Am cateva intrebari si m-ar ajuta daca mi-ati raspunde pentru a-mi clarifica cateva goluri din intelegerea materiei:
>>
>> 1. Se poate crea un semafor numai din mutexuri? (Eu as spune ca da, daca cream, de exemplu, un vector de mutexuri, pe care diferite procese vor face lock in limita mutexurilor, simuland deci un semafor)
>> 2. Poate exista un proces si zombie si orfan? (Eu as spune ca da, intrucat imediat ce un proces zombie ramane fara parinte si pana sa fie adoptat de init, este si zombie si orfan, chiar daca acest interval de timp este infim de mic)
>> 3. Ce adresa IP si ce port are un socket intors de accept() ? (Nu am nicio idee. Din cate stiu, este ales un socket cu un index cat mai mic, dar mai departe nu stiu ce sa spun)
>>
>> Multumesc anticipat,
>> Spataru Mihai
>> _______________________________________________
>> http://ocw.cs.pub.ro/courses/so/info/lista-discutii
>
> _______________________________________________
> http://ocw.cs.pub.ro/courses/so/info/lista-discutii
More information about the so
mailing list