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