[so] [Tema5] Accesul la memorie
Ioana Cutcutache
so@cursuri.cs.pub.ro
Sat, 25 Dec 2004 13:47:44 +0200
This is a multi-part message in MIME format.
------=_NextPart_000_000C_01C4EA88.4FB350A0
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
In vinit trebuie sa rezervi zona respectiva de memorie folosind mmap sau =
VirtualAlloc, altfel nici nu ai putea intoarce un pointer la zona.
----- Original Message -----=20
From: Claudiu-Florin FILIMON=20
To: so@cursuri.cs.pub.ro=20
Sent: Saturday, December 25, 2004 1:15 PM
Subject: Re: [so] [Tema5] Accesul la memorie
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!
------=_NextPart_000_000C_01C4EA88.4FB350A0
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>
<DIV><FONT face=3DArial size=3D2>In vinit trebuie sa rezervi zona =
respectiva de=20
memorie folosind mmap sau VirtualAlloc, altfel nici nu ai putea =
intoarce un=20
pointer la zona.</FONT></DIV></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 1:15=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>Ce spui tu este perfect adevarat, ca =
doar am=20
facut chestia asta si la laborator. Din pacate, este doar o mica =
problema:=20
pentru a putea folosi bitii de protectie, trebuie sa aloc respectiva =
zona=20
(mmap sau VirtualAlloc). Iar in tema scrie ca memoria nu se aloca la =
vinit, ci=20
la primul acces in pagina.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Ar mai fi o varianta: sa aloc initial =
un bloc=20
mare 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=20
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></BODY></HTML>
------=_NextPart_000_000C_01C4EA88.4FB350A0--