Upload
gospodarmunja
View
222
Download
0
Embed Size (px)
Citation preview
7/26/2019 Zasto 32 Bit Windows Ne Vidi Vise Od 4 GB Ram
1/4
ok izvinjavam se, znao sam da ne prepoznaje ram ali nisam
zano da ga ne prepoznaje kad ima 4gb:o....
Radi se o tome da 32-bit adresni prostor moe da indeksira
najvie 2^32 fiziki! adresa. "roblem sa prist#panjem
adresama koje s# van ovog prostora je !ardverski delom reenjo kod "enti#m "ro pro$esora, a i definitivno je nestao #
"enti#m %%% genera$iji, gde s# svi ipseti matini! ploa sa
svojim memorijskim kontrolerima, kao i &'( pro$esori koji
s# imali integrisan mem kontroler, podravali neto to se zove
"&) *"!+si$al &ddress )tension - prod#etak fiziki! adresa.
apravo je prostor sa realnog 32-bit proiren na virt#elni 3/-bit, i pritom s# strani$e pove0ane sa 4 k1 na do 4 '1. vo je
omog#0ilo prist#panjeadresiranje do /4 1. 5apravljen je
sistem # kom postoje pokazivai, kojima s# dodeljeni adresni
prostori odre6ene veliine. 7i pokazivai s# onda mogli,
pot#j#0i standardna pravila adresiranja, da #ka# i na adrese
koje s# izvan 4 1 limita, iako sistem# izgleda da
je sve 8normalno8.
ato onda 32-bit 9indos ne 8vidi8 do /4 1;
ato to je 'i$rosoft tako odl#io. 32bit 9indos je namerno
programiran da se ponaa kao da je 4 1 limit nepremostiv.
5aime, svi #re6aji # ra#nar# koriste tzv. ''% *'emor+'apped %np#t#tp#t, koji pripada istom adresnom prostor#
kome i adrese # R&'-#. &ko moj !ard disk ima /4 '1 b#ffer,
adrese iz te memorije se dodaj# # adresni prostor. &ko grafika
karti$a ima onemog#0i prist#p konfliktnim
adresama # R&'-#, ili tako to se #potrebi "&), pa se
konfliktne adrese mapiraj# preko pokazivaa, izvan prva 4 1
7/26/2019 Zasto 32 Bit Windows Ne Vidi Vise Od 4 GB Ram
2/4
memorijskog adresnog prostora. ?oriste se 8strani$e8 memorije
odre6ene veliine *naje0e 2 '1 koje poinj# od pokazane
adrese i nastavljaj# se redom do kraja strani$e. va op$ija se #
1%>-# obino zove 8)nable 'emor+ @ole Remap8, mada se
javlja i pod dr#gim imenima.
(obro, pro$esor podrava "&), ploa podrava "&), ali
9indos i dalje ne. "a, 'i$rosoft se pravda time da mnogi
driveri, a najistakn#tije drajveri koji pokre0# "&7&>&7&
kontrolere, i oni odgovorni za f#nk$ionisanje "A% magistrale,
ne sara6#j# kada se koristi memor+ remap. Reenje bi moglo
biti da adrese za R&' poinj# tek nakon to se sve dr#gememorije adresiraj#, i da se pokazivai koriste samo za R&',
ali B/ ar!itekt#ra to ne dozvoljava - ona za!teva da R&'
kre0e od adrese C.
%pak, ako mene pitate, ovo je moglo biti reeno, i jeste reeno -
postoje nezvanini !a$k-ovi i pat$!-evi za 9indos, koji
#klanjaj# ov# vetak# grani$# na sistemima koji podravaj#
"&). De0ina sistema radi perfektno ovako, ali zaista postoje
izvetaji o problemima sa drajverima na nekim starijim
sistemima, ili sa nekim R&%( karti$ama i slino. "osredi je,
zapravo, to to 'i$rosoft !o0e da odvoji 8obine8 klijente od
8ozbiljni!8, smatraj#0i da je 4 1 #k#pne memorije dovoljno
svima. 'ali #st#pak je napravljen po pitanj# grafikog R&'-a,te karti$e sa 2, 3, 4 1 istog ne onemog#0avaj# f#nk$ionisanje
ra#nara - dalji dokaz da 32bit sistem moe da adresira vie od
4 1, i da je limit vetaki.
7reba imati na #m#, dod#e, da nijedna pojedinana aplika$ija,
pa ak ni sam 9indos, ne bi mogao da 8vidi8 vie od 4 1
istovremeno. &li zato bi moglo da b#de pokren#to =CE
programa od koji! svaki ima svoji! 4 1, #koliko ima
dovoljno R&'-a...
7/26/2019 Zasto 32 Bit Windows Ne Vidi Vise Od 4 GB Ram
3/4
'oram prestati da piem zidove teksta.
ato onda 32-bit 9indos ne 8vidi8 do /4 1;
ato to je 'i$rosoft tako odl#io. 32bit 9indos je namerno
programiran da se ponaa kao da je 4 1 limit nepremostiv.5e sasvim. 32-bitni 9indos moe da koristi "&), tavie to
#pravo i rade serverski 32-bitni 9indosi *2CCC >erver, 2CC3.
'e6#tim na 8k#0nim8 izdanjima je ta op$ija onemog#0ena
zarad pravljenja vetaki! razlika izme6# 2?F" i 2CCC2CC3
>erver *iako jelte k#0ni i serverski 9indosi koriste istovetni
kernel, to jest pae # boot.ini fajl# nema efekta. 7ako da komeje trebao 9indos za servere sa vie od 4 1, taj je morao da
k#pi sk#plje serversko izdanje #mesto da se 8prov#e8 sa F"-
om.
5e sasvim. 32-bitni 9indos moe da koristi "&), tavie to
#pravo i rade serverski 32-bitni 9indosi *2CCC >erver, 2CC3.
'e6#tim na 8k#0nim8 izdanjima je ta op$ija onemog#0ena
zarad pravljenja vetaki! razlika izme6# 2?F" i 2CCC2CC3
>erver *iako jelte k#0ni i serverski 9indosi koriste istovetni
kernel, to jest pae # boot.ini fajl# nema efekta. 7ako da komeje trebao 9indos za servere sa vie od 4 1, taj je morao da
k#pi sk#plje serversko izdanje #mesto da se 8prov#e8 sa F"-
om.
>!vatam da je moj post iznad 7GH(R, ali, lepo to stoji tamo...
'oda se nisam najsre0nije izrazio, jer nisam naglasio da je #
pitanj# razlika izme6# serverski! *8ozbiljni!8 i klijentski!
*8obini!8 edi$ija.
7/26/2019 Zasto 32 Bit Windows Ne Vidi Vise Od 4 GB Ram
4/4
"osredi je, zapravo, to to 'i$rosoft !o0e da odvoji 8obine8
klijente od 8ozbiljni!8, smatraj#0i da je 4 1 #k#pne memorije
dovoljno svima. 'ali #st#pak je napravljen po pitanj#
grafikog R&'-a, te karti$e sa 2, 3, 4 1 istog ne
onemog#0avaj# f#nk$ionisanje ra#nara - dalji dokaz da 32bit
sistem moe da adresira vie od 4 1, i da je limit vetaki.