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-------
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
| |||||
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.
------=_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" 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.
------=_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 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:
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 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.
------=_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 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:
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.
------=_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: 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: Poti folosi =
CreateTimerQueueTimer.
------=_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.
------=_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.
------=_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:
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: salut. 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
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)
------=_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: 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:
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 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.
------=_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"
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:
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--
|