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 ref

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

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 Oper

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ă

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 for

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

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

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

[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 u

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 trebu