LINUX.ORG.RU

есть ли стандартный способ из 32-битного приложения пользовать больше 4G рамы?

 , , ,


1

1

имеется ввиду линуксовый юзерспейс. предполагается пользовать на платформах умеющих использовать несколько банков памяти или совместно из сегментной адресацией.

★★★★★

запускай несколько процессов, пусть обмениваются между собой

Harald ★★★★★ ()

Мне кажется такого способа нет, выход как уже писали: использовать несколько процессов и обмениваться результатами работы через IPC или иными методами.

I-Love-Microsoft ★★★★★ ()
Ответ на: комментарий от ttnl

ну linux-image-bigmem (он же теперь linux-image-pae) как-то адресовал, хотя и был i386, спокойно 8Гб жрал.

значит можно и приложение научить скорее всего. Возможно придется попатчить либы, но сама возможность то есть.

BaBL ★★★★★ ()

AFAIK — нет. А зачем? Если понадобилось >4G, скоро может понадобится и больше 64G (или сколько там лимит у PAE?)

Sectoid ★★★★★ ()
Ответ на: комментарий от BaBL

PAE ядро может использовать до 64 Гб оперативки на систему, но каждый отдельный процесс не больше 4 Гб.

hippi90 ★★★★★ ()
Ответ на: комментарий от BaBL

Ядро с PAE может отображать страницы с физическими адресами >4G все в то же виртуальное адресное пространство размером 4G.

AptGet ★★★ ()

Встрой в приложение ядро, очевидно же.

anonymous ()
Ответ на: комментарий от BaBL

ну linux-image-bigmem (он же теперь linux-image-pae) как-то адресовал, хотя и был i386, спокойно 8Гб жрал.

значит можно и приложение научить скорее всего. Возможно придется попатчить либы, но сама возможность то есть.

Вы путаете физическую и виртуальную память. i386 + PAE позволяет адресовать 64 ГБ физической памяти, но виртуальной памяти при этом можно использовать по-прежнему только 4 ГБ.

Relan ★★★★★ ()

Теоретически можно создать tmpfs, или как там она в линуксе называется, и mmap'ить нужные области по мере необходимости. Получится старый добрый EMS.

anonymous ()
Ответ на: комментарий от BaBL

linux-image-bigmem (он же теперь linux-image-pae)

Насколько я помню, bigmem - 16 гигов, PAE - 64 гига. То есть, это разные вещи.

DELIRIUM ☆☆☆☆☆ ()

теоретически можно развести разные участки по 4гб в разные сегменты и использовать старую добрую сегментную адресацию, на деле правда прийдется сначала переписать весь либц и все ядро ;)

qrck ★★ ()

Форкни процесс.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.