[so] Curs 09: Sincronizare

2019-04-14 Fir de Conversatie Razvan Deaconescu via so
Salutare. Găsiți pe wiki[1] și link pe pagina principală de pe acs.curs.pub.ro, notițele, slide-urilor și demo-urile pentru cursul 9: Sincronizare de luni, 15 aprilie 2019 și miercuri, 17 aprilie 2019. Ne cerem scuze de anunțul târziu. Vă încurajăm să parcurgeți notițele înainte de participarea

Re: [so] [Tema3][Linux] complex program

2019-04-14 Fir de Conversatie Ionuț Mihalache via so
Da, ar fi trebuit să pun comentarii. Acel 4 apare doarece fiecare buffer data are pe primii 4 octeți file_size corespunzător segmentului din care scad pentru a știu când să încep să zeroizez. 12 nu are o relevanță deocamdată. Am alocat doar mai mult doar în cazul în care am nevoie pe viitor. Am

Re: [so] [Tema3][Linux] complex program

2019-04-14 Fir de Conversatie Razvan Crainea via so
Salut, Ionuț! Am încercat să mă uit peste codul tău, dar din păcate codul scris de tine nu este destul de lizibil. Chiar dacă aș putea face niște reverse engineer să văd de unde apar acele constante (4, 12) pe care tu le folosești, nu voi face asta. Dacă vrei să te putem ajuta, te rog să

Re: [so] [Tema3][Linux] fisier executabil

2019-04-14 Fir de Conversatie Razvan Deaconescu via so
"Alexandru-Ionuţ MÎNDRU (87849)" via so writes: > Eu cel puțin știu de la PC/SD din anul 1, nu mai știu exact care > dintre cele 2. Era regula pentru teme să nu se folosească variabile > globale, se scădea puncte pe treaba asta, fără a se explica de ce e > greșit sau de ce să nu le folosim.

Re: [so] [Tema3][Linux] complex program

2019-04-14 Fir de Conversatie Ionuț Mihalache via so
Salut, M-am tot uitat pe cod. Nu văd care ar mai putea fi problema. Dacă ar putea cineva din echipă să se uite să vadă ce îmi scapă pentru că eu chiar nu-mi dau seama. Acesta este link-ul către gitlab -

Re: [so] [Tema3][Linux] fisier executabil

2019-04-14 Fir de Conversatie 87849
Eu cel puțin știu de la PC/SD din anul 1, nu mai știu exact care dintre cele 2. Era regula pentru teme să nu se folosească variabile globale, se scădea puncte pe treaba asta, fără a se explica de ce e greșit sau de ce să nu le folosim. Chiar și acum la tema 1 la PC spre exemplu, există această

Re: [so] [Tema3][Linux] fisier executabil

2019-04-14 Fir de Conversatie Paul Olaru via so
La majoritatea temelor variabilele locale într-adevăr nu au niciun rost. Dar la tema asta în particular e nevoie de ele, e nevoie de stare accesibilă și modificată din signal handlere. Btw, nu poți folosi malloc/calloc/realloc/free sau alte funcții de bibliotecă în signal handlere (după

Re: [so] [Tema3][Linux] fisier executabil

2019-04-14 Fir de Conversatie Mihai Barbulescu via so
Fratilor chiar sunt curios de 2 lucruri: 1. Unde ati vazut depunctare pt variabile globale? (trebuie fixat daca e scapata pe undeva) 2. Cine v-a zis ca variabilele globale sunt asa de naspa? On Sun, 14 Apr 2019 at 13:33, Paul Olaru via so wrote: > > Cred că asta e o utilizare legitimă de

Re: [so] [Tema3][Linux] fisier executabil

2019-04-14 Fir de Conversatie Paul Olaru via so
Cred că asta e o utilizare legitimă de variabile globale. Plus că fără globale nu poate comunica un handler de semnal cu restul codului. (static e tot un global dar cu scope limitat) On Sun, Apr 14, 2019, 1:32 PM Ionuț Mihalache wrote: > Și nu vor fi depunctări pentru variabile globale? > > În

Re: [so] [Tema3][Linux] fisier executabil

2019-04-14 Fir de Conversatie Ionuț Mihalache via so
Și nu vor fi depunctări pentru variabile globale? În dum., 14 apr. 2019 la 13:31, Adrian Șendroiu a scris: > Salut, > > Da, cel mai simplu este să ții un fd global. > > On Sun, 14 Apr 2019 at 13:11, Paul Olaru via so > wrote: > > > > +1, sunt și eu curios. Scheletul pare să dea close la fd

Re: [so] [Tema3][Linux] fisier executabil

2019-04-14 Fir de Conversatie Adrian Șendroiu via so
Salut, Da, cel mai simplu este să ții un fd global. On Sun, 14 Apr 2019 at 13:11, Paul Olaru via so wrote: > > +1, sunt și eu curios. Scheletul pare să dea close la fd după ce a procesat > structurile din header. > > On Sun, Apr 14, 2019, 1:10 PM Ionuț Mihalache via so > wrote: >> >> Salut,

Re: [so] [Tema3][Linux] fisier executabil

2019-04-14 Fir de Conversatie Paul Olaru via so
+1, sunt și eu curios. Scheletul pare să dea close la fd după ce a procesat structurile din header. On Sun, Apr 14, 2019, 1:10 PM Ionuț Mihalache via so wrote: > Salut, > > In enunt ne spune ca in momentul cand mapam o noua pagina sa copiem datele > din fisier corespunzatoare in memoria nou

[so] [Tema3][Linux] fisier executabil

2019-04-14 Fir de Conversatie Ionuț Mihalache via so
Salut, In enunt ne spune ca in momentul cand mapam o noua pagina sa copiem datele din fisier corespunzatoare in memoria nou mapata. Intrebarea mea este cum accesez acel fisier, adica trebuie sa-l deschid eu si sa am un descriptor global care sa fie vizibil in toate functiile sau sa modific

Re: [so] [Tema3][Linux] complex program

2019-04-14 Fir de Conversatie Adrian Șendroiu via so
Salut, Cel mai probabil nu tratezi corect toate cazuirle. Verifică dacă tratezi toate cele 3 cazuri descrise aici: http://cursuri.cs.pub.ro/pipermail/so/2018-April/018412.html On Sun, 14 Apr 2019 at 02:11, Daniel Dinca via so wrote: > > Salut, > > Implementarea mea functioneaza corect pe toate

Re: [so] [Tema3][Linux] complex program

2019-04-14 Fir de Conversatie Paul Olaru via so
Adresa virtuală 0xdf? Păi poate e intenționat (aia e deep in the NULL page). Dacă nu faci chestii speciale care cer root, nu poți mapa nimic în primii 4k ai procesului, unde ar fi și adresa asta. Sau era 0xdf la altceva? On Sun, Apr 14, 2019, 2:11 AM Daniel Dinca via so wrote: > Salut, > >