Re: [so] [Tema4][Linux] thread initial

2019-04-29 Fir de Conversatie Mihai Barbulescu via so
Nu cred ca e nevoie neapărat de thread inițial pentru so_init. O poți face din procesul părinte Cu stimă,Mihai Bărbulescu Original Message Subject: Re: [so] [Tema4][Linux] thread initialFrom: Daniel Dinca To: b12mi...@gmail.com,Sisteme de Operare CC: Salut,Prin thread initial ma refeream la threadul care apelează so_init. Mulțumesc pentru răspuns. DanielSent from Yahoo Mail on AndroidOn Mon, Apr 29, 2019 at 21:59, Mihai Barbulescu wrote:   Salut,Scuze pentru raspunsul intarziat. Ma tem ca nu am inteles bineintrebarea: tu creezi un thread doar pentru scheduler, acesta estethreadul tau initial? Daca da, atunci acesta trebuie sa se termineultimul.On Sun, 28 Apr 2019 at 21:16, Daniel Dinca via so  wrote:>> Salut,>> Ce ar trebui sa facem cu thread-ul initial? Ar trebui sa il tratam ca pe oricare alt thread> la care trebuie sa ii facem schedueling si sa ii punem o prioritate foarte mica pentru ca toate> celelalte thread-uri create ulterior sa ruleze inainte sa se termine?>> Daniel> ___> 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

Re: [so] [Tema4][Linux] thread initial

2019-04-29 Fir de Conversatie Daniel Dinca via so
Salut,
Prin thread initial ma refeream la threadul care apelează so_init. Mulțumesc 
pentru răspuns. 
Daniel
Sent from Yahoo Mail on Android 
 
  On Mon, Apr 29, 2019 at 21:59, Mihai Barbulescu wrote:   
Salut,

Scuze pentru raspunsul intarziat. Ma tem ca nu am inteles bine
intrebarea: tu creezi un thread doar pentru scheduler, acesta este
threadul tau initial? Daca da, atunci acesta trebuie sa se termine
ultimul.

On Sun, 28 Apr 2019 at 21:16, Daniel Dinca via so  wrote:
>
> Salut,
>
> Ce ar trebui sa facem cu thread-ul initial? Ar trebui sa il tratam ca pe 
> oricare alt thread
> la care trebuie sa ii facem schedueling si sa ii punem o prioritate foarte 
> mica pentru ca toate
> celelalte thread-uri create ulterior sa ruleze inainte sa se termine?
>
> Daniel
> ___
> 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

Re: [so] [Tema4][Linux | Windows] Cuantă de timp și so_exec

2019-04-29 Fir de Conversatie Paul Olaru via so
Î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  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  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
 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

Re: [so] [Tema4][Linux | Windows] Cuantă de timp și so_exec

2019-04-29 Fir de Conversatie Ionuț Mihalache via so
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  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  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
>  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

Re: [so] [Tema4][Linux | Windows] Cuantă de timp și so_exec

2019-04-29 Fir de Conversatie Paul Olaru via so
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  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
 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

Re: [so] [Tema4][Linux | Windows] Cuantă de timp și so_exec

2019-04-29 Fir de Conversatie Ionuț Mihalache via so
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  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
>  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

Re: [so] [Tema4][Linux | Windows] Cuantă de timp și so_exec

2019-04-29 Fir de Conversatie Mihai Barbulescu via so
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
 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

Re: [so] [Tema4][Linux | Windows] Cuantă de timp și so_exec

2019-04-29 Fir de Conversatie Paul Olaru via so
La a doua chestie, preempția în sine se întâmplă în cadrul funcției tale. Eu 
merg pe ideea cu a nu adăuga o cuantă la începutul thread-ului (în particular 
pt că fac oricum context switch-ul DUPĂ inițializarea thread-ului). Dar nu zic 
100% sigur pentru că am în cca 8% din rulări picări pe testul de round robin 
(probabil nu gestionez bine coada de ready dar mă rog)

Sent from Mail for Windows 10

From: Ionuț Mihalache via so
Sent: Monday, April 29, 2019 10:02 PM
To: Sisteme de Operare
Subject: [so] [Tema4][Linux | Windows] Cuantă de timp și so_exec

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

[so] [Tema4][Linux | Windows] Cuantă de timp și so_exec

2019-04-29 Fir de Conversatie Ionuț Mihalache via so
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

Re: [so] [Tema4][Linux] thread initial

2019-04-29 Fir de Conversatie Mihai Barbulescu via so
Salut,

Scuze pentru raspunsul intarziat. Ma tem ca nu am inteles bine
intrebarea: tu creezi un thread doar pentru scheduler, acesta este
threadul tau initial? Daca da, atunci acesta trebuie sa se termine
ultimul.

On Sun, 28 Apr 2019 at 21:16, Daniel Dinca via so  wrote:
>
> Salut,
>
> Ce ar trebui sa facem cu thread-ul initial? Ar trebui sa il tratam ca pe 
> oricare alt thread
> la care trebuie sa ii facem schedueling si sa ii punem o prioritate foarte 
> mica pentru ca toate
> celelalte thread-uri create ulterior sa ruleze inainte sa se termine?
>
> Daniel
> ___
> 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