[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>&nbsp;</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>&nbsp;</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&nbsp;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>&nbsp;</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>&nbsp;</DIV>
  <DIV><FONT face=3DArial size=3D2>P.S. Sarbatori=20
fericite!!!!</FONT></DIV></BLOCKQUOTE></BODY></HTML>

------=_NextPart_000_000C_01C4EA7C.06B58460--