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