Î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.

Sent from Mail for Windows 10

From: Ionuț Mihalache
Sent: Monday, April 29, 2019 10:29 PM
To: Paul Olaru
Cc: Mihai Barbulescu; Sisteme de Operare
Subject: Re: [so] [Tema4][Linux | Windows] Cuantă de timp și so_exec

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.

În lun., 29 apr. 2019 la 22:23, Paul Olaru <olarupaulstelia...@gmail.com> a 
scris:
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.
 
Sent from Mail for Windows 10
 
From: Ionuț Mihalache via so
Sent: Monday, April 29, 2019 10:21 PM
To: Mihai Barbulescu
Cc: Sisteme de Operare
Subject: Re: [so] [Tema4][Linux | Windows] Cuantă de timp și so_exec
 
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?
 
În lun., 29 apr. 2019 la 22:14, Mihai Barbulescu <b12mi...@gmail.com> a scris:
Din punctul meu de vedere pornesti scazutul la cuante atunci cand
termini cu creatul threadului

Legat de so_exec -> gandesti bine, zi-mi doar daca pica aiurea teste
sa clarificam punctual.

On Mon, 29 Apr 2019 at 22:02, Ionuț Mihalache via so
<so@cursuri.cs.pub.ro> wrote:
>
> Salut,
>
> 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ă?
> 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?
>
> Mulțumesc,
> Ionuț
> _______________________________________________
> http://ocw.cs.pub.ro/courses/so/info/lista-discutii



-- 
Cu stimă,
Mihai Bărbulescu
 

_______________________________________________
http://ocw.cs.pub.ro/courses/so/info/lista-discutii

Raspunde prin e-mail lui