Samozřejmě instaluj 64 bitovou verzi. Není to jen o adresaci paměti, ale třeba i o bezpečnosti.
Jádro 32bitového OS, je daleko zranitelnější, než jádro 64bitového. Tam si integritu důležitých částí hlídá Kernel Patch Protection (PatchGuard). Navíc se rozrůstá rodina 64 bitových aplikací. 32 bitů je krok zpět.
Dočetl jsem se že použitelné jsou 3,2Gb někdo říká že 3,5Gb .
Zbytek paměti,co jsem se dočetl, je to hodně rozporuplné , někdo říká že je ten zbytek rezervován pro hw, jiní tvrdí že to zustává nevyužité což by byla škoda nechat jen tak nevyužitý 500-800mega.
budu pracovat programama které nemají problém jak s 32 tak s 64 bit verzí
Max. velikost adresovatelné fyzické paměti ve 32 bitovém systému, jsou plné 4GB, ani o bajt méně, ani více. Do fyzické paměti ale kromě RAM nesmíš zapomenout zahrnout také videopaměť grafického adaptéru, různé hardwarové buffery, registry, porty a pod. I registr procesoru, je v podstatě paměť, tak třeba i hloupý síťový adaptér, může mít na sobě vyrovnávaví paměť. To samé RAID adaptér (klidně i několik desítek MB), PCI zařízení mají své porty a konfigurační registry, grafické adaptéry dnes mají i 2GB paměti.
Každý bajt výše zmíněného, potřebuje paměťovou adresu z toho 4GB rozsahu, aby se k tomu hardwaru dalo přistupovat. Ta zařízení dostanou své adresy z těch 4GB a zbytek se použije pro adresaci RAM.
Ta část RAM, pro kterou nezbydou adresy, se prostě nepoužívá. U každého je to tedy jiná velikost, záleží to na konfiguraci hardwaru počítače.
Pokud je použito PAE (je zavedeno jádro s podporou PAE), je fyzická paměť interně adresována pomocí 36 bitů, jádro tedy dokáže interně využít až 64GB fyzické paměti. Pak je využita celá 4GB RAM, případná další RAM nad 4GB je z valné části využita pro mezipaměť systému, která slouží např. pro uchovávání dat otevřených souborů v paměti, kvůli rychlému přístupu.
Mohou ji též využívat ovladače zařízení.
Uživatelské aplikace mají smůlu, paměť nad hranicí 4GB, s jistými omezeními mohou používat jen aplikace speciálně napsané,
využívající AWE (Address Windowing Extensions)
Podrobněji jsme se o tom dohadovali
zde. Pro plné pochopení je třeba znát principy správy paměti Windows.
Dále 32 bit dokáže přiřadit programumu jen 2Gb
To se zase týká virtuální paměti. Jeden proces má ve 32bit. systému k dispozici pouze 4GB adres virtuální paměti. Horní 2GB adres si rezervuje systém a aplikacím nejsou přístupné, dolní 2GB pak používá samotná aplikace. Při PAE režimu můžeš systém nastavit tak, aby systém používal pouze horní 1GB, dolní tři pak může používat aplikace. Někteří vývojáři ovladačů na tu možnost ale zapomínali, pak někdy v tomto režimu docházelo k chybám.
Jinak stále zastávám stanovisko, že aplikace, která alokuje více jak 100MB paměti, je prasecká a nemá v počítači co dělat.
Vždy to jde napsat úsporně a stejně rychle.
A pak je tu ještě jeden odlišný případ a to ten, kdy videoadaptér nevlastní svou videopaměť a ukousme si část RAM. Ten kus pak bude pro aplikace a systém nevyužitelný jak ve 32bitovém, tak 64 bitovém operačním systému. Naštěstí se to dnes snad u všech VGA děje dynamicky a pokud adaptér paměť právě nevyužívá, pak ji uvolní.