* On Mon, 01 Jul 2002 at 9:24 +0200, Bernd Brodesser wrote:
* Manfred Tremmel schrieb am 30.Jun.2002:
Am Sonntag, 30. Juni 2002 22:25 schrieb Stefan Blinkmann:
Gibt es bei Linux eigentlich eine Max Grenze,wie bei Window$ ?
Je nach Kerneloptionen 1 GB, 4 GB oder 64 GB (IA32 Hardware, bei 64 Bit Prozessoren gibts die Grenzen so nicht).
Verstehe ich nicht. Mit 32 Bit kann man 4GB adressieren. Klar kann man mit einem 32 Bit-Bus mehr adressieren, wenn die Adresse größer als 32 Bit wird. Mit einem 16 Bit-Bus konnte man ja auch mehr als 64 kB adressieren, weil die Adresse in einem Low- und einem High- Adressteil aufgeteilt wurde. Aber ich hoffe, daß dieser Quatsch jetzt nicht wieder ansteht.
ad 16-bit Bus: Der Adressbus war eh 20 bit breit; die Adressregister waren nur 16 bit breit (8086, 8088, 80186, 80188). Die MMU des 80286 konnte übrigens bis zu 64MB Speicher verwalten, dazu musste das Betriebssystem aber die swappen, da der Adressbus nur 24 bit (=> 16 MB) breit war, die 64MB waren also nur der virtuelle Adressraum. Ich kenne aber kein System, daß das je ausgenutzt hat. Die Prozessoren ab Pentium Pro haben einen 36 bit breiten Adressbus, dadurch kommen die 64 GB zusammen. Angesprochen wird das über PAE (Physical Address Extension). Diese 64GB können aber komplett in Hardware vorliegen. Der Linux-Kernel unterstützt das so, daß ein Prozess bis zu 3 GB[1] Speicher haben kann, um die vollen 64 GB auszunutzen, muß man also mindestens 21 Prozesse laufen haben. Eine für Programme sichtbare Segmentierung wie früher wirds also unter Linux nicht geben, da sind nur die MMU und das Betriebssystem beteiligt. Unixware hat anscheinend schon so was eingebaut. Literatur (leider alles in Englisch): http://tangentsoft.net/ix/pae.html http://www.spack.org/index.cgi/LinuxRamLimits http://www.hardwarebible.com/Microprocessors/
Mit 64 Bit ist übrigens bei 16 EB (Exa-Byte) Schluß. Mal sehen, wie lange wir brauchen, bis das kommt. ;)
Das kommt noch früher, als man denkt :-) [1] Von den mit 32 bit adressierbaren 4 GB genehmigt sich der Kernel 1 GB. -- Adalbert PGP welcome, request public key: mailto:adalbert+key@lopez.at