[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. Apoi=20
cand 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> </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> </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> </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 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> </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><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--