[so] [Tema5] Accesul la memorie
Ioana Cutcutache
so@cursuri.cs.pub.ro
Sat, 25 Dec 2004 12:19:48 +0200
This is a multi-part message in MIME format.
------=_NextPart_000_000C_01C4EA7C.06B58460
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Este prima varianta. Poti sa interceptezi accesele in zona de memorie =
punand protectii corespunzatoare pe paginile respective. De exemplu daca =
ai PROT_NONE pe o pagina, la primul acces la pagina respectiva se =
genereaza o exceptie pe care o poti trata.
Sarbatori fericite!
----- Original Message -----=20
From: Claudiu-Florin FILIMON=20
To: so@cursuri.cs.pub.ro=20
Sent: Saturday, December 25, 2004 11:49 AM
Subject: [so] [Tema5] Accesul la memorie
Pentru a putea face swapping, eu trebuie sa vad care pagini au fost =
accesate.
Trebuie sa interceptez accesele la memorie (facute de exemplu cu =
a[10]=3D1; ) sau fac eu o functie care simuleaza un acces de memorie =
intr-o pagina (adica ceva de genul acceseaza(pointer,pozitie); )?
Personal nu-mi dau seama cum s-ar putea face prima varianta, pt ca de =
treburile astea se ocupa kernel-ul, eu n-am cum sa le vad.
Have FUN,
FeeL E!
P.S. Sarbatori fericite!!!!
------=_NextPart_000_000C_01C4EA7C.06B58460
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.2800.1479" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2></FONT> </DIV>
<DIV><FONT face=3DArial size=3D2>Este prima varianta. Poti sa =
interceptezi accesele=20
in zona de memorie punand protectii corespunzatoare pe paginile =
respective. De=20
exemplu daca ai PROT_NONE pe o pagina, la primul acces la pagina =
respectiva se=20
genereaza o exceptie pe care o poti trata.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT> </DIV>
<DIV><FONT face=3DArial size=3D2>Sarbatori fericite!</FONT></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV style=3D"FONT: 10pt arial">----- Original Message ----- </DIV>
<DIV=20
style=3D"BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: =
black"><B>From:</B>=20
<A title=3Dfili@mymail.ro =
href=3D"mailto:fili@mymail.ro">Claudiu-Florin=20
FILIMON</A> </DIV>
<DIV style=3D"FONT: 10pt arial"><B>To:</B> <A =
title=3Dso@cursuri.cs.pub.ro=20
href=3D"mailto:so@cursuri.cs.pub.ro">so@cursuri.cs.pub.ro</A> </DIV>
<DIV style=3D"FONT: 10pt arial"><B>Sent:</B> Saturday, December 25, =
2004 11:49=20
AM</DIV>
<DIV style=3D"FONT: 10pt arial"><B>Subject:</B> [so] [Tema5] Accesul =
la=20
memorie</DIV>
<DIV><BR></DIV>
<DIV><FONT face=3DArial size=3D2>Pentru a putea face swapping, eu =
trebuie sa vad=20
care pagini au fost accesate.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Trebuie sa interceptez accesele la =
memorie=20
(facute de exemplu cu <STRONG><FONT face=3D"Courier New">a[10]=3D1;=20
</FONT></STRONG>) sau fac eu o functie care simuleaza un acces de =
memorie=20
intr-o pagina (adica ceva de genul <STRONG><FONT=20
face=3D"Courier New">acceseaza(pointer,pozitie); =
</FONT></STRONG>)?</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Personal nu-mi dau seama cum =
s-ar putea face=20
prima varianta, pt ca de treburile astea se ocupa kernel-ul, eu n-am =
cum sa le=20
vad.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT> </DIV>
<DIV><FONT face=3DArial size=3D2>Have FUN,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>FeeL E!</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT> </DIV>
<DIV><FONT face=3DArial size=3D2>P.S. Sarbatori=20
fericite!!!!</FONT></DIV></BLOCKQUOTE></BODY></HTML>
------=_NextPart_000_000C_01C4EA7C.06B58460--