<div dir="ltr">Eu nu mă refer la fork ci la acel so_handler dat ca parametru lui fork care va fi executat efectiv de thread-ul nou creat.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">În lun., 29 apr. 2019 la 22:23, Paul Olaru <<a href="mailto:olarupaulstelian97@gmail.com">olarupaulstelian97@gmail.com</a>> a scris:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="EN-US"><div class="gmail-m_-5222936328231999850WordSection1"><p class="MsoNormal"><span lang="RO">Tot ce face fork() se consideră o singură instrucțiune. Dacă se epuizează cuanta, context switch-ul se face doar după ce s-a terminat ce are de făcut fork. La fel, dacă thread-ul nou are prioritate mai mare și îl preemptează pe cel activ, acea preempție se termină după ce s-a făcut treaba de fork în sine.</span></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986" target="_blank">Mail</a> for Windows 10</p><p class="MsoNormal"><u></u> <u></u></p><div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0in 0in"><p class="MsoNormal" style="border:none;padding:0in"><b>From: </b><a href="mailto:so@cursuri.cs.pub.ro" target="_blank">Ionuț Mihalache via so</a><br><b>Sent: </b>Monday, April 29, 2019 10:21 PM<br><b>To: </b><a href="mailto:b12mihai@gmail.com" target="_blank">Mihai Barbulescu</a><br><b>Cc: </b><a href="mailto:so@cursuri.cs.pub.ro" target="_blank">Sisteme de Operare</a><br><b>Subject: </b>Re: [so] [Tema4][Linux | Windows] Cuantă de timp și so_exec</p></div><p class="MsoNormal"><u></u> <u></u></p><div><p class="MsoNormal">Momentan sunt la început de implementare și vreau să mă asigur că merg în direcția bună. Încă un lucru legat de funcția din fork() ca să-mi fie clar, să presupunem că în cadrul acestei funcții sunt mai multe intrucțiuni diferite de cele pe care trebuie să le implementăm noi(get_tid(), sau incrementări simple), toate acestea se consideră ca fiind executate într-o singură cuantă de timp?</p></div><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">În lun., 29 apr. 2019 la 22:14, Mihai Barbulescu <<a href="mailto:b12mihai@gmail.com" target="_blank">b12mihai@gmail.com</a>> a scris:</p></div></div><p class="MsoNormal" style="margin-left:4.8pt">Din punctul meu de vedere pornesti scazutul la cuante atunci cand<br>termini cu creatul threadului<br><br>Legat de so_exec -> gandesti bine, zi-mi doar daca pica aiurea teste<br>sa clarificam punctual.<br><br>On Mon, 29 Apr 2019 at 22:02, Ionuț Mihalache via so<br><<a href="mailto:so@cursuri.cs.pub.ro" target="_blank">so@cursuri.cs.pub.ro</a>> wrote:<br>><br>> Salut,<br>><br>> Nu îmi este foarte clar când ar trebui să scadă cuanta de timp pentru un thread. Am înțeles că trebuie să scadă când se apelează wait, signal, fork, exec, dar ce se întâmplă când se rulează funcția dată ca parametru lui so_fork(). Se consideră ca o instrucțiune și la finalul ei se scade o unitate din cuantă?<br>> De asemenea din ce am înțeles din enunț so_exec nu trebuie să facă altceva decât să scadă o unitate din cuantă după ce verifică dacă thread-ul este preemptat sau nu. Este în regulă dacă gândesc așa?<br>><br>> Mulțumesc,<br>> Ionuț<br>> _______________________________________________<br>> <a href="http://ocw.cs.pub.ro/courses/so/info/lista-discutii" target="_blank">http://ocw.cs.pub.ro/courses/so/info/lista-discutii</a><br><br><br><br>-- <br>Cu stimă,<br>Mihai Bărbulescu</p><p class="MsoNormal"><u></u> <u></u></p></div></div></blockquote></div>