Lista winnt@man.lodz.pl
[Lista archiwów] [Inne Listy]

Re: [WINNT] windows 32bit - co z niedostępną pamięcią

To: winnt@man.lodz.pl
Subject: Re: [WINNT] windows 32bit - co z niedostępną pamięcią
From: "Radoslaw Szwed" <radekszwed@pochta.fm>
Date: Sat, 8 Oct 2016 10:22:39 +0200

Użytkownik "artiun" <artiun@spam.wp.pl> napisał w wiadomości 
news:57f79ba0$0$15202$65785112@news.neostrada.pl...
W dniu 2016-10-05 o 19:29, Roman Tyczka pisze:
On Wed, 5 Oct 2016 13:52:45 +0200, artiun wrote:

Kluczowe słowo serwer, a odpowiednikiem serwera 2k dla xp jest

2003 serwer

nIE MA KLUCZOWEGO SŁOWA.  32 bity i koniec, policz jak nie wierzysz.

Sam może policz, a najpierw poczytaj:

"It is a common misconception that 32-bit processors and operating systems
are limited to 4 GB (232 bytes) of RAM,as were the original 80386DX and
other early IA-32 CPUs. Since the 1995 Pentium Pro, almost all modern x86
processors can in fact already address up to 64 GB (236 bytes) RAM via
physical address extension (PAE). PAE is a modification of the protected
mode address translation scheme. It allows virtual or linear addresses to
be translated to 36-bit physical addresses, instead of the 32-bit addresses
available without PAE. The CPU pinouts likewise provide 36 bits of physical
address lines to the motherboard."

Ok. źródło poproszę. Papier wszystko przyjmie, gorzej z praktyką. Broń Boże nie jestem zły i nie mam takich intencji. Chcę wiedzieć skąd to uzyskałeś.

Ręce opadają... Uważasz, że Roman sam sobie to wymyślił i nie potrafisz sobie tego 
zweryfikować :>
Proponuję poczytać sobie o pamięci fizycznej i pamięci liniowej co bardzo 
ułatwi zrozumienie poniższej treści.

Wyobraźmy sobie komputer, który ma 256 MB RAM. Jest na min Windows XP 32bit uruchamiamy program, który wczytuje bibliotekę do pamięci. Mimo iż komputer ma tylko 256MB RAM biblioteka jest wczytywana pod adres $7A000000. Tu można zadać pytanie jak to możliwe, aby coś wczytać pod tak wyskoki adres należy dysponować minimum 2GB RAM. Jeżeli rozumiemy jak działa w pamięć fizyczna i liniowa to zrozumiemy jakim sposobem jest to możliwe..

To samo jest systemem. Załóżmy system Windows 2000 Datacenter obsługuje 8GB RAM no wiec jak to jest możliwe skoro jest systemem 32bitowym? W obecnie używanych procesorach (od Pentium Pro w górę) architektura IA32 pozwala na zaadresowanie 64GB pamięci (nie jest to przestrzeń liniowo równocześnie dostępna). W systemie 32bit mamy do dyspozycji blok linowej pamięci mniej więcej o wielkości 3GB (zależy od systemu). Jeżeli chcemy jeden blok pamięci wielkości 4GB lub więcej w tym momencie musimy skorzystać w systemów 64bit.

Np. Windows 2000 Datacenter mający 8GB RAM może uruchomić 3 programy którym system przydzieli 2GB ciągłej liniowej pamięci i wszystko jest przechowywane w pamięci fizycznej tego komputera.

Dlaczego to jest w przypadku Widnows 2000 Datacenter 8GB a w przypadku Widnows XP 4GB? Dzieje się tak ze względu na licencję która Microsoft udzieli na wykorzystanie pamięci (upraszczając dzieje się tak ze względów "handlowych").

Windows XP 32bit ma w sobie "zaszytą" obsługę całych 64GB jaką obsługuje procesor w trybie IA32 pamięci jest to tylko przyblokowane dlaczego pisałem o tym wcześniej.

Poniżej zrzut ekranu pokazujący to o czym pisałem (niestety mam tylko 32GB 
pamięci)
https://postimg.org/image/unb17lppn/
proszę mnie źle nie zrozumieć nikogo nie namawiam do samodzielnej 
"aktualizacji" plików z Windowsa.

Zawszę może znaleźć ktoś inteligentny inaczej i napisze, ze sobie to w 
"paincie" narysowałem.
Można zrobić sobie samemu zrobić test. Potrzebny jest komputer z systemem Windows 32bit może to być XP ważne aby miał ponad 4GB RAM. Ściągamy sobie program Primo Ramdisk

http://www.romexsoftware.com/en-us/index.html

i instalujemy na komputrze.
Dopisujemy w pliku boot.ini przy wyborze systemu przełącznik /PAE
Przykład:
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" 
/noexecute=optin /fastdetect /PAE
W opcjach programu należy włączyć pamięć niewidoczna dla OS, tworzymy Radysk i 
uruchamiamy ponownie system.

https://postimg.org/image/s1ovd4e1p/

Dla kogoś kto nie zrozumiał powyższego tekstu stanie się coś dziwnego... system 32 bitowy pokazuję, że ma do dyspozycji około 3,5 GB RAM i jeszcze ma w pamięci "dysk" o wielkości pamięci fizycznej tego komputera - 3,5GB.
Cuda...

Podsumowująć albo się to rozumie, albo nie. Ostatnio informatyk w firmie gdzie 
pracuję zapytał się:
- jaki masz system w laptopie?
- Windows 7 32bit, Kali Linux 32bit
- ile masz pamięci
- 32GB
- po co system tego nie wykorzysta
- promocja na pamięć była - odpowiedziałem z uśmiechem.

Wiec nawet ludzie zawodowo zajmujący się informatyką maja problemy ze zrozumieniem w jaki sposób można wykorzystać "niewidoczną" pamięć.
Z mojej strony EOF.



<Pop. w Wątku] Aktualny Wątek [Nast. w Wątku>