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 ref
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
Î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 Oper
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ă
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 for
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
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
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
u
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 trebu
10 matches
Mail list logo