Linux & 4 GB

V13 v13 at v13.gr
Tue Jan 15 22:22:19 EET 2008


On Tuesday 15 January 2008, P. Christeas wrote:
> Δεν μιλάω για το σύνολο της μνήμης, ούτε για ένα αρχείο multimedia. Μιλάω
> όμως για μία βάση δεδομένων π.χ. θα χρειαστεί να φορτώσει 4GB με τρόπο που
> να μήν τεμαχίζεται κατά κάποιον έξυπνο τρόπο; Όταν κάποια εφαρμογή/απαίτηση
> φτάσει αυτά τα μεγέθη, δεν θα έπρεπε από μόνη της να έχει κάποιο memory
> management έτσι ώστε να βελτιστοποιεί την κατανομή μνήμης (και φυσικά να
> κάνει paging) ;

Ta parakato me kapoies mikres epifylakseis:

  Dyo basika pragmata sth leitoyrgia ton epeksergaston kai ton leitoyrgikon 
systimaton einai ayta poy onomazoyme: 
* Linear address
* Physical address

  To Linear address einai ayto poy xrisimopoeitai gia na ginetai h prosbash 
sth mnhmh kai xrhsimopoiei enan 32bit kataxoriti. To Physical address einai h 
pragmatiki dieythynsi sth mnimi. Metaksy Linear addresses kai Physical 
addresses ginetai mapping xrisimopoiontas ta page tables apo to paging unit 
toy epeksergasti.

  To PAE soy epitrepei na exeis physical addresses >4GB alla den kanei tipota 
gia ta linear addresses. Ayto shmainei oti ana pasa stigmi kapoio komati 
kodika mporei na blepei mexri 4GB eikonikis mnimis (ta opoia antistoixoyn (h 
oxi) se diafora meri ths fysikhs mnimis). 
  
  Pera apo ayta, logo toy tropoy poy einai ftiagmeno to linux (alla kai ta 
windows), se 32bit arxitektonikes xrisimopoieitai to montelo toy 3:1. Ayto 
shmainei pos ana pasa stigmi ta 4GB toy linear address space xorizontai sta 3 
prota ta opoia einai prosbasima apo to user space komati kai to epomeno 1 to 
opoio einai prosbasimo apo to kernel komati. Otan ena komati toy kernel (opos 
enas driver) xreiazetai na exei prosbash se ena shmeio ths fysikhs mnimis, 
tote ayto ginetai MAP se kapoio shmeio mesa sto teleytaio ayto GB toy linear 
address space. To GB ayto meionetai akomi perissotero se 896MB mias kai ta 
prota 128MB xrisimopoioyntai gia idiaiteroys skopoys.

  Etsi o kernel mporei ana pasa stigmi na exei prosbash se 896MB mnimis to 
poly taytoxrona (pera ton proton 3GB ta opoia anikoyn se diafora processes), 
eno ena process se 3GB.

  Ara, en syntomia, an mia efarmogi thelei pano apo 3GB mnimi (kai oxi 4), 
tote mporeis na th trekseis se 64bit arxitektoniki mono. 

  Gia perissotera proteino anepyfilakta to *katapliktiko* 
biblio "Understanding the Linux Kernel" [1].

<<V13>>

[1] "Understandig the Linux Kernel, 2nd Edition", 2003, O'Reilly, Daniel P. 
Bovet & Marco Cesati




More information about the Linux-greek-users mailing list