Я использую 32-битный RHEL 4.4 на оборудовании на базе AMD64. Вот вывод от uname -a
$ uname -a
Linux zulu 2.6.9-42.0.10.ELsmp #1 SMP Fri Feb 16 17:17:21 EST 2007 i686 athlon i386 GNU/Linux
У меня установлено 8 ГБ памяти в этой системе, 32-разрядная ОС, я бы предположил, что моя система не сможет использовать полную 8 ГБ памяти. Но когда я запускаю top , я вижу следующее -
Mem: 8309168k total, 8292028k used, 17140k free, 7096k buffers
Итак, top способен просматривать все 8 ГБ памяти.
Если я установлю 32-битный WinXP на той же машине, диспетчер задач просто покажет 3 ГБ как доступно.
Мой вопрос: как 32-битная ОС может видеть 8 ГБ памяти? Означает ли это, что мои приложения смогут использовать большее адресное пространство? И почему разница между 32-битным Linux и 32-битным WinXP?
Спасибо!