<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:#954F72;
text-decoration:underline;}
.MsoChpDefault
{mso-style-type:export-only;}
@page WordSection1
{size:8.5in 11.0in;
margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
{page:WordSection1;}
--></style></head><body lang=EN-US link=blue vlink="#954F72"><div class=WordSection1><p class=MsoNormal><span lang=RO>În handler am considerat prima cuantă ca fiind în prima operație (so_exec, so_fork etc) făcută de thread. Până ajunge acolo sunt 0 instrucțiuni numărate.</span></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986">Mail</a> for Windows 10</p><p class=MsoNormal><o:p> </o:p></p><div style='mso-element:para-border-div;border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal style='border:none;padding:0in'><b>From: </b><a href="mailto:ipopescu46@gmail.com">Ionuț Mihalache</a><br><b>Sent: </b>Monday, April 29, 2019 10:29 PM<br><b>To: </b><a href="mailto:olarupaulstelian97@gmail.com">Paul Olaru</a><br><b>Cc: </b><a href="mailto:b12mihai@gmail.com">Mihai Barbulescu</a>; <a href="mailto:so@cursuri.cs.pub.ro">Sisteme de Operare</a><br><b>Subject: </b>Re: [so] [Tema4][Linux | Windows] Cuantă de timp și so_exec</p></div><p class=MsoNormal><o:p> </o:p></p><div><p class=MsoNormal>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.</p></div><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal>În lun., 29 apr. 2019 la 22:23, Paul Olaru <<a href="mailto:olarupaulstelian97@gmail.com">olarupaulstelian97@gmail.com</a>> a scris:</p></div><blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in'><div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><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 style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> </p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986" target="_blank">Mail</a> for Windows 10</p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> </p><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><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 style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> </p><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>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 style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> </p><div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Î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='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;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></div></div></blockquote></div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:4.8pt'> </p><p class=MsoNormal><o:p> </o:p></p></div></body></html>