From so@cursuri.cs.pub.ro Tue Jan 4 00:03:24 2005 From: so@cursuri.cs.pub.ro (George Adrian Drumea) Date: Tue, 4 Jan 2005 02:03:24 +0200 Subject: [so] Teme Message-ID: <161580299.20050104020324@rdslink.ro> La multi ani! Am si eu o intrebare/sugestie pt cei care propun/corecteaza temele. Nu stiu masura in care se poate realiza asa ceva, insa in opinia mea ar fi bine sa existe anumite rezolvari oficiale (preluate sau nu din sursele trimise de studenti) cu comentarii de rigoare. Acest lucru ar fi util deoarece ne da si noua un feedback despre cum se rezolvau cat mai bine problemele respective. Una e sa vezi '75/100' fara nici un comentariu, alta e sa ai cat de cat o justificare a punctajului. Poate pt unii faptul ca au luat puncte putine la o problema ar putea fi compensat de posibilitatea de a invata din exemple. Spun acest lucru fara intentia sa starnesc valuri, insa stim cu totii cat am fi apreciat asa ceva anul trecut la PC. -- Best regards, George mailto:adriandrumea@rdslink.ro From so@cursuri.cs.pub.ro Tue Jan 4 16:44:58 2005 From: so@cursuri.cs.pub.ro (Mircea Dan) Date: Tue, 4 Jan 2005 18:44:58 +0200 (E. Europe Standard Time) Subject: [so] Teme References: <161580299.20050104020324@rdslink.ro> Message-ID: <41DAC80A.000005.03116@ByReaL> --------------Boundary-00=_Y6XS6RO0000000000000 Content-Type: Text/Plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable sunt de acord cu ideea asta dar asta numai dupa ce nu se mai poate trimit= e nici o tema pentru ca altfel cei care trimit teme mai tarziu ar fi ispiti= ti sa se inspire =0D =0D -------Original Message-------=0D =0D From: so@cursuri.cs.pub.ro=0D Date: 4 ianuarie 2005 02:02:49=0D To: so@cursuri.cs.pub.ro=0D Subject: [so] Teme=0D =0D La multi ani!=0D =0D Am si eu o intrebare/sugestie pt cei care propun/corecteaza temele.=0D Nu stiu masura in care se poate realiza asa ceva, insa in opinia mea=0D ar fi bine sa existe anumite rezolvari oficiale (preluate sau nu din=0D sursele trimise de studenti) cu comentarii de rigoare. Acest lucru ar=0D fi util deoarece ne da si noua un feedback despre cum se rezolvau cat=0D mai bine problemele respective. Una e sa vezi '75/100' fara nici un=0D comentariu, alta e sa ai cat de cat o justificare a punctajului. Poate=0D pt unii faptul ca au luat puncte putine la o problema ar putea fi=0D compensat de posibilitatea de a invata din exemple. Spun acest lucru=0D fara intentia sa starnesc valuri, insa stim cu totii cat am fi=0D apreciat asa ceva anul trecut la PC.=0D =0D --=0D Best regards,=0D George mailto:adriandrumea@rdslink.ro=0D =0D _______________________________________________=0D so mailing list=0D so@cursuri.cs.pub.ro=0D http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so=0D =0D =2E --------------Boundary-00=_Y6XS6RO0000000000000 Content-Type: Text/HTML; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
sunt de acord cu ideea asta dar asta numai dupa ce nu se mai po= ate trimite nici o tema pentru ca altfel cei care trimit teme mai tarziu = ar fi ispititi sa se inspire 
 
-------Original Message-------
 
Date: 4 ianuarie 2= 005 02:02:49
Subject: [so] Teme=
 
La multi ani!
 
Am si eu o intrebare/sugestie pt cei care propun/corecteaza temele.<= /DIV>
Nu stiu masura in care se poate realiza asa ceva, insa in opinia mea=
ar fi bine sa existe anumite rezolvari oficiale (preluate sau nu din=
sursele trimise de studenti) cu comentarii de rigoare. Acest lucru a= r
fi util deoarece ne da si noua un feedback despre cum se rezolvau ca= t
mai bine problemele respective. Una e sa vezi '75/100' fara nici un<= /DIV>
comentariu, alta e sa ai cat de cat o justificare a punctajului. Poa= te
pt unii faptul ca au luat puncte putine la o problema ar putea fi
compensat de posibilitatea de a invata din exemple. Spun acest lucru=
fara intentia sa starnesc valuri, insa stim cu totii cat am fi
apreciat asa ceva anul trecut la PC.
 
--
Best regards,
 
_______________________________________________
so mailing list
3D"Add== --------------Boundary-00=_Y6XS6RO0000000000000-- From so@cursuri.cs.pub.ro Tue Jan 4 17:03:42 2005 From: so@cursuri.cs.pub.ro (Octavian Purdila) Date: Tue, 4 Jan 2005 19:03:42 +0200 Subject: [so] Teme In-Reply-To: <161580299.20050104020324@rdslink.ro> References: <161580299.20050104020324@rdslink.ro> Message-ID: <200501041903.42554.tavi@cs.pub.ro> On Tuesday 04 January 2005 02:03 am, George Adrian Drumea wrote: > La multi ani! > > Am si eu o intrebare/sugestie pt cei care propun/corecteaza temele. > Nu stiu masura in care se poate realiza asa ceva, insa in opinia mea > ar fi bine sa existe anumite rezolvari oficiale (preluate sau nu din > sursele trimise de studenti) cu comentarii de rigoare. Acest lucru ar > fi util deoarece ne da si noua un feedback despre cum se rezolvau cat > mai bine problemele respective. Una e sa vezi '75/100' fara nici un > comentariu, alta e sa ai cat de cat o justificare a punctajului. Poate > pt unii faptul ca au luat puncte putine la o problema ar putea fi > compensat de posibilitatea de a invata din exemple. Spun acest lucru > fara intentia sa starnesc valuri, insa stim cu totii cat am fi > apreciat asa ceva anul trecut la PC. La multi ani, Notarea temelor se va face cu explicatii pentru fiecare punct/zecime scazuta, ca si in anii trecuti. Cat despre teme rezolvate, e mai complicat un pic. Afisarea lor va duce destul de probabil la copierea unor parti din tema in cel mai grav caz, sau cel putin a saririi unor etape importante (design, citirea paginilor de manual, debug) din rezolvarea temei. Avand in vedere faptul ca aceleasi teme se pastreaza si pentru sesiunea din toamna [restante/mariri], nu sunt foarte entuziast in a pune rezolvari ale temelor de site. However, daca aveti propuneri referitoare la aceasta "dilema" ele sunt bine venite. Vacanta placuta in continuare, tavi From so@cursuri.cs.pub.ro Wed Jan 5 07:18:59 2005 From: so@cursuri.cs.pub.ro (Dorin Pena) Date: Tue, 4 Jan 2005 23:18:59 -0800 Subject: [so] intrebari tema 5 Message-ID: As avea si eu cateva nelamuriri in legatura cu tema 5. 1. Ce dimensiune trebuie sa aiba fiecare segment de memorie? 2. Trebuie implementat un MMU sau pur si simplu lucram cu segmentele respective? 3. Nu imi este f clar cum trebuie sa facem simularea(si cam tot sistemul de memorie virtuala). Vom avea un vector pe care il alocam la inceput ca nrpagini*dimensiune si pe care il impartim in segmenetele respective? Si pe acesta aplicam algoritmii respectivi? Sau altfel? Daca este primul caz, simularea va decurge pur si simplu prin accesul la elemente din vectorul respectiv? Sau se doreste altceva? Cam atat. Multumesc anticipat pentru raspuns! Toate bune! Dorin Pena, CA343 From so@cursuri.cs.pub.ro Wed Jan 5 09:28:29 2005 From: so@cursuri.cs.pub.ro (Daniel Ionita) Date: Wed, 5 Jan 2005 01:28:29 -0800 (PST) Subject: [so] intrebari tema 5 In-Reply-To: Message-ID: <20050105092829.71463.qmail@web50503.mail.yahoo.com> Iti pot raspunde la intrebari din punctul de vedere al temei facute de mine: > 1. Ce dimensiune trebuie sa aiba fiecare segment de > memorie? In win, cred ca unitatea de lucru (segmentul, sa zicem), este de 64K, granularitatea sistemului de operare. Pe linux, ramane de vazut. > 2. Trebuie implementat un MMU sau pur si simplu > lucram cu segmentele respective? ? Nu prea inteleg intrebarea. Daca prin MMU te referi la un mecanism care sa detecteze daca un segment e in memorie sau in swap si sa faca operatiile necesare da, trebuie facut un MMU. De fapt, un VMM :D > 3. Nu imi este f clar cum trebuie sa facem > simularea(si cam tot > sistemul de memorie virtuala). Vom avea un vector pe > care il alocam la > inceput ca nrpagini*dimensiune si pe care il > impartim in segmenetele > respective? Si pe acesta aplicam algoritmii > respectivi? Sau altfel? > Daca este primul caz, simularea va decurge pur si > simplu prin accesul > la elemente din vectorul respectiv? Sau se doreste > altceva? Functia ta trebuie sa intoarca pointerul unui zone de memorie de marimea ceruta (la mine e nrpagini*gran, adica nrpagini*64k), si pe asta lucreaza VMM-ul din DLL. Pentru aplicatie, totul trebuie sa fie transparent, adica ea face ceva de genul asta: pointer = vinit(x, y, z); pointer[0] = 1; {in DLL - exceptie access violation, aduce in memorie pagina 0} pointer[90000] = 1; {in DLL - exceptie access violation, aduce in memorie pagina 1} pointer[90001] = 1; {nici o exceptie, zona ar trebui sa fie deja in memorie} etc. __________________________________ Do you Yahoo!? Yahoo! Mail - Find what you need with new enhanced search. http://info.mail.yahoo.com/mail_250 From so@cursuri.cs.pub.ro Wed Jan 5 10:13:28 2005 From: so@cursuri.cs.pub.ro (Octavian Purdila) Date: Wed, 5 Jan 2005 12:13:28 +0200 Subject: [so] intrebari tema 5 In-Reply-To: <20050105092829.71463.qmail@web50503.mail.yahoo.com> References: <20050105092829.71463.qmail@web50503.mail.yahoo.com> Message-ID: <200501051213.28166.tavi@cs.pub.ro> On Wednesday 05 January 2005 11:28 am, Daniel Ionita wrote: > Iti pot raspunde la intrebari din punctul de vedere al > > temei facute de mine: > > 1. Ce dimensiune trebuie sa aiba fiecare segment de > > memorie? > > In win, cred ca unitatea de lucru (segmentul, sa > zicem), este de 64K, granularitatea sistemului de > operare. Pe linux, ramane de vazut. > Pe Linux este getpagesize() [adica 4K pe i386] tavi From so@cursuri.cs.pub.ro Wed Jan 5 10:15:28 2005 From: so@cursuri.cs.pub.ro (Octavian Purdila) Date: Wed, 5 Jan 2005 12:15:28 +0200 Subject: [so] intrebari tema 5 In-Reply-To: References: Message-ID: <200501051215.28562.tavi@cs.pub.ro> On Wednesday 05 January 2005 09:18 am, Dorin Pena wrote: > As avea si eu cateva nelamuriri in legatura cu tema 5. > > 1. Ce dimensiune trebuie sa aiba fiecare segment de memorie? > 2. Trebuie implementat un MMU sau pur si simplu lucram cu segmentele > respective? 3. Nu imi este f clar cum trebuie sa facem simularea(si cam tot > sistemul de memorie virtuala). Vom avea un vector pe care il alocam la > inceput ca nrpagini*dimensiune si pe care il impartim in segmenetele > respective? Si pe acesta aplicam algoritmii respectivi? Sau altfel? > Daca este primul caz, simularea va decurge pur si simplu prin accesul > la elemente din vectorul respectiv? Sau se doreste altceva? > Trebuie sa folositi mmap/mremap/mprotect si nu sa faceti o simulare chioara. Daca mai ai neclaritati, mai da un email [si in prealabil uitate pe cursul de memorie virtuala/tanenbaum] tavi From so@cursuri.cs.pub.ro Wed Jan 5 10:29:14 2005 From: so@cursuri.cs.pub.ro (Daniel Ionita) Date: Wed, 5 Jan 2005 02:29:14 -0800 (PST) Subject: [so] intrebari tema 5 In-Reply-To: <200501051213.28166.tavi@cs.pub.ro> Message-ID: <20050105102914.93401.qmail@web50503.mail.yahoo.com> > > In win, cred ca unitatea de lucru (segmentul, sa > > zicem), este de 64K, granularitatea sistemului de > > operare. Pe linux, ramane de vazut. > > > > Pe Linux este getpagesize() [adica 4K pe i386] > > tavi Cum fac atunci, daca in windows am luat parametrii ca avand marimea de 64K (adica vinit(2, 1) crea o zona de 128K, cu 64K swap) ? Pastrez aceleasi dimensiuni, sau iau parametrul ca fiind de 4K, deci acum sa creeze 8K cu 4K swap? Sau nu conteaza si fac cum imi e mai usor? :) __________________________________ Do you Yahoo!? Yahoo! Mail - You care about security. So do we. http://promotions.yahoo.com/new_mail From so@cursuri.cs.pub.ro Wed Jan 5 12:47:58 2005 From: so@cursuri.cs.pub.ro (Ioana Cutcutache) Date: Wed, 5 Jan 2005 14:47:58 +0200 Subject: [so] intrebari tema 5 References: <20050105102914.93401.qmail@web50503.mail.yahoo.com> Message-ID: <001001c4f324$cad00860$5470b551@ioana> Atat pe windows cat si pe linux trebuie sa lucrati cu pagini. Dimensiunea unei pagini o puteti determina pe linux folosind functia getpagesize, iar pe windows folosind functia GetSystemInfo. Si pe win dimensiunea unei pagini este de 4k, granularitatea de 64k este folosita de VirtualAlloc doar la rezervarea unei zone de memorie in sensul ca adresa de inceput a zonei trebuie sa fie multiplu de 64k. > Cum fac atunci, daca in windows am luat parametrii ca > avand marimea de 64K (adica vinit(2, 1) crea o zona de > 128K, cu 64K swap) ? Pastrez aceleasi dimensiuni, sau > iau parametrul ca fiind de 4K, deci acum sa creeze 8K > cu 4K swap? > > Sau nu conteaza si fac cum imi e mai usor? :) > > > > > > __________________________________ > Do you Yahoo!? > Yahoo! Mail - You care about security. So do we. > http://promotions.yahoo.com/new_mail > _______________________________________________ > so mailing list > so@cursuri.cs.pub.ro > http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so > From so@cursuri.cs.pub.ro Wed Jan 5 13:00:01 2005 From: so@cursuri.cs.pub.ro (Daniel Ionita) Date: Wed, 5 Jan 2005 05:00:01 -0800 (PST) Subject: [so] intrebari tema 5 In-Reply-To: <001001c4f324$cad00860$5470b551@ioana> Message-ID: <20050105130002.41690.qmail@web50503.mail.yahoo.com> > Si pe win dimensiunea unei pagini este de 4k, > granularitatea de 64k este > folosita de VirtualAlloc doar la rezervarea unei > zone de memorie in sensul > ca adresa de inceput a zonei trebuie sa fie multiplu > de 64k. Mai important e ca si MapViewOfFile are aceeasi restrictie. Pana la urma ce fac? Las tema asa cum e, si pe win cei doi parametri se masoara in unitati de 64k, sau ii mut in pagini si rotunjesc automat la multiplu de 64k? __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com From so@cursuri.cs.pub.ro Thu Jan 6 10:09:20 2005 From: so@cursuri.cs.pub.ro (Bucur Laurentiu) Date: Thu, 6 Jan 2005 02:09:20 -0800 (PST) Subject: [so] Intrebari tema 5 Message-ID: <20050106100920.81934.qmail@web20704.mail.yahoo.com> --0-427507842-1105006160=:79467 Content-Type: text/plain; charset=us-ascii Am ales la tema in Windows sa nu aloc pagini fizice decat cat este necesar, fara insa a mapa portiuni din fisierul de memorie fizica peste aceste pagini, ci am decis sa scriu continutul lor in acest fisier la terminarea executiei programului. Presupun ca fisierul se va inspecta dupa executia programului.. deci este OK si fara aceste mapari ? (Am ales solutia asta ca sa evit problemele de granularitate la mapare si sa pot lucra cu paginile de 4k.) Multumesc --------------------------------- Do you Yahoo!? Take Yahoo! Mail with you! Get it on your mobile phone. --0-427507842-1105006160=:79467 Content-Type: text/html; charset=us-ascii
Am ales la tema in Windows sa nu aloc pagini fizice decat cat este necesar, fara insa a mapa portiuni din fisierul de memorie fizica peste aceste pagini, ci am decis sa scriu continutul lor in acest fisier la terminarea executiei programului.
Presupun ca fisierul se va inspecta dupa executia programului.. deci este OK si fara aceste mapari ?
 
(Am ales solutia asta ca sa evit problemele de granularitate la mapare si sa pot lucra cu paginile de 4k.)
 
Multumesc


Do you Yahoo!?
Take Yahoo! Mail with you! Get it on your mobile phone. --0-427507842-1105006160=:79467-- From so@cursuri.cs.pub.ro Thu Jan 6 10:57:08 2005 From: so@cursuri.cs.pub.ro (Ioana Cutcutache) Date: Thu, 6 Jan 2005 12:57:08 +0200 Subject: [so] Intrebari tema 5 References: <20050106100920.81934.qmail@web20704.mail.yahoo.com> Message-ID: <001a01c4f3de$782a64b0$5470b551@ioana> This is a multi-part message in MIME format. ------=_NextPart_000_0017_01C4F3EF.3B0CBB80 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Trebuie ca fisierul cu memoria fizica sa fie actualizat in timpul = executiei programului, nu doar la sfarsit. Puteti folosi si pagini de = 64k pe windows ca sa evitati problemele. ----- Original Message -----=20 From: Bucur Laurentiu=20 To: so@cursuri.cs.pub.ro=20 Sent: Thursday, January 06, 2005 12:09 PM Subject: [so] Intrebari tema 5 Am ales la tema in Windows sa nu aloc pagini fizice decat cat este = necesar, fara insa a mapa portiuni din fisierul de memorie fizica peste = aceste pagini, ci am decis sa scriu continutul lor in acest fisier la = terminarea executiei programului. Presupun ca fisierul se va inspecta dupa executia programului.. deci = este OK si fara aceste mapari ?=20 (Am ales solutia asta ca sa evit problemele de granularitate la mapare = si sa pot lucra cu paginile de 4k.) Multumesc -------------------------------------------------------------------------= ----- Do you Yahoo!? Take Yahoo! Mail with you! Get it on your mobile phone. ------=_NextPart_000_0017_01C4F3EF.3B0CBB80 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Trebuie ca fisierul cu memoria fizica = sa fie=20 actualizat in timpul executiei programului, nu doar la sfarsit. Puteti = folosi si=20 pagini de 64k pe windows ca sa evitati problemele.
----- Original Message -----
From:=20 Bucur = Laurentiu
Sent: Thursday, January 06, = 2005 12:09=20 PM
Subject: [so] Intrebari tema = 5

Am ales la tema in Windows sa nu aloc pagini fizice decat cat = este=20 necesar, fara insa a mapa portiuni din fisierul de memorie fizica = peste aceste=20 pagini, ci am decis sa scriu continutul lor in acest fisier la = terminarea=20 executiei programului.
Presupun ca fisierul se va inspecta dupa executia programului.. = deci este=20 OK si fara aceste mapari ?
 
(Am ales solutia asta ca sa evit problemele de granularitate la = mapare si=20 sa pot lucra cu paginile de 4k.)
 
Multumesc


Do you Yahoo!?
Take=20 Yahoo! Mail with you! Get it on your mobile=20 phone. ------=_NextPart_000_0017_01C4F3EF.3B0CBB80-- From so@cursuri.cs.pub.ro Thu Jan 6 10:58:15 2005 From: so@cursuri.cs.pub.ro (Ioana Cutcutache) Date: Thu, 6 Jan 2005 12:58:15 +0200 Subject: [so] intrebari tema 5 References: <20050105130002.41690.qmail@web50503.mail.yahoo.com> Message-ID: <002901c4f3de$a0596940$5470b551@ioana> > Mai important e ca si MapViewOfFile are aceeasi > restrictie. > > Pana la urma ce fac? Las tema asa cum e, si pe win cei > doi parametri se masoara in unitati de 64k, sau ii mut > in pagini si rotunjesc automat la multiplu de 64k? E ok sa lasi asa cu pagini de 64k. From so@cursuri.cs.pub.ro Thu Jan 6 16:50:36 2005 From: so@cursuri.cs.pub.ro (Mihai Andronie) Date: Thu, 6 Jan 2005 08:50:36 -0800 (PST) Subject: [so] Din nou tema 5 Message-ID: <20050106165036.80507.qmail@web41406.mail.yahoo.com> Dupa ce am facut maparea in memorie fara drepturi de citire/scriere, daca se incearca un acces la memorie va aparea un semnal, si pot afla adresa care l-a generat, dar in cazul acesta cum pot sa stiu ce fel de acces era pentru a reusi sa fac totusi citirea/scrierea dupa ce am adus pagina in memoria fizica? Mihai __________________________________ Do you Yahoo!? Yahoo! Mail - Helps protect you from nasty viruses. http://promotions.yahoo.com/new_mail From so@cursuri.cs.pub.ro Thu Jan 6 17:30:47 2005 From: so@cursuri.cs.pub.ro (Ioana Cutcutache) Date: Thu, 6 Jan 2005 19:30:47 +0200 Subject: [so] Din nou tema 5 References: <20050106165036.80507.qmail@web41406.mail.yahoo.com> Message-ID: <000401c4f415$78ff8a00$5470b551@ioana> > Dupa ce am facut maparea in memorie fara drepturi de > citire/scriere, daca se incearca un acces la memorie > va aparea un semnal, si pot afla adresa care l-a > generat, dar in cazul acesta cum pot sa stiu ce fel de > acces era pentru a reusi sa fac totusi > citirea/scrierea dupa ce am adus pagina in memoria > fizica? Pe windows poti gasi aceasta informatie in structura _EXCEPTION_RECORD (prima intrare din vectorul ExceptionInformation), pe linux insa nu poti obtine aceasta informatie, asa ca va trebui tu sa faci cumva ca sa stii (cel mai simplu mapezi intai fara nici un drept, apoi cu drept doar pt citire, si apoi si cu drept pentru scriere). From so@cursuri.cs.pub.ro Thu Jan 6 18:49:47 2005 From: so@cursuri.cs.pub.ro (Daniel Ionita) Date: Thu, 6 Jan 2005 10:49:47 -0800 (PST) Subject: [so] Din nou tema 5 In-Reply-To: <000401c4f415$78ff8a00$5470b551@ioana> Message-ID: <20050106184947.11084.qmail@web50504.mail.yahoo.com> > Pe windows poti gasi aceasta informatie in structura > _EXCEPTION_RECORD > (prima intrare din vectorul ExceptionInformation), > pe linux insa nu poti > obtine aceasta informatie, asa ca va trebui tu sa > faci cumva ca sa stii (cel > mai simplu mapezi intai fara nici un drept, apoi cu > drept doar pt citire, si > apoi si cu drept pentru scriere). Trebuie sa stim daca a fost acces de read sau write? Nu putem sa mapam direct read/write? Nu vad utilitatea la a stii ce operatie vrea sa faca programul... __________________________________ Do you Yahoo!? The all-new My Yahoo! - Get yours free! http://my.yahoo.com From so@cursuri.cs.pub.ro Thu Jan 6 18:52:23 2005 From: so@cursuri.cs.pub.ro (Ioana Cutcutache) Date: Thu, 6 Jan 2005 20:52:23 +0200 Subject: [so] Din nou tema 5 References: <20050106184947.11084.qmail@web50504.mail.yahoo.com> Message-ID: <000a01c4f420$dd80e7c0$5470b551@ioana> Pai cred ca ai nevoie de asta la implementarea celor 2 algoritmi... ----- Original Message ----- From: "Daniel Ionita" To: Sent: Thursday, January 06, 2005 8:49 PM Subject: Re: [so] Din nou tema 5 > > Pe windows poti gasi aceasta informatie in structura > > _EXCEPTION_RECORD > > (prima intrare din vectorul ExceptionInformation), > > pe linux insa nu poti > > obtine aceasta informatie, asa ca va trebui tu sa > > faci cumva ca sa stii (cel > > mai simplu mapezi intai fara nici un drept, apoi cu > > drept doar pt citire, si > > apoi si cu drept pentru scriere). > > Trebuie sa stim daca a fost acces de read sau write? > Nu putem sa mapam direct read/write? Nu vad utilitatea > la a stii ce operatie vrea sa faca programul... > > > > __________________________________ > Do you Yahoo!? > The all-new My Yahoo! - Get yours free! > http://my.yahoo.com > > > _______________________________________________ > so mailing list > so@cursuri.cs.pub.ro > http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so > From so@cursuri.cs.pub.ro Thu Jan 6 19:04:37 2005 From: so@cursuri.cs.pub.ro (Daniel Ionita) Date: Thu, 6 Jan 2005 11:04:37 -0800 (PST) Subject: [so] Din nou tema 5 In-Reply-To: <000a01c4f420$dd80e7c0$5470b551@ioana> Message-ID: <20050106190437.31922.qmail@web50503.mail.yahoo.com> > Pai cred ca ai nevoie de asta la implementarea celor > 2 algoritmi... N-am folosit acces diferentiat, doar acces si atat. Cand cineva scria/citea din pagina respectiva, setam bitul de referinta (R) pe care il foloseam apoi in calculul byte-ului de age. In documentatia de "LRU aging" sau "second chance - clock" care am gasit-o nu scria decat "referenced", nu facea diferentierea ca e read sau write (si nici nu cred ca e normal ca o pagina sa fie favorizata la trecerea in cache pentru ca din ea se scrie in loc sa se citeasca). Bineinteles, se poate sa nu fi gasit eu documentatia care trebuie. Daca exista un link "oficial" sau un document in care se explica cum se realizeaza algoritmii cu acces diferentiat... as aprecia :) __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com From so@cursuri.cs.pub.ro Thu Jan 6 19:09:47 2005 From: so@cursuri.cs.pub.ro (Ioana Cutcutache) Date: Thu, 6 Jan 2005 21:09:47 +0200 Subject: [so] Din nou tema 5 References: <20050106190437.31922.qmail@web50503.mail.yahoo.com> Message-ID: <001701c4f423$4ac00f30$5470b551@ioana> Pe langa bitul R ai nevoie si de un bit M (modified) ca sa stii daca o pagina este dirty sau nu. Algoritmii sunt explicati f bine in Tanenbaum. ----- Original Message ----- From: "Daniel Ionita" To: Sent: Thursday, January 06, 2005 9:04 PM Subject: Re: [so] Din nou tema 5 > > Pai cred ca ai nevoie de asta la implementarea celor > > 2 algoritmi... > > N-am folosit acces diferentiat, doar acces si atat. > Cand cineva scria/citea din pagina respectiva, setam > bitul de referinta (R) pe care il foloseam apoi in > calculul byte-ului de age. In documentatia de "LRU > aging" sau "second chance - clock" care am gasit-o nu > scria decat "referenced", nu facea diferentierea ca e > read sau write (si nici nu cred ca e normal ca o > pagina sa fie favorizata la trecerea in cache pentru > ca din ea se scrie in loc sa se citeasca). > > Bineinteles, se poate sa nu fi gasit eu documentatia > care trebuie. Daca exista un link "oficial" sau un > document in care se explica cum se realizeaza > algoritmii cu acces diferentiat... as aprecia :) > > __________________________________________________ > Do You Yahoo!? > Tired of spam? Yahoo! Mail has the best spam protection around > http://mail.yahoo.com > _______________________________________________ > so mailing list > so@cursuri.cs.pub.ro > http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so > From so@cursuri.cs.pub.ro Thu Jan 6 19:15:12 2005 From: so@cursuri.cs.pub.ro (Ioana Cutcutache) Date: Thu, 6 Jan 2005 21:15:12 +0200 Subject: [so] Din nou tema 5 References: <20050106190437.31922.qmail@web50503.mail.yahoo.com> Message-ID: <001f01c4f424$0d342e20$5470b551@ioana> > calculul byte-ului de age. In documentatia de "LRU > aging" sau "second chance - clock" care am gasit-o nu In tema trebuie sa implementati WSCLOCK, nu second chance-clock. From so@cursuri.cs.pub.ro Thu Jan 6 22:10:54 2005 From: so@cursuri.cs.pub.ro (Mihai Andronie) Date: Thu, 6 Jan 2005 14:10:54 -0800 (PST) Subject: [so] Din nou tema 5 In-Reply-To: <000401c4f415$78ff8a00$5470b551@ioana> Message-ID: <20050106221054.52444.qmail@web41402.mail.yahoo.com> Intrebarea era, daca accesul esueaza, eu modific drepturile (si aduc in memorie pagina daca e cazul), dar pentru a functiona ar trebui sa stiu cumva ce a vrut acel acces sau, daca nu, sa se faca accesul ca si cand ar avea drepturi si sa trimita si semnalul care imi spune adresa accesata. Altfel ar trebui ca fiecare acces sa se faca de doua ori, o data ca sa stiu unde ii dau drepturi, si apoi ca sa se faca efectiv, apoi sa ii iau iarasi drepturile. Mihai > > Pe windows poti gasi aceasta informatie in structura > _EXCEPTION_RECORD > (prima intrare din vectorul ExceptionInformation), > pe linux insa nu poti > obtine aceasta informatie, asa ca va trebui tu sa > faci cumva ca sa stii (cel > mai simplu mapezi intai fara nici un drept, apoi cu > drept doar pt citire, si > apoi si cu drept pentru scriere). > > _______________________________________________ > so mailing list > so@cursuri.cs.pub.ro > http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so > __________________________________ Do you Yahoo!? All your favorites on one personal page – Try My Yahoo! http://my.yahoo.com From so@cursuri.cs.pub.ro Thu Jan 6 22:30:25 2005 From: so@cursuri.cs.pub.ro (Doru Arfire) Date: Fri, 7 Jan 2005 00:30:25 +0200 Subject: [so] [Tema 3 Windows] Compilare si Linkare DLL cu cl.exe Message-ID: <4154832605010614302bdf156b@mail.gmail.com> Salut si la multi ani, Am niste probleme cu compilarea si linkarea dll-ului ce implementeaza monitorul, folosind doar cl.exe si link. Reusesc sa compilez monitor.dll folosind : cl /LD monitor.c, dar nu imi creaza un fisier .lib. A reusit cineva sa compileze folosind doar uneltele astea tema 3. Daca da, nu va sfiiti sa imi impartasiti si mie solutia, pentru ca pe google e seceta mare. Va multumesc, Doru Arfire From so@cursuri.cs.pub.ro Thu Jan 6 23:30:44 2005 From: so@cursuri.cs.pub.ro (Tudor) Date: Fri, 07 Jan 2005 01:30:44 +0200 Subject: [so] [Tema 3 Windows] Compilare si Linkare DLL cu cl.exe In-Reply-To: <4154832605010614302bdf156b@mail.gmail.com> References: <4154832605010614302bdf156b@mail.gmail.com> Message-ID: <6.0.3.0.0.20050107012243.01c72368@mail.mymail.ro> At 12:30 AM 1/7/2005, Doru Arfire wrote: >Salut si la multi ani, > >Am niste probleme cu compilarea si linkarea dll-ului ce implementeaza >monitorul, folosind >doar cl.exe si link. Reusesc sa compilez monitor.dll folosind : cl /LD >monitor.c, dar nu imi creaza un fisier .lib. A reusit cineva sa >compileze folosind doar uneltele astea tema 3. Daca da, nu va sfiiti >sa imi impartasiti si mie solutia, pentru ca pe google e seceta mare. > >Va multumesc, > >Doru Arfire Salut, Doar cu link si cl nu cred ca se poate genera .lib-ul, dar poti folosi lib.exe, care se gaseste in directorul bin din VC7, deci n-ar trebui sa fie nici o problema. Trebuie sa-i dai ceva de genul: lib /out:file.lib file.obj .. Visual Studio tot lib foloseste, poti verifica in Build Log. Sper sa fi fost de ajutor, --Tudor --------------------------------------------------------------- Posteaza gratuit anunturi de orice dimensiune si ai audienta de sute de mii, lunar. From so@cursuri.cs.pub.ro Fri Jan 7 07:18:39 2005 From: so@cursuri.cs.pub.ro (Daniel Ionita) Date: Thu, 6 Jan 2005 23:18:39 -0800 (PST) Subject: [so] [Tema 3 Windows] Compilare si Linkare DLL cu cl.exe In-Reply-To: <4154832605010614302bdf156b@mail.gmail.com> Message-ID: <20050107071839.43314.qmail@web50505.mail.yahoo.com> > monitor.c, dar nu imi creaza un fisier .lib. A > reusit cineva sa > compileze folosind doar uneltele astea tema 3. Daca Normal. cl /LD /DLL /IMPLIB:"monitor.lib" monitor.cpp Ca sa-i raspund si celuilalt coleg, da, se poate rezolva totul numai cu cl.exe, nu e nevoie de alte scule. __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com From so@cursuri.cs.pub.ro Fri Jan 7 09:02:49 2005 From: so@cursuri.cs.pub.ro (Dorin Pena) Date: Fri, 7 Jan 2005 11:02:49 +0200 Subject: [so] intrebari tema 5 Message-ID: As mai avea cateva nelamuriri in legatura cu tema 5. Cum pot intercepta accesul la zona de memorie respectiva din biblioteca? De ex, cum pot intercepta in biblioteca faptul ca o intructiune in program de genul pointer[1000] = 10 a accesat zona de memorie de la adresa 1000(in cadrul segementelor mele) ? In cazul in care s-a incercat accesul la o pagina care nu era in memorie si s-a generat page fault, operatia trebuie facuta dupa ce pagina a fost adusa in memorie? De ex, daca s-a incercat pointer[100] = 10; Se genereaza page fault, dupa care se seteaza pointer de 100 = 10 ? Daca da, cum as putea sa fac acest lucru? Adica sa retin valoarea respectiva, in cazul meu 10. Multumesc anticipat ptr raspunsuri! Toate bune! Dorin Pena From so@cursuri.cs.pub.ro Fri Jan 7 09:13:53 2005 From: so@cursuri.cs.pub.ro (Ioana Cutcutache) Date: Fri, 7 Jan 2005 11:13:53 +0200 Subject: [so] intrebari tema 5 References: Message-ID: <000601c4f499$35da7760$5470b551@ioana> > As mai avea cateva nelamuriri in legatura cu tema 5. > > Cum pot intercepta accesul la zona de memorie respectiva din biblioteca? > De ex, cum pot intercepta in biblioteca faptul ca o intructiune in > program de genul > pointer[1000] = 10 > a accesat zona de memorie de la adresa 1000(in cadrul segementelor mele) > ? Tu vei avea nevoie sa interceptezi aceste accese atunci cand pagina respectiva nu este in memoria fizica, ca sa o aduci in memorie, sau cand nu are drept de acces corespunzator. Pentru a face interceptarea, dupa cum am mai zis, trebuie sa pui protectii corespunzatoare pe pagini si un handler pentru exceptie. In handler poti sa aflii si adresa care a generat exceptia. > In cazul in care s-a incercat accesul la o pagina care nu era in > memorie si s-a generat page fault, operatia trebuie facuta dupa ce > pagina a fost adusa in memorie? > De ex, daca s-a incercat > pointer[100] = 10; > Se genereaza page fault, dupa care se seteaza pointer de 100 = 10 > ? > Daca da, cum as putea sa fac acest lucru? Adica sa retin valoarea > respectiva, in cazul meu 10. In mod automat dupa ce se genereaza exceptia si ea este tratata, se continua prin reexecutia instructiunii care a generat exceptia. From so@cursuri.cs.pub.ro Fri Jan 7 09:46:36 2005 From: so@cursuri.cs.pub.ro (Dorin Pena) Date: Fri, 7 Jan 2005 11:46:36 +0200 Subject: [so] tema 5 Message-ID: Nu m-am lamurit totusi cum se pot face lucrurile de care am intreabat anterior. Acum.. poate voua, laborantilor, vi se par intrebari stupide, dar eu sincer m-am cam saturat de facultatea google. Asa ca o sa intreb pana cand mi se raspunde ceea ce vreau sa aflu. Din cate am inteles eu, vinit trebuie sa intoarca un pointer la o zona de memorie. Zona asta de memorie ma gandeam sa o creez cu malloc. Trebuie cu altceva? O alta problema este ca nu stiu cum as putea sa pun protectie pe o zona de memorie, asa cum se sugera in mailul anterior. Pentru ca ma gandeam ca in momentul in care se acceseaza o zona care nu e in memorie, sistemul de operare trebuie sa genereze un semnal ptr care eu sa fac un handler. Ar putea spune cineva mai multe pe tema asta? Ma gandesc ca trebuie sa existe ceva gen SIGSEGV in cazul segmentation fault. Prin laboratoare nu am gasit nimic referitor la mecanismul asta de generare exceptii/protectii pe zone de memorie. Multumesc anticipat ptr raspunsuri! Toate bune! Dorin Pena CA343 From so@cursuri.cs.pub.ro Fri Jan 7 10:01:20 2005 From: so@cursuri.cs.pub.ro (Dorin Pena) Date: Fri, 7 Jan 2005 12:01:20 +0200 Subject: [so] tema5 Message-ID: am rezolvat pana la urma.. noi nu am facut laboratorul de mem virtuala si mi-a fost mai greu sa aflu unele lucruri. From so@cursuri.cs.pub.ro Fri Jan 7 10:03:04 2005 From: so@cursuri.cs.pub.ro (Ioana Cutcutache) Date: Fri, 7 Jan 2005 12:03:04 +0200 Subject: [so] tema 5 References: Message-ID: <000601c4f4a0$151292e0$5470b551@ioana> > Din cate am inteles eu, vinit trebuie sa intoarca un pointer la o zona > de memorie. Zona asta de memorie ma gandeam sa o creez cu malloc. > Trebuie cu altceva? Zona de memorie trebuie sa o creezi folosind mmap/VirtualAlloc. > O alta problema este ca nu stiu cum as putea sa pun protectie pe o > zona de memorie, asa cum se sugera in mailul anterior. Pentru ca ma > gandeam ca in momentul in care se acceseaza o zona care nu e in > memorie, sistemul de operare trebuie sa genereze un semnal ptr care eu > sa fac un handler. Ar putea spune cineva mai multe pe tema asta? > Ma gandesc ca trebuie sa existe ceva gen SIGSEGV in cazul segmentation fault. > Prin laboratoare nu am gasit nimic referitor la mecanismul asta de > generare exceptii/protectii pe zone de memorie. Raspunsul la aceste intrebari se gasesc in laboratorul despre memorie virtuala. From so@cursuri.cs.pub.ro Fri Jan 7 11:52:21 2005 From: so@cursuri.cs.pub.ro (Sorin Serbanescu) Date: 7 Jan 2005 11:52:21 -0000 Subject: [so] Echivalare laborator Message-ID: <20050107115221.3709.qmail@s2.home.ro> Buna ziua, Revin cu problema echivalarii laboratorului pentru cei care avem restanta. Mentionez ca anul trecut am figurat la Grupa 346 seria CA si am facut laboratorul cu domnisoara Maria. Va multumesc si astept un raspuns. Sorin Serbanescu. ---- Home, no matter how far... http://www.home.ro From so@cursuri.cs.pub.ro Fri Jan 7 12:05:02 2005 From: so@cursuri.cs.pub.ro (Octavian Purdila) Date: Fri, 7 Jan 2005 14:05:02 +0200 Subject: [so] Echivalare laborator In-Reply-To: <20050107115221.3709.qmail@s2.home.ro> References: <20050107115221.3709.qmail@s2.home.ro> Message-ID: <200501071405.03001.tavi@cs.pub.ro> On Friday 07 January 2005 01:52 pm, Sorin Serbanescu wrote: > Buna ziua, > > Revin cu problema echivalarii laboratorului pentru cei care avem restanta. > > Mentionez ca anul trecut am figurat la Grupa 346 seria CA si am facut > laboratorul cu domnisoara Maria. > > Va multumesc si astept un raspuns. > La multi ani, Anul trecut ai avut la laborator 1.60 [din 2 puncte]. tavi From so@cursuri.cs.pub.ro Fri Jan 7 12:09:10 2005 From: so@cursuri.cs.pub.ro (mihai sardarescu) Date: Fri, 7 Jan 2005 04:09:10 -0800 (PST) Subject: [so] Mecanismul de ageing - cum se determina biti R si M? Message-ID: <20050107120910.84264.qmail@web52908.mail.yahoo.com> --0-1758584552-1105099750=:84160 Content-Type: text/plain; charset=us-ascii Salut, Caut de vreo doua zile si nu gasesc cum trebuie sa accesez sau sa setez bitii R si M folositi in algoritmii cei doi care trebuie implementati in tema. Se genereaza cumva ceva semnale cand este accesata o zona de memorie care este deja mapata bine (nu vorbesc de semnalul SIGSEGV trimis in caz de address not mapped)? Sau sunt implementati in hardware cum scrie in capitolul cu memorie virtuala din carte si trebuie accesati cu ceva functii? Cred ca ar fi o informatie utila pentru toti. --------------------------------- Do you Yahoo!? The all-new My Yahoo! – Get yours free! --0-1758584552-1105099750=:84160 Content-Type: text/html; charset=us-ascii
Salut,
Caut de vreo doua zile si nu gasesc cum trebuie sa accesez sau sa setez bitii R si M folositi in algoritmii cei doi care trebuie implementati in tema.
Se genereaza cumva ceva semnale cand este accesata o zona de memorie care este deja mapata bine (nu vorbesc de semnalul SIGSEGV trimis in caz de address not mapped)?
Sau sunt implementati in hardware cum scrie in capitolul cu memorie virtuala din carte si trebuie accesati cu ceva functii?
Cred ca ar fi o informatie utila pentru toti.


Do you Yahoo!?
The all-new My Yahoo! – Get yours free! --0-1758584552-1105099750=:84160-- From so@cursuri.cs.pub.ro Fri Jan 7 12:19:40 2005 From: so@cursuri.cs.pub.ro (Ioana Cutcutache) Date: Fri, 7 Jan 2005 14:19:40 +0200 Subject: [so] Mecanismul de ageing - cum se determina biti R si M? References: <20050107120910.84264.qmail@web52908.mail.yahoo.com> Message-ID: <000c01c4f4b3$2af48dd0$5470b551@ioana> This is a multi-part message in MIME format. ------=_NextPart_000_0009_01C4F4C3.ED28A340 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Nu se genereaza semnale la accesarea unei pagini bine mapate. Bitii R si M asociati paginilor trebuie sa ii gestionezi tu in = biblioteca, tu trebuie sa ii setezi pe 0/1 in mod corespunzator. ----- Original Message -----=20 From: mihai sardarescu=20 To: so@cursuri.cs.pub.ro=20 Sent: Friday, January 07, 2005 2:09 PM Subject: [so] Mecanismul de ageing - cum se determina biti R si M? Salut, Caut de vreo doua zile si nu gasesc cum trebuie sa accesez sau sa = setez bitii R si M folositi in algoritmii cei doi care trebuie = implementati in tema. Se genereaza cumva ceva semnale cand este accesata o zona de memorie = care este deja mapata bine (nu vorbesc de semnalul SIGSEGV trimis in caz = de address not mapped)? Sau sunt implementati in hardware cum scrie in capitolul cu memorie = virtuala din carte si trebuie accesati cu ceva functii? Cred ca ar fi o informatie utila pentru toti. -------------------------------------------------------------------------= ----- Do you Yahoo!? The all-new My Yahoo! - Get yours free! ------=_NextPart_000_0009_01C4F4C3.ED28A340 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Nu se genereaza semnale la accesarea = unei pagini=20 bine mapate.
Bitii R si M asociati paginilor trebuie = sa ii=20 gestionezi tu in biblioteca, tu trebuie sa ii setezi pe 0/1 in mod=20 corespunzator.
----- Original Message -----
From:=20 mihai=20 sardarescu
Sent: Friday, January 07, 2005 = 2:09=20 PM
Subject: [so] Mecanismul de = ageing - cum=20 se determina biti R si M?

Salut,
Caut de vreo doua zile si nu gasesc cum trebuie sa accesez sau sa = setez=20 bitii R si M folositi in algoritmii cei doi care trebuie implementati = in=20 tema.
Se genereaza cumva ceva semnale cand este accesata o zona de = memorie care=20 este deja mapata bine (nu vorbesc de semnalul SIGSEGV trimis in caz de = address=20 not mapped)?
Sau sunt implementati in hardware cum scrie in capitolul cu = memorie=20 virtuala din carte si trebuie accesati cu ceva functii?
Cred ca ar fi o informatie utila pentru toti.


Do you Yahoo!?
The all-new My = Yahoo! =96=20 Get yours free! ------=_NextPart_000_0009_01C4F4C3.ED28A340-- From so@cursuri.cs.pub.ro Fri Jan 7 12:22:28 2005 From: so@cursuri.cs.pub.ro (mihai sardarescu) Date: Fri, 7 Jan 2005 04:22:28 -0800 (PST) Subject: [so] Mecanismul de ageing - cum se determina biti R si M? In-Reply-To: <000c01c4f4b3$2af48dd0$5470b551@ioana> Message-ID: <20050107122228.58328.qmail@web52902.mail.yahoo.com> --0-1685351402-1105100548=:57895 Content-Type: text/plain; charset=us-ascii Ok. Dar cum? Consider ca p este pagina de memorie bine mapata. Cum stiu in biblioteca ca a fost facut p[100]=10? ca sa pot sa setez bitul M pe 1 si R pe 1? Ca nu imi dau seama! Ioana Cutcutache wrote: Nu se genereaza semnale la accesarea unei pagini bine mapate. Bitii R si M asociati paginilor trebuie sa ii gestionezi tu in biblioteca, tu trebuie sa ii setezi pe 0/1 in mod corespunzator. ----- Original Message ----- From: mihai sardarescu To: so@cursuri.cs.pub.ro Sent: Friday, January 07, 2005 2:09 PM Subject: [so] Mecanismul de ageing - cum se determina biti R si M? Salut, Caut de vreo doua zile si nu gasesc cum trebuie sa accesez sau sa setez bitii R si M folositi in algoritmii cei doi care trebuie implementati in tema. Se genereaza cumva ceva semnale cand este accesata o zona de memorie care este deja mapata bine (nu vorbesc de semnalul SIGSEGV trimis in caz de address not mapped)? Sau sunt implementati in hardware cum scrie in capitolul cu memorie virtuala din carte si trebuie accesati cu ceva functii? Cred ca ar fi o informatie utila pentru toti. --------------------------------- Do you Yahoo!? The all-new My Yahoo! – Get yours free! --------------------------------- Do you Yahoo!? Yahoo! Mail - Easier than ever with enhanced search. Learn more. --0-1685351402-1105100548=:57895 Content-Type: text/html; charset=us-ascii
Ok.
Dar cum?
Consider ca p este pagina de memorie bine mapata.
Cum stiu in biblioteca ca a fost facut p[100]=10? ca sa pot sa setez bitul M pe 1 si R  pe 1?
Ca nu imi dau seama!

Ioana Cutcutache <ioana_c@idilis.ro> wrote:
Nu se genereaza semnale la accesarea unei pagini bine mapate.
Bitii R si M asociati paginilor trebuie sa ii gestionezi tu in biblioteca, tu trebuie sa ii setezi pe 0/1 in mod corespunzator.
----- Original Message -----
Sent: Friday, January 07, 2005 2:09 PM
Subject: [so] Mecanismul de ageing - cum se determina biti R si M?

Salut,
Caut de vreo doua zile si nu gasesc cum trebuie sa accesez sau sa setez bitii R si M folositi in algoritmii cei doi care trebuie implementati in tema.
Se genereaza cumva ceva semnale cand este accesata o zona de memorie care este deja mapata bine (nu vorbesc de semnalul SIGSEGV trimis in caz de address not mapped)?
Sau sunt implementati in hardware cum scrie in capitolul cu memorie virtuala din carte si trebuie accesati cu ceva functii?
Cred ca ar fi o informatie utila pentru toti.


Do you Yahoo!?
The all-new My Yahoo! – Get yours free!


Do you Yahoo!?
Yahoo! Mail - Easier than ever with enhanced search. Learn more. --0-1685351402-1105100548=:57895-- From so@cursuri.cs.pub.ro Fri Jan 7 12:33:30 2005 From: so@cursuri.cs.pub.ro (Ioana Cutcutache) Date: Fri, 7 Jan 2005 14:33:30 +0200 Subject: [so] Mecanismul de ageing - cum se determina biti R si M? References: <20050107122228.58328.qmail@web52902.mail.yahoo.com> Message-ID: <001a01c4f4b5$19160d30$5470b551@ioana> This is a multi-part message in MIME format. ------=_NextPart_000_0017_01C4F4C5.DB920110 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Daca pagina este bine mapata inseamna ca ai deja bitii setati cum = trebuie (sau ar trebui sa ii ai) si nu mai trebuie sa faci nimic si deci = nu ai nevoie sa interceptezi accesul . Daca pagina nu era bine mapata = iti dai seama ca urmare a exceptiilor generate si poti seta si bitii. = Cand resetezi valorile bitilor trebuie sa ai grija sa schimbi si = protectia la pagina pentru a stii cand are loc urmatorul acces ca sa ii = poti seta din nou.=20 ----- Original Message -----=20 From: mihai sardarescu=20 To: so@cursuri.cs.pub.ro=20 Sent: Friday, January 07, 2005 2:22 PM Subject: Re: [so] Mecanismul de ageing - cum se determina biti R si M? Ok. Dar cum? Consider ca p este pagina de memorie bine mapata. Cum stiu in biblioteca ca a fost facut p[100]=3D10? ca sa pot sa setez = bitul M pe 1 si R pe 1? Ca nu imi dau seama! Ioana Cutcutache wrote: Nu se genereaza semnale la accesarea unei pagini bine mapate. Bitii R si M asociati paginilor trebuie sa ii gestionezi tu in = biblioteca, tu trebuie sa ii setezi pe 0/1 in mod corespunzator. ----- Original Message -----=20 From: mihai sardarescu=20 To: so@cursuri.cs.pub.ro=20 Sent: Friday, January 07, 2005 2:09 PM Subject: [so] Mecanismul de ageing - cum se determina biti R si M? Salut, Caut de vreo doua zile si nu gasesc cum trebuie sa accesez sau sa = setez bitii R si M folositi in algoritmii cei doi care trebuie = implementati in tema. Se genereaza cumva ceva semnale cand este accesata o zona de = memorie care este deja mapata bine (nu vorbesc de semnalul SIGSEGV = trimis in caz de address not mapped)? Sau sunt implementati in hardware cum scrie in capitolul cu = memorie virtuala din carte si trebuie accesati cu ceva functii? Cred ca ar fi o informatie utila pentru toti. -------------------------------------------------------------------------= - Do you Yahoo!? The all-new My Yahoo! - Get yours free!=20 -------------------------------------------------------------------------= ----- Do you Yahoo!? Yahoo! Mail - Easier than ever with enhanced search. Learn more. ------=_NextPart_000_0017_01C4F4C5.DB920110 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Daca pagina este bine mapata = inseamna ca ai=20 deja bitii setati cum trebuie (sau ar trebui sa ii ai) si nu mai = trebuie sa=20 faci nimic si deci nu ai nevoie sa interceptezi accesul . Daca = pagina=20 nu era bine mapata iti dai seama ca urmare a exceptiilor generate si = poti seta=20 si bitii. Cand resetezi valorile bitilor trebuie sa ai grija sa = schimbi si=20 protectia la pagina pentru a stii cand are loc urmatorul acces ca sa ii = poti=20 seta din nou. 
----- Original Message -----
From:=20 mihai=20 sardarescu
Sent: Friday, January 07, 2005 = 2:22=20 PM
Subject: Re: [so] Mecanismul de = ageing -=20 cum se determina biti R si M?

Ok.
Dar cum?
Consider ca p este pagina de memorie bine mapata.
Cum stiu in biblioteca ca a fost facut p[100]=3D10? ca sa pot sa = setez=20 bitul M pe 1 si R  pe 1?
Ca nu imi dau seama!

Ioana Cutcutache <ioana_c@idilis.ro> = wrote:
Nu se genereaza semnale la = accesarea unei=20 pagini bine mapate.
Bitii R si M asociati paginilor = trebuie sa ii=20 gestionezi tu in biblioteca, tu trebuie sa ii setezi pe 0/1 in mod=20 corespunzator.
----- Original Message ----- =
From:=20 mihai=20 sardarescu
Sent: Friday, January 07, = 2005 2:09=20 PM
Subject: [so] Mecanismul de = ageing -=20 cum se determina biti R si M?

Salut,
Caut de vreo doua zile si nu gasesc cum trebuie sa accesez = sau sa=20 setez bitii R si M folositi in algoritmii cei doi care trebuie=20 implementati in tema.
Se genereaza cumva ceva semnale cand este accesata o zona de = memorie=20 care este deja mapata bine (nu vorbesc de semnalul SIGSEGV trimis = in caz=20 de address not mapped)?
Sau sunt implementati in hardware cum scrie in capitolul cu = memorie=20 virtuala din carte si trebuie accesati cu ceva functii?
Cred ca ar fi o informatie utila pentru toti.


Do you Yahoo!?
The all-new My = Yahoo!=20 =96 Get yours free!


Do you Yahoo!?
Yahoo! Mail - Easier than ever with enhanced search. = Learn=20 more. ------=_NextPart_000_0017_01C4F4C5.DB920110-- From so@cursuri.cs.pub.ro Fri Jan 7 12:35:52 2005 From: so@cursuri.cs.pub.ro (Octavian Purdila) Date: Fri, 7 Jan 2005 14:35:52 +0200 Subject: [so] Mecanismul de ageing - cum se determina biti R si M? In-Reply-To: <20050107122228.58328.qmail@web52902.mail.yahoo.com> References: <20050107122228.58328.qmail@web52902.mail.yahoo.com> Message-ID: <200501071435.53025.tavi@cs.pub.ro> On Friday 07 January 2005 02:22 pm, mihai sardarescu wrote: > Ok. > Dar cum? > Consider ca p este pagina de memorie bine mapata. > Cum stiu in biblioteca ca a fost facut p[100]=10? ca sa pot sa setez bitul > M pe 1 si R pe 1? Ca nu imi dau seama! > 1. mapezi p fara drept de read si write, setezi R si W pe 0 2. la p[100]=10 -> semnal 3. in handler setezi R=1, mapezi p doar cu drept de read 4. p[100]=10 se reexecuta -> semnal 5. in handler setezi W=1, mapezi p cu drept de read si write tavi From so@cursuri.cs.pub.ro Fri Jan 7 12:41:06 2005 From: so@cursuri.cs.pub.ro (mihai sardarescu) Date: Fri, 7 Jan 2005 04:41:06 -0800 (PST) Subject: [so] Mecanismul de ageing - cum se determina biti R si M? In-Reply-To: <001a01c4f4b5$19160d30$5470b551@ioana> Message-ID: <20050107124106.41302.qmail@web52906.mail.yahoo.com> --0-527441177-1105101666=:41218 Content-Type: text/plain; charset=us-ascii Mai am o intrebare. Trebuie resetati bitii la fiecare 20 de ms pentru toate paginile (eventual printr-un thread sau prin semnal de alarma?) sau cand trebuie resetati? Daca da, care ar fi mai bun algoritmul cu thread sau cu semnal si daca cu semnal care este acesta? Ioana Cutcutache wrote: Daca pagina este bine mapata inseamna ca ai deja bitii setati cum trebuie (sau ar trebui sa ii ai) si nu mai trebuie sa faci nimic si deci nu ai nevoie sa interceptezi accesul . Daca pagina nu era bine mapata iti dai seama ca urmare a exceptiilor generate si poti seta si bitii. Cand resetezi valorile bitilor trebuie sa ai grija sa schimbi si protectia la pagina pentru a stii cand are loc urmatorul acces ca sa ii poti seta din nou. ----- Original Message ----- From: mihai sardarescu To: so@cursuri.cs.pub.ro Sent: Friday, January 07, 2005 2:22 PM Subject: Re: [so] Mecanismul de ageing - cum se determina biti R si M? Ok. Dar cum? Consider ca p este pagina de memorie bine mapata. Cum stiu in biblioteca ca a fost facut p[100]=10? ca sa pot sa setez bitul M pe 1 si R pe 1? Ca nu imi dau seama! Ioana Cutcutache wrote: Nu se genereaza semnale la accesarea unei pagini bine mapate. Bitii R si M asociati paginilor trebuie sa ii gestionezi tu in biblioteca, tu trebuie sa ii setezi pe 0/1 in mod corespunzator. ----- Original Message ----- From: mihai sardarescu To: so@cursuri.cs.pub.ro Sent: Friday, January 07, 2005 2:09 PM Subject: [so] Mecanismul de ageing - cum se determina biti R si M? Salut, Caut de vreo doua zile si nu gasesc cum trebuie sa accesez sau sa setez bitii R si M folositi in algoritmii cei doi care trebuie implementati in tema. Se genereaza cumva ceva semnale cand este accesata o zona de memorie care este deja mapata bine (nu vorbesc de semnalul SIGSEGV trimis in caz de address not mapped)? Sau sunt implementati in hardware cum scrie in capitolul cu memorie virtuala din carte si trebuie accesati cu ceva functii? Cred ca ar fi o informatie utila pentru toti. --------------------------------- Do you Yahoo!? The all-new My Yahoo! – Get yours free! --------------------------------- Do you Yahoo!? Yahoo! Mail - Easier than ever with enhanced search. Learn more. --------------------------------- Do you Yahoo!? All your favorites on one personal page – Try My Yahoo! --0-527441177-1105101666=:41218 Content-Type: text/html; charset=us-ascii
Mai am o intrebare.
Trebuie resetati bitii la fiecare 20 de ms pentru toate paginile (eventual printr-un thread sau prin semnal de alarma?) sau cand trebuie resetati?
 Daca da, care ar fi mai bun algoritmul cu thread sau cu semnal si daca cu semnal care este acesta?  

Ioana Cutcutache <ioana_c@idilis.ro> wrote:
Daca pagina este bine mapata inseamna ca ai deja bitii setati cum trebuie (sau ar trebui sa ii ai) si nu mai trebuie sa faci nimic si deci nu ai nevoie sa interceptezi accesul . Daca pagina nu era bine mapata iti dai seama ca urmare a exceptiilor generate si poti seta si bitii. Cand resetezi valorile bitilor trebuie sa ai grija sa schimbi si protectia la pagina pentru a stii cand are loc urmatorul acces ca sa ii poti seta din nou. 
----- Original Message -----
Sent: Friday, January 07, 2005 2:22 PM
Subject: Re: [so] Mecanismul de ageing - cum se determina biti R si M?

Ok.
Dar cum?
Consider ca p este pagina de memorie bine mapata.
Cum stiu in biblioteca ca a fost facut p[100]=10? ca sa pot sa setez bitul M pe 1 si R  pe 1?
Ca nu imi dau seama!

Ioana Cutcutache <ioana_c@idilis.ro> wrote:
Nu se genereaza semnale la accesarea unei pagini bine mapate.
Bitii R si M asociati paginilor trebuie sa ii gestionezi tu in biblioteca, tu trebuie sa ii setezi pe 0/1 in mod corespunzator.
----- Original Message -----
Sent: Friday, January 07, 2005 2:09 PM
Subject: [so] Mecanismul de ageing - cum se determina biti R si M?

Salut,
Caut de vreo doua zile si nu gasesc cum trebuie sa accesez sau sa setez bitii R si M folositi in algoritmii cei doi care trebuie implementati in tema.
Se genereaza cumva ceva semnale cand este accesata o zona de memorie care este deja mapata bine (nu vorbesc de semnalul SIGSEGV trimis in caz de address not mapped)?
Sau sunt implementati in hardware cum scrie in capitolul cu memorie virtuala din carte si trebuie accesati cu ceva functii?
Cred ca ar fi o informatie utila pentru toti.


Do you Yahoo!?
The all-new My Yahoo! – Get yours free!


Do you Yahoo!?
Yahoo! Mail - Easier than ever with enhanced search. Learn more.


Do you Yahoo!?
All your favorites on one personal page – Try My Yahoo! --0-527441177-1105101666=:41218-- From so@cursuri.cs.pub.ro Fri Jan 7 12:53:21 2005 From: so@cursuri.cs.pub.ro (Ioana Cutcutache) Date: Fri, 7 Jan 2005 14:53:21 +0200 Subject: [so] Mecanismul de ageing - cum se determina biti R si M? References: <20050107124106.41302.qmail@web52906.mail.yahoo.com> Message-ID: <004d01c4f4b7$df396690$5470b551@ioana> This is a multi-part message in MIME format. ------=_NextPart_000_004A_01C4F4C8.A1D6C520 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Poti alege tu ce interval vrei pt resetarea bitilor, oricum cred ca ar = fi bine sa fie ceva mai mare de 20ms. Cel mai bine e sa folosesti un timer care sa te anunte cand expira = intervalul de timp respectiv. Pe linux poti folosi semnalul SIGVTALRM si functia setitimer cu care sa = se setezi timerul. Pe win poti folosi TimerQueueTimer. ----- Original Message -----=20 From: mihai sardarescu=20 To: so@cursuri.cs.pub.ro=20 Sent: Friday, January 07, 2005 2:41 PM Subject: Re: [so] Mecanismul de ageing - cum se determina biti R si M? Mai am o intrebare. Trebuie resetati bitii la fiecare 20 de ms pentru toate paginile = (eventual printr-un thread sau prin semnal de alarma?) sau cand trebuie = resetati? Daca da, care ar fi mai bun algoritmul cu thread sau cu semnal si = daca cu semnal care este acesta? =20 ------=_NextPart_000_004A_01C4F4C8.A1D6C520 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Poti alege tu ce interval vrei pt = resetarea=20 bitilor, oricum cred ca ar fi bine sa fie ceva mai mare=20 de 20ms.
Cel mai bine e sa folosesti un timer = care sa te=20 anunte cand expira intervalul de timp respectiv.
Pe linux poti folosi semnalul SIGVTALRM = si functia=20 setitimer cu care sa se setezi timerul.
Pe win poti folosi = TimerQueueTimer.
----- Original Message -----
From:=20 mihai=20 sardarescu
Sent: Friday, January 07, 2005 = 2:41=20 PM
Subject: Re: [so] Mecanismul de = ageing -=20 cum se determina biti R si M?

Mai am o intrebare.
Trebuie resetati bitii la fiecare 20 de ms pentru toate paginile=20 (eventual printr-un thread sau prin semnal de alarma?) sau cand = trebuie=20 resetati?
 Daca da, care ar fi mai bun algoritmul cu thread sau cu = semnal si=20 daca cu semnal care este acesta?  

 
------=_NextPart_000_004A_01C4F4C8.A1D6C520-- From so@cursuri.cs.pub.ro Fri Jan 7 13:19:44 2005 From: so@cursuri.cs.pub.ro (Dorin Pena) Date: Fri, 7 Jan 2005 15:19:44 +0200 Subject: [so] tema 5 ... Message-ID: 1. mapezi p fara drept de read si write, setezi R si W pe 0 2. la p[100]=10 -> semnal 3. in handler setezi R=1, mapezi p doar cu drept de read 4. p[100]=10 se reexecuta -> semnal 5. in handler setezi W=1, mapezi p cu drept de read si write In acelasi mod ma gandisem sa fac si eu. Dar mi-am pus problema .. daca fac asa, totul se petrece numai in memria virtuala, nu? Adica pointerul p iti indica zona de memorie virtuala. Cum faci corespondenta cu memoria fizica? Ma refer la acel mecanism managementul meoriei. In hardaware, e implementat ca mmu, si daca accesezi adresa de mem virtuala 100 sa zic, iti translata in memorie fizica si se lucra la memoria fizica respectiva. Noi cum am putea sa simulam lucrul acesta? Dupa exemplul de mai sus, se lucreaza numai cu memoria virtuala.. From so@cursuri.cs.pub.ro Fri Jan 7 13:32:51 2005 From: so@cursuri.cs.pub.ro (Octavian Purdila) Date: Fri, 7 Jan 2005 15:32:51 +0200 Subject: [so] tema 5 ... In-Reply-To: References: Message-ID: <200501071532.51381.tavi@cs.pub.ro> On Friday 07 January 2005 03:19 pm, Dorin Pena wrote: > 1. mapezi p fara drept de read si write, setezi R si W pe 0 > 2. la p[100]=10 -> semnal > 3. in handler setezi R=1, mapezi p doar cu drept de read > 4. p[100]=10 se reexecuta -> semnal > 5. in handler setezi W=1, mapezi p cu drept de read si write > > In acelasi mod ma gandisem sa fac si eu. Dar mi-am pus problema .. > daca fac asa, totul se petrece numai in memria virtuala, nu? Adica > pointerul p iti indica zona de memorie virtuala. Cum faci > corespondenta cu memoria fizica? > Ma refer la acel mecanism managementul meoriei. In hardaware, e > implementat ca mmu, si daca accesezi adresa de mem virtuala 100 sa > zic, iti translata in memorie fizica si se lucra la memoria fizica > respectiva. > Noi cum am putea sa simulam lucrul acesta? Dupa exemplul de mai sus, > se lucreaza numai cu memoria virtuala.. Pai pagina p trebuie mai intai mapata in memorie cu mmap, ceea ce corespunde asocierii facute de MMU intre pagina din memoria virtuala (in cazul de fata memoria procesului) si pagina din memoria fizica (in cazul de fata fisier) tavi From so@cursuri.cs.pub.ro Fri Jan 7 22:59:00 2005 From: so@cursuri.cs.pub.ro (Daniel Ionita) Date: Fri, 7 Jan 2005 14:59:00 -0800 (PST) Subject: [so] Mecanismul de ageing - cum se determina biti R si M? In-Reply-To: <004d01c4f4b7$df396690$5470b551@ioana> Message-ID: <20050107225901.93025.qmail@web50509.mail.yahoo.com> > Poti alege tu ce interval vrei pt resetarea bitilor, > oricum cred ca ar fi bine sa fie ceva mai mare de > 20ms. Am o intrebare relativ la wsclock si bitul M: pe mine nu prea ma ajuta cu nimic bitul M (decat pentru linistea personala :)) in manager, pentru ca dimensiunea swap-ului e diferenta dintre virtpages si physpages, deci oricum sunt obligat sa salvez pagina in swap chiar daca numai s-a citit din ea. Din cate imi dau seama, cam orice OS face la fel (swap+physfile = dimensiunea memoriei virtuale). Pentru a folosi bit-ul M ar trebui cumva ca swap-ul sa fie toata dimensiunea memoriei virtuale, astfel incat la orice moment sa existe undeva o copie a paginilor din memoria fizica, dar in cazul asta nu mai vad utilitatea fisierului cu memoria fizica. E suficient daca doar calculez/actualizez bitul M, dar nu il folosesc? __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com From so@cursuri.cs.pub.ro Sat Jan 8 09:14:46 2005 From: so@cursuri.cs.pub.ro (Ioana Cutcutache) Date: Sat, 8 Jan 2005 11:14:46 +0200 Subject: [so] Mecanismul de ageing - cum se determina biti R si M? References: <20050107225901.93025.qmail@web50509.mail.yahoo.com> Message-ID: <000c01c4f562$80deed30$5470b551@ioana> Exista doua posibilitati legate de fisierul de swap, ambele cu avantaje si dezavantaje. Una este cea pe care ai zis-o tu, adica dimensiunea fisierului de swap sa fie diferenta intre dimensiunea memoriei virtuale si dimensiunea memoriei fizice. Astfel fisierul de swap nu este foarte mare, dar trebuie sa scrii intotdeauna paginile in swap chiar si atunci cand nu se modifica, deci se consuma foarte mult timp (si in acest caz intr-adevar nu prea mai ai nevoie de bitul M). Cealalta posibilitate este ca fisierul de swap sa aiba o dimensiune mare, adica sa fie cat memoria virtuala, avantajul fiind ca se scriu paginile in swap numai cand este necesar, si deci timpul consumat pentru scrieri in swap este mult mai redus. Acum tu ar trebui sa decizi care dintre variante ar fi mai buna. ----- Original Message ----- From: "Daniel Ionita" To: Sent: Saturday, January 08, 2005 12:59 AM Subject: Re: [so] Mecanismul de ageing - cum se determina biti R si M? > > Poti alege tu ce interval vrei pt resetarea bitilor, > > oricum cred ca ar fi bine sa fie ceva mai mare de > > 20ms. > > Am o intrebare relativ la wsclock si bitul M: pe mine > nu prea ma ajuta cu nimic bitul M (decat pentru > linistea personala :)) in manager, pentru ca > dimensiunea swap-ului e diferenta dintre virtpages si > physpages, deci oricum sunt obligat sa salvez pagina > in swap chiar daca numai s-a citit din ea. Din cate > imi dau seama, cam orice OS face la fel (swap+physfile > = dimensiunea memoriei virtuale). > > Pentru a folosi bit-ul M ar trebui cumva ca swap-ul sa > fie toata dimensiunea memoriei virtuale, astfel incat > la orice moment sa existe undeva o copie a paginilor > din memoria fizica, dar in cazul asta nu mai vad > utilitatea fisierului cu memoria fizica. > > E suficient daca doar calculez/actualizez bitul M, dar > nu il folosesc? > > __________________________________________________ > Do You Yahoo!? > Tired of spam? Yahoo! Mail has the best spam protection around > http://mail.yahoo.com > _______________________________________________ > so mailing list > so@cursuri.cs.pub.ro > http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so > From so@cursuri.cs.pub.ro Sat Jan 8 10:23:51 2005 From: so@cursuri.cs.pub.ro (Dorin Pena) Date: Sat, 8 Jan 2005 12:23:51 +0200 Subject: [so] tema5 - swap Message-ID: Cealalta posibilitate este ca fisierul de swap sa aiba o dimensiune mare, adica sa fie cat memoria virtuala, avantajul fiind ca se scriu paginile in swap numai cand este necesar, si deci timpul consumat pentru scrieri in swap este mult mai redus. Eu ma gandeam sa fac fisierul de swap cat memoria virtuala. Mi se pare mai simplu si mai putin complicat, altfel parca as face un mecanism asemanator cu cel dintre mem virt si cea fizica. Sa inteleg ca nu conteaza la punctaj cum facem? :) Multumesc anticitpat pentru raspuns! Toate bune! Dorin Pena From so@cursuri.cs.pub.ro Sat Jan 8 10:27:54 2005 From: so@cursuri.cs.pub.ro (Daniel Ionita) Date: Sat, 8 Jan 2005 02:27:54 -0800 (PST) Subject: [so] Mecanismul de ageing - cum se determina biti R si M? In-Reply-To: <000c01c4f562$80deed30$5470b551@ioana> Message-ID: <20050108102754.92089.qmail@web50504.mail.yahoo.com> > Una este cea pe care ai zis-o tu, adica dimensiunea > fisierului de swap sa[...] > intr-adevar nu prea mai ai nevoie > de bitul M). Timpul consumat e, in opinia mea, nu foarte mare, deoarece in cazul in care se ajunge la lucrul excesiv cu swap-ul, oricum se vor face reads din fisier la fiecare page_fault, deci peformanta tot (aproape) nula va fi. Asta pe cazul general. Pe cazul nostru, avand in vedere ca amandoua sunt fisiere, va fi aceeasi performanta cam orice ai face. Pe langa asta, se introduc si de doua ori mai multe exceptii de tratat pentru bitul M. > Cealalta posibilitate este ca fisierul de swap sa > aiba o dimensiune mare, > adica sa fie cat memoria virtuala, avantajul fiind > ca se scriu paginile in > swap numai cand este necesar, si deci timpul > consumat pentru scrieri in swap > este mult mai redus. Adevarat, dar iar dau exemple din win/linux, ele nu au swap-ul egal cu marimea memoriei virtuale, ci doar cu diferenta. > Acum tu ar trebui sa decizi care dintre variante ar > fi mai buna. Avem vreo constrangere sau nu, ca nu prea imi dau seama din raspuns? Avand in vedere ca deja am facut tema fara bit-ul M si cu swap egal cu diferenta, _pentru mine_ ar fi mai usor fara M (adica n-as mai modifica nimic la prima vedere). __________________________________ Do you Yahoo!? Yahoo! Mail - now with 250MB free storage. Learn more. http://info.mail.yahoo.com/mail_250 From so@cursuri.cs.pub.ro Sat Jan 8 12:13:10 2005 From: so@cursuri.cs.pub.ro (Bucur Laurentiu) Date: Sat, 8 Jan 2005 04:13:10 -0800 (PST) Subject: [so] Tema 5.... Message-ID: <20050108121310.31785.qmail@web20706.mail.yahoo.com> --0-336452716-1105186390=:31671 Content-Type: text/plain; charset=us-ascii Am o nelamurire in legatura cu timer-ul care trebuie sa-l foloseasca algoritmul.. Din cate am inteles aplicatia rezultata va fi de tip consola. Problema este ca singura functie nativa Win32 pentru timer-e are nevoie de fereastra ca sa functioneze callback-ul. Pot folosi in schimb un alt thread in loc de timer ? Multumesc --------------------------------- Do you Yahoo!? All your favorites on one personal page – Try My Yahoo! --0-336452716-1105186390=:31671 Content-Type: text/html; charset=us-ascii
Am o nelamurire in legatura cu timer-ul care trebuie sa-l foloseasca algoritmul..
Din cate am inteles aplicatia rezultata va fi de tip consola.
Problema este ca singura functie nativa Win32 pentru timer-e are nevoie de fereastra ca sa
functioneze callback-ul.
Pot folosi in schimb un alt thread in loc de timer ?
 
Multumesc
 


Do you Yahoo!?
All your favorites on one personal page – Try My Yahoo! --0-336452716-1105186390=:31671-- From so@cursuri.cs.pub.ro Sat Jan 8 16:06:56 2005 From: so@cursuri.cs.pub.ro (Ioana Cutcutache) Date: Sat, 8 Jan 2005 18:06:56 +0200 Subject: [so] tema5 - swap References: Message-ID: <001901c4f59c$154938c0$5470b551@ioana> Puteti alege care varianta considerati ca este mai buna, dar mai buna din punct de vedere al eficientei, nu al usurintei de implementare. Si trebuie sa argumentati in readme de ce ati ales varianta respectiva. > Eu ma gandeam sa fac fisierul de swap cat memoria virtuala. Mi se pare > mai simplu si mai putin complicat, altfel parca as face un mecanism > asemanator cu cel dintre mem virt si cea fizica. > Sa inteleg ca nu conteaza la punctaj cum facem? :) From so@cursuri.cs.pub.ro Sat Jan 8 16:07:04 2005 From: so@cursuri.cs.pub.ro (Ioana Cutcutache) Date: Sat, 8 Jan 2005 18:07:04 +0200 Subject: [so] Tema 5.... References: <20050108121310.31785.qmail@web20706.mail.yahoo.com> Message-ID: <001d01c4f59c$197e7e00$5470b551@ioana> This is a multi-part message in MIME format. ------=_NextPart_000_001A_01C4F5AC.DBE36770 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Poti folosi CreateTimerQueueTimer. ----- Original Message -----=20 From: Bucur Laurentiu=20 To: so@cursuri.cs.pub.ro=20 Sent: Saturday, January 08, 2005 2:13 PM Subject: [so] Tema 5.... Am o nelamurire in legatura cu timer-ul care trebuie sa-l foloseasca = algoritmul.. Din cate am inteles aplicatia rezultata va fi de tip consola. Problema este ca singura functie nativa Win32 pentru timer-e are = nevoie de fereastra ca sa=20 functioneze callback-ul. Pot folosi in schimb un alt thread in loc de timer ? Multumesc -------------------------------------------------------------------------= ----- Do you Yahoo!? All your favorites on one personal page - Try My Yahoo! ------=_NextPart_000_001A_01C4F5AC.DBE36770 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Poti folosi = CreateTimerQueueTimer.
----- Original Message -----
From:=20 Bucur = Laurentiu
Sent: Saturday, January 08, = 2005 2:13=20 PM
Subject: [so] Tema 5....

Am o nelamurire in legatura cu timer-ul care trebuie sa-l = foloseasca=20 algoritmul..
Din cate am inteles aplicatia rezultata va fi de tip = consola.
Problema este ca singura functie nativa Win32 pentru timer-e are = nevoie=20 de fereastra ca sa
functioneze callback-ul.
Pot folosi in schimb un alt thread in loc de timer ?
 
Multumesc
 


Do you Yahoo!?
All your favorites on one personal page =96 Try My = Yahoo! ------=_NextPart_000_001A_01C4F5AC.DBE36770-- From so@cursuri.cs.pub.ro Sun Jan 9 14:23:41 2005 From: so@cursuri.cs.pub.ro (Catalin Alexandru) Date: Sun, 9 Jan 2005 16:23:41 +0200 Subject: [so] Intrebari pt. tema 5 Message-ID: <200501091424.j09EOUGc018722@tag.euroweb.ro> This is a multi-part message in MIME format. ------=_NextPart_000_003D_01C4F667.9FBDFFB0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Buna ziua Am si eu cateva intrebari legate de tema 5: 1) Este necesar ca functia vinit sa poata sa fie apelata de mai multe ori din acelasi program (pentru a aloca mai multe memorii virtuale cu dimensiuni / algoritmi de evauare diferiti)? Ar complica destul de mult lucrurile... 2) Algoritmul LRU aging prezentat de Tanenbaum pare sa aiba o scapare pe care nu sunt sigur cum sa o tratez. In momentul cand incarc o pagina din swap in memoria fizica presupun ca initializez contorul la 0 (sau ajunge la zero in timp - nu e esential). Presupunem ca aceasta pagina a fost accesata in intervalul de tick curent, deci R = 1. Bitul R va fi adaugat la contor abia dupa urmatorul tick. Daca toate celelalte pagini din memoria fizica au contoarele diferite de 0, pagina care va fi evacuata conform algoritmului va fi chiar ultima incarcata (care inca mai are contorul 0). Dupa parerea mea, atunci cand trebuie aleasa pagina cu contorul minim ar trebui luat in considerare si bit-ul R curent. E bine asa? Sau trebuie respectat exact alg. lui Tanenbaum? 3) In cadrul algoritmului WSClock este mentionat ca in cazul in care este intalnita o pagina care nu apartine la Working Set, dar nu este curata (a fost scris in ea, M == 1), nu este inlocuita, dar este "programata" sa fie scrisa in swap. Trebuie sa simulam si acest aspect? Si daca da, cum? Multumesc Catalin Alexandru ------=_NextPart_000_003D_01C4F667.9FBDFFB0 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable X-WrongBodyEncoding: 1 X-NoCharsWrongEncoded: 21
Buna=20 ziua
 
Am si = eu cateva=20 intrebari legate de tema 5:
 
1) = Este necesar ca=20 functia vinit sa poata sa fie apelata de mai multe ori din acelasi = program=20 (pentru a aloca mai multe memorii virtuale cu dimensiuni / algoritmi de = evauare=20 diferiti)? Ar complica destul de mult lucrurile...
 
2) = Algoritmul LRU=20 aging prezentat de Tanenbaum pare sa aiba o scapare pe = care nu=20 sunt sigur cum sa o tratez. In momentul cand incarc o pagina din swap in = memoria=20 fizica presupun ca initializez contorul la 0 (sau ajunge la zero in timp = - nu e=20 esential). Presupunem ca aceasta pagina a fost accesata in intervalul de = tick=20 curent, deci R =3D 1. Bitul R va fi adaugat la contor abia dupa = urmatorul=20 tick. Daca toate celelalte pagini din memoria fizica au contoarele = diferite de=20 0, pagina care va fi evacuata conform algoritmului va fi chiar ultima = incarcata=20 (care inca mai are contorul 0). Dupa parerea mea, atunci cand = trebuie=20 aleasa pagina cu contorul minim ar trebui luat in considerare si bit-ul = R=20 curent. E bine asa? Sau trebuie respectat exact alg. lui=20 Tanenbaum?
 
3) In = cadrul=20 algoritmului WSClock este mentionat ca in cazul in care este intalnita o = pagina=20 care nu apartine la Working Set, dar nu este curata (a fost scris in ea, = M =3D=3D=20 1), nu este inlocuita, dar este "programata" sa fie scrisa in swap. = Trebuie sa=20 simulam si acest aspect? Si daca da, cum?
 
Multumesc
 
Catalin=20 Alexandru
------=_NextPart_000_003D_01C4F667.9FBDFFB0-- From so@cursuri.cs.pub.ro Sun Jan 9 14:41:26 2005 From: so@cursuri.cs.pub.ro (Ioana Cutcutache) Date: Sun, 9 Jan 2005 16:41:26 +0200 Subject: [so] Intrebari pt. tema 5 References: <200501091424.j09EOUGc018722@tag.euroweb.ro> Message-ID: <000801c4f659$4d671520$5470b551@ioana> This is a multi-part message in MIME format. ------=_NextPart_000_0005_01C4F66A.0F85A6C0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable 1) Nu se cere asta 2) Da, cel mai corect este sa iei in considerare si bitul R curent cand = evacuezi o pagina. Ar trebui sa cauti o pagina cu bitul R=3D0 si = contorul minim 3) Nu se cere sa simulati acest lucru, ar putea fi simulat cu scrieri = asincrone. ----- Original Message -----=20 From: Catalin Alexandru=20 To: SO=20 Sent: Sunday, January 09, 2005 4:23 PM Subject: [so] Intrebari pt. tema 5 Buna ziua Am si eu cateva intrebari legate de tema 5: 1) Este necesar ca functia vinit sa poata sa fie apelata de mai multe = ori din acelasi program (pentru a aloca mai multe memorii virtuale cu = dimensiuni / algoritmi de evauare diferiti)? Ar complica destul de mult = lucrurile... 2) Algoritmul LRU aging prezentat de Tanenbaum pare sa aiba o scapare = pe care nu sunt sigur cum sa o tratez. In momentul cand incarc o pagina = din swap in memoria fizica presupun ca initializez contorul la 0 (sau = ajunge la zero in timp - nu e esential). Presupunem ca aceasta pagina a = fost accesata in intervalul de tick curent, deci R =3D 1. Bitul R va fi = adaugat la contor abia dupa urmatorul tick. Daca toate celelalte pagini = din memoria fizica au contoarele diferite de 0, pagina care va fi = evacuata conform algoritmului va fi chiar ultima incarcata (care inca = mai are contorul 0). Dupa parerea mea, atunci cand trebuie aleasa pagina = cu contorul minim ar trebui luat in considerare si bit-ul R curent. E = bine asa? Sau trebuie respectat exact alg. lui Tanenbaum? 3) In cadrul algoritmului WSClock este mentionat ca in cazul in care = este intalnita o pagina care nu apartine la Working Set, dar nu este = curata (a fost scris in ea, M =3D=3D 1), nu este inlocuita, dar este = "programata" sa fie scrisa in swap. Trebuie sa simulam si acest aspect? = Si daca da, cum? Multumesc Catalin Alexandru ------=_NextPart_000_0005_01C4F66A.0F85A6C0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
1) Nu se cere asta
2) Da, cel mai corect este sa iei in = considerare si=20 bitul R curent cand evacuezi o pagina. Ar trebui sa cauti o pagina cu = bitul R=3D0=20 si contorul minim
3) Nu se cere sa simulati acest lucru, = ar putea fi=20 simulat cu scrieri asincrone.
----- Original Message -----
From:=20 Catalin Alexandru =
To: SO
Sent: Sunday, January 09, 2005 = 4:23=20 PM
Subject: [so] Intrebari pt. = tema 5

Buna = ziua
 
Am = si eu cateva=20 intrebari legate de tema 5:
 
1) = Este necesar ca=20 functia vinit sa poata sa fie apelata de mai multe ori din acelasi = program=20 (pentru a aloca mai multe memorii virtuale cu dimensiuni / algoritmi = de=20 evauare diferiti)? Ar complica destul de mult = lucrurile...
 
2) = Algoritmul LRU=20 aging prezentat de Tanenbaum pare sa aiba o scapare pe = care nu=20 sunt sigur cum sa o tratez. In momentul cand incarc o pagina din swap = in=20 memoria fizica presupun ca initializez contorul la 0 (sau ajunge la = zero in=20 timp - nu e esential). Presupunem ca aceasta pagina a fost accesata in = intervalul de tick curent, deci R =3D 1. Bitul R va fi adaugat la = contor=20 abia dupa urmatorul tick. Daca toate celelalte pagini din memoria = fizica=20 au contoarele diferite de 0, pagina care va fi evacuata conform = algoritmului=20 va fi chiar ultima incarcata (care inca mai are contorul 0). Dupa = parerea=20 mea, atunci cand trebuie aleasa pagina cu contorul minim ar trebui = luat in=20 considerare si bit-ul R curent. E bine asa? Sau trebuie respectat = exact alg.=20 lui Tanenbaum?
 
3) = In cadrul=20 algoritmului WSClock este mentionat ca in cazul in care este intalnita = o=20 pagina care nu apartine la Working Set, dar nu este curata (a fost = scris in=20 ea, M =3D=3D 1), nu este inlocuita, dar este "programata" sa fie = scrisa in swap.=20 Trebuie sa simulam si acest aspect? Si daca da, = cum?
 
Multumesc
 
Catalin=20 Alexandru
------=_NextPart_000_0005_01C4F66A.0F85A6C0-- From so@cursuri.cs.pub.ro Sun Jan 9 17:39:31 2005 From: so@cursuri.cs.pub.ro (Catalin Alexandru) Date: Sun, 9 Jan 2005 19:39:31 +0200 Subject: [so] WSClock Message-ID: <200501091740.j09HePlq010659@tag.euroweb.ro> This is a multi-part message in MIME format. ------=_NextPart_000_0047_01C4F682.FCFA4CE0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Buna seara Cand se seteaza valoarea "time of last use" care corespunde fiecarei pagini? Din denumire rezulta ca ar trebui sa fie momentul exact al ultimei accesari, dar acesta nu poate fi aflat. Cel mai apropiat timp ar fi cel al primului acces (sau primului acces de citire si al primului acces de scriere) din cadrul unui interval de ceas (adica la primul pagefault din interval - la celelalte accese nu o sa mai apara page faut). In descrierea de la Working Set Page Replacement (4.4.8) scrie ca acest timer se modifica atunci cand sunt parcurse paginile pentru a gasi una care sa fie evacuata. La WSClock (4.4.9) nu scrie nimic. Deci cum facem? Multumesc Catalin Alexandru ------=_NextPart_000_0047_01C4F682.FCFA4CE0 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable X-WrongBodyEncoding: 1 X-NoCharsWrongEncoded: 12
Buna=20 seara
 
Cand se seteaza=20 valoarea "time of last use" care corespunde fiecarei pagini? Din = denumire=20 rezulta ca ar trebui sa fie momentul exact al ultimei accesari, dar = acesta nu=20 poate fi aflat. Cel mai apropiat timp ar fi cel al primului acces (sau = primului=20 acces de citire si al primului acces de scriere) din cadrul unui = interval de=20 ceas (adica la primul pagefault din interval - la celelalte accese nu o = sa mai=20 apara page faut). In descrierea de la Working Set Page Replacement = (4.4.8) scrie=20 ca acest timer se modifica atunci cand sunt parcurse paginile pentru a = gasi una=20 care sa fie evacuata. La WSClock (4.4.9) nu scrie = nimic.
 
Deci = cum=20 facem?
 
Multumesc
 
Catalin=20 Alexandru
------=_NextPart_000_0047_01C4F682.FCFA4CE0-- From so@cursuri.cs.pub.ro Sun Jan 9 20:17:06 2005 From: so@cursuri.cs.pub.ro (Ioana Cutcutache) Date: Sun, 9 Jan 2005 22:17:06 +0200 Subject: [so] WSClock References: <200501091740.j09HePlq010659@tag.euroweb.ro> Message-ID: <001401c4f688$31a6d9e0$5470b551@ioana> This is a multi-part message in MIME format. ------=_NextPart_000_0011_01C4F698.F40D7100 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable In descrierea algoritmului WS scrie cand trebuie setat time of last use = : el este setat in momentul in care bitul R al unei pagini este resetat = (asta se intampla atat la fiecare clock tick cat si in momentul in care = o pagina trebuie evacuta). La WSCLOCK este similar. ----- Original Message -----=20 From: Catalin Alexandru=20 To: SO=20 Sent: Sunday, January 09, 2005 7:39 PM Subject: [so] WSClock Buna seara Cand se seteaza valoarea "time of last use" care corespunde fiecarei = pagini? Din denumire rezulta ca ar trebui sa fie momentul exact al = ultimei accesari, dar acesta nu poate fi aflat. Cel mai apropiat timp ar = fi cel al primului acces (sau primului acces de citire si al primului = acces de scriere) din cadrul unui interval de ceas (adica la primul = pagefault din interval - la celelalte accese nu o sa mai apara page = faut). In descrierea de la Working Set Page Replacement (4.4.8) scrie ca = acest timer se modifica atunci cand sunt parcurse paginile pentru a gasi = una care sa fie evacuata. La WSClock (4.4.9) nu scrie nimic. Deci cum facem? Multumesc Catalin Alexandru ------=_NextPart_000_0011_01C4F698.F40D7100 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
In descrierea algoritmului WS = scrie cand=20 trebuie setat time of last use : el este setat in momentul in care bitul = R al=20 unei pagini este resetat (asta se intampla atat la fiecare clock tick = cat si in=20 momentul in care o pagina trebuie evacuta). La WSCLOCK este=20 similar.
----- Original Message -----
From:=20 Catalin Alexandru =
To: SO
Sent: Sunday, January 09, 2005 = 7:39=20 PM
Subject: [so] WSClock

Buna = seara
 
Cand se=20 seteaza valoarea "time of last use" care corespunde fiecarei pagini? = Din=20 denumire rezulta ca ar trebui sa fie momentul exact al ultimei = accesari, dar=20 acesta nu poate fi aflat. Cel mai apropiat timp ar fi cel al primului = acces=20 (sau primului acces de citire si al primului acces de scriere) din = cadrul unui=20 interval de ceas (adica la primul pagefault din interval - la = celelalte accese=20 nu o sa mai apara page faut). In descrierea de la Working Set Page = Replacement=20 (4.4.8) scrie ca acest timer se modifica atunci cand sunt parcurse = paginile=20 pentru a gasi una care sa fie evacuata. La WSClock (4.4.9) nu scrie=20 nimic.
 
Deci = cum=20 facem?
 
Multumesc
 
Catalin=20 Alexandru
------=_NextPart_000_0011_01C4F698.F40D7100-- From so@cursuri.cs.pub.ro Mon Jan 10 15:02:29 2005 From: so@cursuri.cs.pub.ro (Bucur Laurentiu) Date: Mon, 10 Jan 2005 07:02:29 -0800 (PST) Subject: [so] Tema 5 - Perioada timer-ului Message-ID: <20050110150229.1865.qmail@web20701.mail.yahoo.com> --0-226894558-1105369349=:592 Content-Type: text/plain; charset=us-ascii In legatura cu timer-ul folosit de cei doi algoritmi.. As vrea sa stiu cum am putea determina pentru un test dat perioada ceasului optima, adica sa putem vedea cel mai bine cum se comporta algoritmii ? Spre exemplu, intr-unul din testele mele am pus apeluri Sleep intre instructiuni si ceasul la frecventa foarte mica ca sa vad evolutia contoarelor si asa mai departe...insa nu stiu daca testul public va avea aceeasi structura - cu apeluri Sleep Am putea macar sti o estimare a perioadei timer-ului pentru testul public ? Multumesc --------------------------------- Do you Yahoo!? Meet the all-new My Yahoo! – Try it today! --0-226894558-1105369349=:592 Content-Type: text/html; charset=us-ascii
In legatura cu timer-ul folosit de cei doi algoritmi..
As vrea sa stiu cum am putea determina pentru un test dat perioada ceasului optima, adica sa putem vedea cel mai bine cum se comporta algoritmii ?
 
Spre exemplu, intr-unul din testele mele am pus apeluri Sleep intre instructiuni si ceasul la frecventa foarte mica ca sa vad evolutia contoarelor si asa mai departe...insa nu stiu daca testul public va avea aceeasi structura - cu apeluri Sleep
 
Am putea macar sti o estimare a perioadei timer-ului pentru testul public ?
 
Multumesc


Do you Yahoo!?
Meet the all-new My Yahoo! – Try it today! --0-226894558-1105369349=:592-- From so@cursuri.cs.pub.ro Mon Jan 10 15:22:10 2005 From: so@cursuri.cs.pub.ro (Ioana Cutcutache) Date: Mon, 10 Jan 2005 17:22:10 +0200 Subject: [so] Tema 5 - Perioada timer-ului In-Reply-To: <20050110150229.1865.qmail@web20701.mail.yahoo.com> References: <20050110150229.1865.qmail@web20701.mail.yahoo.com> Message-ID: <20050110151400.M92700@idilis.ro> Durata timerului o alegi tu cum vrei, cel mai bine ar fi ca un tic de ceas sa aiba cel putin 100ms. Poti alege durata astfel incat sa mearga bine pe testele facute de tine. Testul public nu va contine sleep-uri. On Mon, 10 Jan 2005 07:02:29 -0800 (PST), Bucur Laurentiu wrote > In legatura cu timer-ul folosit de cei doi algoritmi.. > As vrea sa stiu cum am putea determina pentru un test dat perioada > ceasului optima, adica sa putem vedea cel mai bine cum se comporta > algoritmii ? > > Spre exemplu, intr-unul din testele mele am pus apeluri Sleep intre > instructiuni si ceasul la frecventa foarte mica ca sa vad evolutia > contoarelor si asa mai departe...insa nu stiu daca testul public va > avea aceeasi structura - cu apeluri Sleep > > Am putea macar sti o estimare a perioadei timer-ului pentru testul > public ? > > Multumesc > > > --------------------------------- > Do you Yahoo!? > Meet the all-new My Yahoo! – Try it today! ------------------------------------------------------------ http://www.idilis.ro - Stiri, e-mail gratuit, download, SMS, hosting gratuit, servicii internet... Fii cu un pas inaintea celorlalti! From so@cursuri.cs.pub.ro Mon Jan 10 16:09:28 2005 From: so@cursuri.cs.pub.ro (Bucur Laurentiu) Date: Mon, 10 Jan 2005 08:09:28 -0800 (PST) Subject: [so] Legat de temele pe Windows.... Message-ID: <20050110160928.12763.qmail@web20701.mail.yahoo.com> --0-896152647-1105373368=:10002 Content-Type: text/plain; charset=us-ascii Putem trimite makefile-uri generate cu MSys ? Trebuie neaparat folosit ANSI C-ul sau putem folosi si g++ ? Multumesc --------------------------------- Do you Yahoo!? All your favorites on one personal page – Try My Yahoo! --0-896152647-1105373368=:10002 Content-Type: text/html; charset=us-ascii
Putem trimite  makefile-uri generate cu MSys ? Trebuie neaparat folosit ANSI C-ul sau putem folosi si g++ ?
 
Multumesc
 
 


Do you Yahoo!?
All your favorites on one personal page – Try My Yahoo! --0-896152647-1105373368=:10002-- From so@cursuri.cs.pub.ro Tue Jan 11 16:27:19 2005 From: so@cursuri.cs.pub.ro (Dorin Pena) Date: Tue, 11 Jan 2005 08:27:19 -0800 Subject: [so] compilare tema 5 windows Message-ID: Am si eu o intrebare in legatura cu tema 5. Dupa ce am obtinut dll-ul, cum anume trebuie compilat/rulat programul de test ca sa foloseasca biblioteca? Folosind compilatorul cl.. Multumesc anticipat pentru raspuns. Toate bune! Dorin Pena CA343 From so@cursuri.cs.pub.ro Tue Jan 11 17:03:27 2005 From: so@cursuri.cs.pub.ro (Daniel Ionita) Date: Tue, 11 Jan 2005 09:03:27 -0800 (PST) Subject: [so] compilare tema 5 windows In-Reply-To: Message-ID: <20050111170327.38755.qmail@web50508.mail.yahoo.com> cl test1.cpp swapper.lib user32.lib Functia trebuie declarata asa: __declspec(dllimport) void * vinit(int virt, int phys, int alg); --- Dorin Pena wrote: > Am si eu o intrebare in legatura cu tema 5. > > Dupa ce am obtinut dll-ul, cum anume trebuie > compilat/rulat programul > de test ca sa foloseasca biblioteca? Folosind > compilatorul cl.. __________________________________ Do you Yahoo!? Yahoo! Mail - You care about security. So do we. http://promotions.yahoo.com/new_mail From so@cursuri.cs.pub.ro Tue Jan 11 17:19:31 2005 From: so@cursuri.cs.pub.ro (Dorin Pena) Date: Tue, 11 Jan 2005 09:19:31 -0800 Subject: [so] re:compilare tema 5 windows Message-ID: iar libraria e bine daca o compilez cl tema5.cpp /link /DLL /defaultlib:shell32 /out:libtema5.dll ? From so@cursuri.cs.pub.ro Tue Jan 11 17:22:10 2005 From: so@cursuri.cs.pub.ro (Daniel Ionita) Date: Tue, 11 Jan 2005 09:22:10 -0800 (PST) Subject: [so] re:compilare tema 5 windows In-Reply-To: Message-ID: <20050111172210.37538.qmail@web50509.mail.yahoo.com> cl /LD /DLL /IMPLIB:"swapper.lib" swapper.cpp user32.lib __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com From so@cursuri.cs.pub.ro Tue Jan 11 19:05:42 2005 From: so@cursuri.cs.pub.ro (George Ciobanu) Date: Tue, 11 Jan 2005 11:05:42 -0800 (PST) Subject: [so] Laboratoare SO Message-ID: <20050111190542.4055.qmail@web41004.mail.yahoo.com> Salut, Vreau sa va anunt ca laboratoarele de maine (miercuri) nu se fac. (Sunt incluse aici atat laboratoarele Doinei Bucur cat si ale mele) Numai bine, George __________________________________ Do you Yahoo!? The all-new My Yahoo! - Get yours free! http://my.yahoo.com From so@cursuri.cs.pub.ro Thu Jan 13 11:56:12 2005 From: so@cursuri.cs.pub.ro (simona pencea) Date: Thu, 13 Jan 2005 03:56:12 -0800 (PST) Subject: [so] Laboratoare SO In-Reply-To: <20050111190542.4055.qmail@web41004.mail.yahoo.com> Message-ID: <20050113115613.57252.qmail@web11905.mail.yahoo.com> --0-1477586314-1105617372=:56645 Content-Type: text/plain; charset=us-ascii salut. As vrea sa stiu si eu pana cand se pot da temele la so.Adica daca se mai pot da si in sesiune multumesc simona --------------------------------- Do you Yahoo!? Yahoo! Mail - Helps protect you from nasty viruses. --0-1477586314-1105617372=:56645 Content-Type: text/html; charset=us-ascii

salut.

As vrea sa stiu si eu pana cand se pot da temele la so.Adica daca se mai pot da si in sesiune

multumesc

simona


Do you Yahoo!?
Yahoo! Mail - Helps protect you from nasty viruses. --0-1477586314-1105617372=:56645-- From so@cursuri.cs.pub.ro Thu Jan 13 21:03:19 2005 From: so@cursuri.cs.pub.ro (Cristina B) Date: Thu, 13 Jan 2005 13:03:19 -0800 (PST) Subject: [so] tema4 -intrebari Message-ID: <20050113210319.69343.qmail@web20322.mail.yahoo.com> --0-1960126258-1105650199=:68793 Content-Type: text/plain; charset=us-ascii Buna seara, As vrea sa stiu daca pentru implementarea temei 4 exista anumite cerinte impuse ca: - pt o cererere de tip ls, de exemplu, main-ul,in momentul in care-i vine o cererere, trebuie sa anunte un thread de tip ls printr-un semnal ca s-a pus ceva in coada (sau se poate ca mecanismul de "anuntare" se poate face si prin alt mecanism (un semafor, de exemplu)?) - poate main-ul sa puna in coada cererea care vine (sau un thread auxiliar trebuie sa faca asta?) Multumsc, Cristina B --------------------------------- Do you Yahoo!? All your favorites on one personal page – Try My Yahoo! --0-1960126258-1105650199=:68793 Content-Type: text/html; charset=us-ascii
Buna seara,
As vrea sa stiu daca pentru implementarea temei 4 exista anumite cerinte impuse ca:
- pt o cererere de tip ls, de exemplu, main-ul,in momentul in care-i vine o cererere, trebuie sa anunte un thread de tip ls printr-un semnal ca s-a pus ceva in coada (sau se poate ca mecanismul de "anuntare" se poate face si prin alt mecanism (un semafor, de exemplu)?)
- poate main-ul sa puna in coada cererea care vine (sau un thread auxiliar trebuie sa faca asta?)
 
Multumsc,
Cristina B


Do you Yahoo!?
All your favorites on one personal page – Try My Yahoo! --0-1960126258-1105650199=:68793-- From so@cursuri.cs.pub.ro Fri Jan 14 18:04:49 2005 From: so@cursuri.cs.pub.ro (Dorin Pena) Date: Fri, 14 Jan 2005 10:04:49 -0800 Subject: [so] compilare tema 5 windows Message-ID: Imi poate spune si cineva, va rog, cum se poate compila tema 5 pe windows? makeul meu este: build: tema5.cpp programTest.c cl /LD /DLL /IMPLIB:"tema5.lib" tema5.cpp user32.lib cl programTest.c tema5.lib user32.lib iar intr-un header inclus de bivlioteca si pr test am declarat: #ifdef BUILD_DLL #define EXPORT __declspec(dllexport) #else #define EXPORT __declspec(dllimport) #endif si /* Functia vinit */ void * vinit(int virt, int phys, int alg); Da eroare la compilarea programului test, si anume ca _vinit nu e referentiat.. Multumesc anticipat. From so@cursuri.cs.pub.ro Fri Jan 14 19:33:26 2005 From: so@cursuri.cs.pub.ro (George Adrian Drumea) Date: Fri, 14 Jan 2005 21:33:26 +0200 Subject: [so] compilare tema 5 windows In-Reply-To: References: Message-ID: <841202103.20050114213326@rdslink.ro> '/DBUILD_DLL' la linia de comanda a cl-ului cand compilezi dll-ul. sau fa si programul de test cpp. Name mangling-ul nu e acelasi. > Imi poate spune si cineva, va rog, cum se poate compila tema 5 pe windows? > makeul meu este: > build: tema5.cpp programTest.c > cl /LD /DLL /IMPLIB:"tema5.lib" tema5.cpp user32.lib > cl programTest.c tema5.lib user32.lib > iar intr-un header inclus de bivlioteca si pr test am declarat: > #ifdef BUILD_DLL > #define EXPORT __declspec(dllexport) > #else > #define EXPORT __declspec(dllimport) > #endif > si > /* Functia vinit */ > void * vinit(int virt, int phys, int alg); > Da eroare la compilarea programului test, si anume ca _vinit nu e referentiat.. > Multumesc anticipat. > _______________________________________________ > so mailing list > so@cursuri.cs.pub.ro > http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so From so@cursuri.cs.pub.ro Fri Jan 14 20:11:36 2005 From: so@cursuri.cs.pub.ro (Ioana Radulescu) Date: Fri, 14 Jan 2005 12:11:36 -0800 (PST) Subject: [so] tema5 In-Reply-To: Message-ID: <20050114201136.93200.qmail@web41305.mail.yahoo.com> --0-391297469-1105733496=:92216 Content-Type: text/plain; charset=us-ascii salut. as avea cateva intrebari legate de tema 5: 1. "Biblioteca va intercepta semnalul/exceptia generata se secventa CTRL-C si va afisa starea paginilor din memoria virtuala, memoria fizica si din swap. " ce se intelege exact prin starea paginilor? 2. la algoritmul WSClock, cam ce valoare ar trebui sa aiba t (intervalul de timp pentru care se considera working set)? (asa, orientativ... la un tick de 100 ms, t = 1secunda e prea mult/prea putin?) 3. tot la WSClock, se vorbeste despre o lista circulara in care se memoreaza paginile. trebuie s-o implementam ca o lista efectiva? sau putem doar s-o simulam, utilizand de exemplu informatiile din tabela de pagini, din care ignoram paginile nemapate? si ar mai fi o rugaminte... s-ar putea amana deadline-ul temei cu 2-3 zile? avand in vedere ca multi nu au avut calculator/internet in timpul vacantei. si ca tot s-a format traditie :) tnx ioana radulescu --------------------------------- Do you Yahoo!? Yahoo! Mail - Helps protect you from nasty viruses. --0-391297469-1105733496=:92216 Content-Type: text/html; charset=us-ascii

salut.
as avea cateva intrebari legate de tema 5:
1. "Biblioteca va intercepta semnalul/exceptia generata se secventa CTRL-C si va afisa starea paginilor din memoria virtuala, memoria fizica si din swap. "
ce se intelege exact prin starea paginilor?
2. la algoritmul WSClock, cam ce valoare ar trebui sa aiba t (intervalul de timp pentru care se considera working set)? (asa, orientativ... la un tick de 100 ms, t = 1secunda e prea mult/prea putin?)
3. tot la WSClock, se vorbeste despre o lista circulara in care se memoreaza paginile. trebuie s-o implementam ca o lista efectiva? sau putem doar s-o simulam, utilizand de exemplu informatiile din tabela de pagini, din care ignoram paginile nemapate?

si ar mai fi o rugaminte... s-ar putea amana deadline-ul temei cu 2-3 zile? avand in vedere ca multi nu au avut calculator/internet in timpul vacantei. si ca tot s-a format traditie :)

tnx
ioana radulescu

 


Do you Yahoo!?
Yahoo! Mail - Helps protect you from nasty viruses. --0-391297469-1105733496=:92216-- From so@cursuri.cs.pub.ro Fri Jan 14 20:46:07 2005 From: so@cursuri.cs.pub.ro (Ioana Cutcutache) Date: Fri, 14 Jan 2005 22:46:07 +0200 Subject: [so] tema5 References: <20050114201136.93200.qmail@web41305.mail.yahoo.com> Message-ID: <002201c4fa7a$1431f930$5470b551@ioana> This is a multi-part message in MIME format. ------=_NextPart_000_001F_01C4FA8A.D63CB4B0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable 1. Pt. o pagina virtuala poti afisa daca este sau nu in memoria fizica, = si in caz ca este in memoria fizica unde este si care este starea acelei = pagini - bitii R, M. Daca nu este in memoria fizica poti spune unde se = gaseste in swap. In functie de algoritm pentru paginile din memoria = fizica poti afisa contorul asociat/time of last use. 2. Poti alege t cat vrei ca sa mearga bine, 1 secunda e ok. 3. E de preferat sa foloseste lista circulara. Daca faci altfel ai grija = ca eficienta sa fie aceeasi (sa nu ai complexitate mai mare de exemplu = cautand in tabela de pagini care pagini sunt mapate) ----- Original Message -----=20 From: Ioana Radulescu=20 To: so@cursuri.cs.pub.ro=20 Sent: Friday, January 14, 2005 10:11 PM Subject: [so] tema5 salut. as avea cateva intrebari legate de tema 5: 1. "Biblioteca va intercepta semnalul/exceptia generata se secventa = CTRL-C si va afisa starea paginilor din memoria virtuala, memoria fizica = si din swap. " ce se intelege exact prin starea paginilor?=20 2. la algoritmul WSClock, cam ce valoare ar trebui sa aiba t = (intervalul de timp pentru care se considera working set)? (asa, = orientativ... la un tick de 100 ms, t =3D 1secunda e prea mult/prea = putin?) 3. tot la WSClock, se vorbeste despre o lista circulara in care se = memoreaza paginile. trebuie s-o implementam ca o lista efectiva? sau = putem doar s-o simulam, utilizand de exemplu informatiile din tabela de = pagini, din care ignoram paginile nemapate? si ar mai fi o rugaminte... s-ar putea amana deadline-ul temei cu 2-3 = zile? avand in vedere ca multi nu au avut calculator/internet in timpul = vacantei. si ca tot s-a format traditie :) tnx ioana radulescu -------------------------------------------------------------------------= ----- Do you Yahoo!? Yahoo! Mail - Helps protect you from nasty viruses. ------=_NextPart_000_001F_01C4FA8A.D63CB4B0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
1. Pt. o pagina virtuala poti afisa = daca este sau=20 nu in memoria fizica, si in caz ca este in memoria fizica unde este = si care=20 este starea acelei pagini - bitii R, M. Daca nu este in memoria fizica = poti=20 spune unde se gaseste in swap. In functie de algoritm pentru paginile = din=20 memoria fizica poti afisa contorul asociat/time of last = use.
 
2. Poti alege t cat vrei ca sa = mearga bine, 1=20 secunda e ok.
 
3. E de preferat sa foloseste lista = circulara. Daca=20 faci altfel ai grija ca eficienta sa fie aceeasi (sa nu ai = complexitate mai=20 mare de exemplu cautand in tabela de pagini care pagini sunt=20 mapate)
----- Original Message -----
From:=20 Ioana=20 Radulescu
Sent: Friday, January 14, 2005 = 10:11=20 PM
Subject: [so] tema5

salut.
as avea cateva intrebari legate de tema 5:
1. = "Biblioteca va=20 intercepta semnalul/exceptia generata se secventa CTRL-C si va afisa = starea=20 paginilor din memoria virtuala, memoria fizica si din swap. "
ce se = intelege exact prin starea paginilor?
2. la algoritmul WSClock, = cam ce=20 valoare ar trebui sa aiba t (intervalul de timp pentru care se = considera=20 working set)? (asa, orientativ... la un tick de 100 ms, t =3D 1secunda = e prea=20 mult/prea putin?)
3. tot la WSClock, se vorbeste despre o lista = circulara=20 in care se memoreaza paginile. trebuie s-o implementam ca o lista = efectiva?=20 sau putem doar s-o simulam, utilizand de exemplu informatiile din = tabela de=20 pagini, din care ignoram paginile nemapate?

si ar mai fi o rugaminte... s-ar putea amana deadline-ul temei cu = 2-3 zile?=20 avand in vedere ca multi nu au avut calculator/internet in timpul = vacantei. si=20 ca tot s-a format traditie :)

tnx
ioana radulescu


Do you Yahoo!?
Yahoo!=20 Mail - Helps protect you from nasty = viruses. ------=_NextPart_000_001F_01C4FA8A.D63CB4B0-- From so@cursuri.cs.pub.ro Fri Jan 14 21:27:19 2005 From: so@cursuri.cs.pub.ro (Dorin Pena) Date: Fri, 14 Jan 2005 13:27:19 -0800 Subject: [so] compilare tema 5 windows Message-ID: Mersi, george. Am mai gasit pe google urmatorul link: http://sig9.com/node/35 Pentru cine mai are probleme.. Toate bune! From so@cursuri.cs.pub.ro Sat Jan 15 10:39:22 2005 From: so@cursuri.cs.pub.ro (George Ciobanu) Date: Sat, 15 Jan 2005 02:39:22 -0800 (PST) Subject: [so] tema4 -intrebari In-Reply-To: <20050113210319.69343.qmail@web20322.mail.yahoo.com> Message-ID: <20050115103922.72291.qmail@web41006.mail.yahoo.com> --- Cristina B wrote: > Buna seara, > As vrea sa stiu daca pentru implementarea temei 4 exista anumite cerinte > impuse ca: > - pt o cererere de tip ls, de exemplu, main-ul,in momentul in care-i vine o > cererere, trebuie sa anunte un thread de tip ls printr-un semnal ca s-a pus > ceva in coada (sau se poate ca mecanismul de "anuntare" se poate face si prin > alt mecanism (un semafor, de exemplu)?) Poti folosi ce mecanism vrei tu. > - poate main-ul sa puna in coada cererea care vine (sau un thread auxiliar > trebuie sa faca asta?) > Poate si main-ul. > Multumsc, > Cristina B > Cu placere George __________________________________ Do you Yahoo!? Meet the all-new My Yahoo! - Try it today! http://my.yahoo.com From so@cursuri.cs.pub.ro Sun Jan 16 16:10:46 2005 From: so@cursuri.cs.pub.ro (Ioana Radulescu) Date: Sun, 16 Jan 2005 08:10:46 -0800 (PST) Subject: [so] Intrebari tema 5 In-Reply-To: <001a01c4f3de$782a64b0$5470b551@ioana> Message-ID: <20050116161046.75620.qmail@web41305.mail.yahoo.com> --0-715566739-1105891846=:73405 Content-Type: text/plain; charset=us-ascii si totusi... testul public pe windows considera paginile de 4k. in aces caz, cum am putea rezolva totusi problema cu granularitatea de 64k?? Ioana Cutcutache wrote: Puteti folosi si pagini de 64k pe windows ca sa evitati problemele. --------------------------------- Do you Yahoo!? Yahoo! Mail - You care about security. So do we. --0-715566739-1105891846=:73405 Content-Type: text/html; charset=us-ascii
si totusi... testul public pe windows considera paginile de 4k.
in aces caz, cum am putea rezolva totusi problema cu granularitatea de 64k??

 

Ioana Cutcutache <ioana_c@idilis.ro> wrote:
Puteti folosi si pagini de 64k pe windows ca sa evitati problemele.
 


Do you Yahoo!?
Yahoo! Mail - You care about security. So do we. --0-715566739-1105891846=:73405-- From so@cursuri.cs.pub.ro Sun Jan 16 17:45:18 2005 From: so@cursuri.cs.pub.ro (Ionut Trifan) Date: Sun, 16 Jan 2005 09:45:18 -0800 (PST) Subject: [so] Tema 5 Message-ID: <20050116174518.15703.qmail@web54209.mail.yahoo.com> Cand(sau cat de des) trebuie actualizat fisierul care corespunde memoriei fizice ? (pt cazul in care va fi verificat la corectarea temei) La swap e clar. Dar la memoria fizica ar trebui actualizata pagina respectiva din fisier la fiecare scriere in memorie, ceea ce ar diminua mult performantele. Multumesc mult, Ionut. __________________________________ Do you Yahoo!? Take Yahoo! Mail with you! Get it on your mobile phone. http://mobile.yahoo.com/maildemo From so@cursuri.cs.pub.ro Sun Jan 16 18:05:49 2005 From: so@cursuri.cs.pub.ro (Ioana Cutcutache) Date: Sun, 16 Jan 2005 20:05:49 +0200 Subject: [so] Intrebari tema 5 References: <20050116161046.75620.qmail@web41305.mail.yahoo.com> Message-ID: <000c01c4fbf6$030f08a0$5470b551@ioana> This is a multi-part message in MIME format. ------=_NextPart_000_0009_01C4FC06.C5B42F60 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Poti modifica in test sa fie 64k in loc de 4k, oricum testul merge si = asa, doar ca testeaza o parte mai mica a memoriei virtuale. ----- Original Message -----=20 From: Ioana Radulescu=20 To: so@cursuri.cs.pub.ro=20 Sent: Sunday, January 16, 2005 6:10 PM Subject: Re: [so] Intrebari tema 5 si totusi... testul public pe windows considera paginile de 4k.=20 in aces caz, cum am putea rezolva totusi problema cu granularitatea de = 64k?? =20 Ioana Cutcutache wrote: Puteti folosi si pagini de 64k pe windows ca sa evitati problemele. -------------------------------------------------------------------------= ----- Do you Yahoo!? Yahoo! Mail - You care about security. So do we. ------=_NextPart_000_0009_01C4FC06.C5B42F60 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Poti modifica in test sa fie 64k in loc = de 4k,=20 oricum testul merge si asa, doar ca testeaza o parte mai mica a memoriei = virtuale.
----- Original Message -----
From:=20 Ioana=20 Radulescu
Sent: Sunday, January 16, 2005 = 6:10=20 PM
Subject: Re: [so] Intrebari = tema 5

si totusi... testul public pe windows considera paginile de 4k. =
in aces caz, cum am putea rezolva totusi problema cu = granularitatea de=20 64k??

 

Ioana Cutcutache <ioana_c@idilis.ro> = wrote:
Puteti folosi si pagini de 64k pe = windows ca sa=20 evitati problemele.
 


Do you Yahoo!?
Yahoo!=20 Mail - You care about security. So do = we. ------=_NextPart_000_0009_01C4FC06.C5B42F60-- From so@cursuri.cs.pub.ro Sun Jan 16 18:08:07 2005 From: so@cursuri.cs.pub.ro (Ioana Cutcutache) Date: Sun, 16 Jan 2005 20:08:07 +0200 Subject: [so] Tema 5 References: <20050116174518.15703.qmail@web54209.mail.yahoo.com> Message-ID: <000f01c4fbf6$567a03a0$5470b551@ioana> Continutul memoriei fizice ar trebui actualizat la fiecare modificare. Intr-adevar performantele nu o sa fie f bune pentru ca memoria este simulata printr-un fisier, dar simularea trebuie sa fie cat mai exacta si de aceea trebuie facute actualizarile de fiecare data cand se face o scriere. ----- Original Message ----- From: "Ionut Trifan" To: Sent: Sunday, January 16, 2005 7:45 PM Subject: [so] Tema 5 > > Cand(sau cat de des) trebuie actualizat fisierul > care corespunde memoriei fizice ? (pt cazul in care va > fi verificat la corectarea temei) > La swap e clar. Dar la memoria fizica ar trebui > actualizata pagina respectiva din fisier la fiecare > scriere in memorie, ceea ce ar diminua mult > performantele. > > Multumesc mult, > Ionut. > > > > __________________________________ > Do you Yahoo!? > Take Yahoo! Mail with you! Get it on your mobile phone. > http://mobile.yahoo.com/maildemo > _______________________________________________ > so mailing list > so@cursuri.cs.pub.ro > http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so > From so@cursuri.cs.pub.ro Mon Jan 17 00:58:23 2005 From: so@cursuri.cs.pub.ro (George Ciobanu) Date: Sun, 16 Jan 2005 16:58:23 -0800 (PST) Subject: [so] Laboratoare Message-ID: <20050117005824.3341.qmail@web41004.mail.yahoo.com> Laboratoarele de luni si marti cu mine nu se fac. Notele vor aparea la anunturi pe site. O sa trimit si emailul pe care l-am promis. George __________________________________ Do you Yahoo!? Yahoo! Mail - 250MB free storage. Do more. Manage less. http://info.mail.yahoo.com/mail_250 From so@cursuri.cs.pub.ro Mon Jan 17 12:57:09 2005 From: so@cursuri.cs.pub.ro (Octavian Purdila) Date: Mon, 17 Jan 2005 14:57:09 +0200 Subject: [so] Laboratoare SO In-Reply-To: <20050113115613.57252.qmail@web11905.mail.yahoo.com> References: <20050113115613.57252.qmail@web11905.mail.yahoo.com> Message-ID: <200501171457.09896.tavi@cs.pub.ro> On Thursday 13 January 2005 01:56 pm, simona pencea wrote: > salut. > > As vrea sa stiu si eu pana cand se pot da temele la so.Adica daca se mai > pot da si in sesiune > Buna, Da se mai pot trimite si in sesiune, pana cu o saptamana inainte de examen. Cand am fixat examenele? tavi From so@cursuri.cs.pub.ro Mon Jan 17 15:09:03 2005 From: so@cursuri.cs.pub.ro (Horia Handoreanu) Date: Mon, 17 Jan 2005 17:09:03 +0200 Subject: [so] deadline tema 5 Message-ID: <95a3db6c0501170709426d6bd2@mail.gmail.com> "si ar mai fi o rugaminte... s-ar putea amana deadline-ul temei cu 2-3 zile? avand in vedere ca multi nu au avut calculator/internet in timpul vacantei. si ca tot s-a format traditie :) tnx ioana radulescu" Sustin propunerea Ioanei. From so@cursuri.cs.pub.ro Wed Jan 19 15:23:10 2005 From: so@cursuri.cs.pub.ro (Mihai Mincu) Date: Wed, 19 Jan 2005 17:23:10 +0200 Subject: [so] deadline tema 5 In-Reply-To: <95a3db6c0501170709426d6bd2@mail.gmail.com> References: <95a3db6c0501170709426d6bd2@mail.gmail.com> Message-ID: Tinand cont ca in prima saptamana de dupa vacanta am tot dat diverse lucrari sau examene, subscriu si eu la cererea de prelungire ...eventual pana vineri On Mon, 17 Jan 2005 17:09:03 +0200, Horia Handoreanu wrote: > "si ar mai fi o rugaminte... s-ar putea amana deadline-ul temei cu 2-3 > zile? avand in vedere ca multi nu au avut calculator/internet in > timpul vacantei. si ca tot s-a format traditie :) > > tnx > ioana radulescu" > > Sustin propunerea Ioanei. > _______________________________________________ > so mailing list > so@cursuri.cs.pub.ro > http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so > From so@cursuri.cs.pub.ro Thu Jan 20 16:57:33 2005 From: so@cursuri.cs.pub.ro (Ioana Radulescu) Date: Thu, 20 Jan 2005 08:57:33 -0800 (PST) Subject: [so] tema5 windows In-Reply-To: Message-ID: <20050120165733.49978.qmail@web41307.mail.yahoo.com> --0-2061596336-1106240253=:48429 Content-Type: text/plain; charset=us-ascii salut am o problema legata de tema 5 pe windows... mai precis de functia AddVectoredExceptionHandler (pe care se presupune ca ar trebui s-o folosim ca sa tratam exceptia produsa de un acces incorect la memorie). Cand incerc s-o folosesc, compilatorul imi da eroare.... m-ar interesa ce ar trebui sa fac ca sa imi mearga. trebuie cumva linkata vreo librarie or something? Din cate am vazut pe net, functia este destul de nou introdusa. eu pe calculator am xp si .net 2003. orice sugestie ar fi apreciata tnx ioana radulescu --------------------------------- Do you Yahoo!? Yahoo! Mail - now with 250MB free storage. Learn more. --0-2061596336-1106240253=:48429 Content-Type: text/html; charset=us-ascii

salut

am o problema legata de tema 5 pe windows... mai precis de functia AddVectoredExceptionHandler (pe care se presupune ca ar trebui s-o folosim ca sa tratam exceptia produsa de un acces incorect la memorie). Cand incerc s-o folosesc, compilatorul imi da eroare.... m-ar interesa ce ar trebui sa fac ca sa imi mearga. trebuie cumva linkata vreo librarie or something? Din cate am vazut pe net, functia este destul de nou introdusa. eu pe calculator am xp si .net 2003.

orice sugestie ar fi apreciata

tnx

ioana radulescu

 


Do you Yahoo!?
Yahoo! Mail - now with 250MB free storage. Learn more. --0-2061596336-1106240253=:48429-- From so@cursuri.cs.pub.ro Thu Jan 20 17:09:58 2005 From: so@cursuri.cs.pub.ro (Ioana Cutcutache) Date: Thu, 20 Jan 2005 19:09:58 +0200 Subject: [so] tema5 windows References: <20050120165733.49978.qmail@web41307.mail.yahoo.com> Message-ID: <000501c4ff12$dfc65db0$5470b551@ioana> Ca sa o folosesti ar trebui sa definesti macro-ul _WIN32_WINNT. In Platform SDK gasesti ce valori trebuie folosite in functie de versiunea de win. ----- Original Message ----- From: Ioana Radulescu To: so@cursuri.cs.pub.ro Sent: Thursday, January 20, 2005 6:57 PM Subject: [so] tema5 windows salut am o problema legata de tema 5 pe windows... mai precis de functia AddVectoredExceptionHandler (pe care se presupune ca ar trebui s-o folosim ca sa tratam exceptia produsa de un acces incorect la memorie). Cand incerc s-o folosesc, compilatorul imi da eroare.... m-ar interesa ce ar trebui sa fac ca sa imi mearga. trebuie cumva linkata vreo librarie or something? Din cate am vazut pe net, functia este destul de nou introdusa. eu pe calculator am xp si .net 2003. orice sugestie ar fi apreciata tnx ioana radulescu Do you Yahoo!? Yahoo! Mail - now with 250MB free storage. Learn more. From so@cursuri.cs.pub.ro Fri Jan 21 08:30:32 2005 From: so@cursuri.cs.pub.ro (Dorin Pena) Date: Fri, 21 Jan 2005 10:30:32 +0200 Subject: [so] re: tema 5 windows Message-ID: Salut! Eu am folosit pentru prinderea exceptiilor functia: SetUnhandledExceptionFilter Poate te ajuta cu ceva. From so@cursuri.cs.pub.ro Tue Jan 25 12:03:39 2005 From: so@cursuri.cs.pub.ro (Andrei Dumitrache) Date: Tue, 25 Jan 2005 14:03:39 +0200 Subject: [so] confirmare termen de trimitere al temelor Message-ID: Daca deduc eu bine din ce s-a publicat pe lista de discutii si din programarea examenelor afisata, termenul de predare ar trebui sa fie 10 februarie (primul examen de SO fiind pe 17 => o saptamana inainte cam acolo este). Se confirma aceasta data ? Multumesc, Andrei _________________________________________________________________ Express yourself instantly with MSN Messenger! Download today it's FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/ From so@cursuri.cs.pub.ro Tue Jan 25 12:15:13 2005 From: so@cursuri.cs.pub.ro (Octavian Purdila) Date: Tue, 25 Jan 2005 14:15:13 +0200 Subject: [so] confirmare termen de trimitere al temelor In-Reply-To: References: Message-ID: <200501251415.13581.tavi@cs.pub.ro> On Tuesday 25 January 2005 02:03 pm, Andrei Dumitrache wrote: > Daca deduc eu bine din ce s-a publicat pe lista de discutii si din > programarea examenelor afisata, termenul de predare ar trebui sa fie 10 > februarie (primul examen de SO fiind pe 17 => o saptamana inainte cam acolo > este). > > Se confirma aceasta data ? Da, se confirma. tavi From so@cursuri.cs.pub.ro Fri Jan 28 09:59:35 2005 From: so@cursuri.cs.pub.ro (simona pencea) Date: Fri, 28 Jan 2005 01:59:35 -0800 (PST) Subject: [so] SignalObjectAndWait In-Reply-To: <200412061407.05245.tavi@cs.pub.ro> Message-ID: <20050128095935.87239.qmail@web30502.mail.mud.yahoo.com> --0-422545103-1106906375=:86338 Content-Type: text/plain; charset=us-ascii sal.incerc sa folosesc signalobjectandwait dar la compilare imi da "unresolved externals" am incercat sa definesc _WIN32_WINNT 0x0501pentru XP dar tot nu a mers. poate trebuie linkat cu ceva,etc orice sugestie e binevenita :) simona Octavian Purdila wrote: > > ne-ar mai prinde bine o zi doua in plus la aceasta tema, un motiv > > fiind acest test venit cam tardiv, iar celalalt motiv fiind remarcele > > referitoare la depunctarea in caz de ineficienta care poate au > > determinat pe unii sa regandeasca monitorul putin (peste tot in enunt > > era vorba de cozi, dar dupa aceea am aflat ca se depuncteaza daca > > implementam explicit cozile...) :) > > Tavi's call. > Ca sa pastram traditia prelungirilor, deadline-ul se amana pana Miercuri, 8 decembrie. tavi _______________________________________________ so mailing list so@cursuri.cs.pub.ro http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so --------------------------------- Do you Yahoo!? Meet the all-new My Yahoo! – Try it today! --0-422545103-1106906375=:86338 Content-Type: text/html; charset=us-ascii

sal.incerc sa folosesc signalobjectandwait dar la compilare imi da "unresolved externals"

am incercat sa definesc _WIN32_WINNT 0x0501pentru XP

dar tot nu a mers.

poate trebuie linkat cu ceva,etc

orice sugestie e binevenita :)

 

simona



Octavian Purdila <tavi@cs.pub.ro> wrote:

> > ne-ar mai prinde bine o zi doua in plus la aceasta tema, un motiv
> > fiind acest test venit cam tardiv, iar celalalt motiv fiind remarcele
> > referitoare la depunctarea in caz de ineficienta care poate au
> > determinat pe unii sa regandeasca monitorul putin (peste tot in enunt
> > era vorba de cozi, dar dupa aceea am aflat ca se depuncteaza daca
> > implementam explicit cozile...) :)
>
> Tavi's call.
>

Ca sa pastram traditia prelungirilor, deadline-ul se amana pana Miercuri, 8
decembrie.

tavi
_______________________________________________
so mailing list
so@cursuri.cs.pub.ro
http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so


Do you Yahoo!?
Meet the all-new My Yahoo! – Try it today! --0-422545103-1106906375=:86338-- From so@cursuri.cs.pub.ro Fri Jan 28 12:37:46 2005 From: so@cursuri.cs.pub.ro (simona pencea) Date: Fri, 28 Jan 2005 04:37:46 -0800 (PST) Subject: [so] signalandwait Message-ID: <20050128123746.20707.qmail@web30504.mail.mud.yahoo.com> --0-329861668-1106915866=:18484 Content-Type: text/plain; charset=us-ascii nevermind,mi-a mers :) sim --------------------------------- Do you Yahoo!? Yahoo! Search presents - Jib Jab's 'Second Term' --0-329861668-1106915866=:18484 Content-Type: text/html; charset=us-ascii
nevermind,mi-a mers :)
sim
 


Do you Yahoo!?
Yahoo! Search presents - Jib Jab's 'Second Term' --0-329861668-1106915866=:18484-- From so@cursuri.cs.pub.ro Sun Jan 30 17:58:47 2005 From: so@cursuri.cs.pub.ro (Claudiu-Florin FILIMON) Date: Sun, 30 Jan 2005 19:58:47 +0200 Subject: [so] Robocheck, fork si exec References: <20050128123746.20707.qmail@web30504.mail.mud.yahoo.com> Message-ID: <000f01c506f5$bbf77c80$6501a8c0@fili1> This is a multi-part message in MIME format. ------=_NextPart_000_0008_01C50706.1BFAB2E0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Sa zicem ca vreau sa execut un program cu exec** (orice functie din cele= disponibile). Si nu pot sa pun toti parametrii statici, asa ca ii aloc = cu malloc. Adica fac ceva de genul malloc parametri aloc valori parametrilor exec(parametri) Modul asta de lucru mi se pare perfect normal si nu cred ca genereaza me= mory-leaks pt ca exec inlocuieste imaginea executabilului si elibereaza = toata memoria alocata. Totusi robocheck se plange ca eu n-am dezalocat m= emoria aia, pe care n-am cum s-o dezaloc... E un bug acceptat? Have FUN, FeeL E! ------=_NextPart_000_0008_01C50706.1BFAB2E0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Sa zicem ca vreau sa execut un program = cu exec** (orice functie din cele disponibile). Si nu pot sa pun toti parametrii s= tatici, asa ca ii aloc cu malloc.
Adica fac ceva de genul
    malloc parametri
    aloc valori parametrilor
    exec(parametri)
Modul asta de lucru mi se pare perfect = normal si nu cred ca genereaza memory-leaks pt ca exec inlocuieste imaginea executabi= lului si elibereaza toata memoria alocata. Totusi robocheck se plange ca eu n-am dezalocat memoria aia, pe care n-am cum s-o dezaloc...
 
E un bug acceptat?
 
Have FUN,
FeeL E!
------=_NextPart_000_0008_01C50706.1BFAB2E0--