[so] [Tema5] Accesul la memorie

Claudiu-Florin FILIMON so@cursuri.cs.pub.ro
Sat, 25 Dec 2004 13:15:16 +0200


This is a multi-part message in MIME format.

------=_NextPart_000_0020_01C4EA83.C6C01930
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Ce spui tu este perfect adevarat, ca doar am facut chestia asta si la =
laborator. Din pacate, este doar o mica problema: pentru a putea folosi =
bitii de protectie, trebuie sa aloc respectiva zona (mmap sau =
VirtualAlloc). Iar in tema scrie ca memoria nu se aloca la vinit, ci la =
primul acces in pagina.
Ar mai fi o varianta: sa aloc initial un bloc mare de memorie, cat imi =
trebuie, si sa o marchez cu PROT_NONE. Apoi cand procesul imi cere =
acces, eu sa ma prefac ca o aloc (adica sa o initializez cu 0).

Have FUN,
FeeL E!
  ----- Original Message -----=20
  From: Ioana Cutcutache=20
  To: so@cursuri.cs.pub.ro=20
  Sent: Saturday, December 25, 2004 12:19 PM
  Subject: Re: [so] [Tema5] Accesul la memorie



  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!!!!



-------------------------------------------------------------------------=
-----
  Posteaza un anunt gratuit
  Posteaza gratuit anunturi de orice dimensiune si ai audienta de sute =
de mii, lunar. 
------=_NextPart_000_0020_01C4EA83.C6C01930
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.1106" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>Ce spui tu este perfect adevarat, ca =
doar am facut=20
chestia asta si la laborator. Din pacate, este doar o mica problema: =
pentru a=20
putea folosi bitii de protectie, trebuie sa aloc respectiva zona (mmap =
sau=20
VirtualAlloc). Iar in tema scrie ca memoria nu se aloca la vinit, ci la =
primul=20
acces in pagina.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Ar mai fi o varianta: sa aloc initial =
un bloc mare=20
de memorie, cat imi trebuie, si sa o marchez cu PROT_NONE.&nbsp;Apoi=20
cand&nbsp;procesul imi cere acces, eu sa ma prefac ca o aloc (adica sa o =

initializez cu 0).</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>
<BLOCKQUOTE=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=3Dioana_c@idilis.ro href=3D"mailto:ioana_c@idilis.ro">Ioana=20
  Cutcutache</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 12:19=20
  PM</DIV>
  <DIV style=3D"FONT: 10pt arial"><B>Subject:</B> Re: [so] [Tema5] =
Accesul la=20
  memorie</DIV>
  <DIV><BR></DIV>
  <DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
  <DIV><FONT face=3DArial size=3D2>Este prima varianta. Poti sa =
interceptezi=20
  accesele in zona de memorie punand protectii corespunzatoare pe =
paginile=20
  respective. De exemplu daca ai PROT_NONE pe o pagina, la primul acces =
la=20
  pagina respectiva se 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);=20
    </FONT></STRONG>)?</FONT></DIV>
    <DIV><FONT face=3DArial size=3D2>Personal&nbsp;nu-mi dau seama cum =
s-ar putea=20
    face prima varianta, pt ca de treburile astea se ocupa kernel-ul, eu =
n-am=20
    cum sa le 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><BR><BR>
  <HR>
  <A href=3D"http://anunturi.acasa.ro/">Posteaza un anunt =
gratuit</A><BR>Posteaza=20
  gratuit anunturi de orice dimensiune si ai audienta de sute de mii, =
lunar.=20
</BLOCKQUOTE></BODY></HTML>

------=_NextPart_000_0020_01C4EA83.C6C01930--