Andrey Rahmatullin -> [email protected] @ Thu, 26 Nov 2009 17:48:38 +0500:
>> >> Это вопрос о том, куда засунуты эти 6 гигов. Если они нужны в адресном >> >> пространстве одного процесса - тогда 64 бита. Даже если физической RAM >> >> у тебя всего 64 мега... >> AR> Линуксофт не умеет мапить недоступную память на манер AWE? >> Я склонен полагать, что мапить память - дело ОС, а не программиста. >> Т.е. если софтине, написанной на C, таки да, надо массив на миллиард >> double'ов - ей таки да, понадобится 64-битный указатель. И получить она >> его должна от 64-битной libc посредством malloc или mmap. >> Другой вопрос - нафига ей тот массив... AR> AWE - для 32-битных систем, потому софтина должна в явном виде AR> использовать его и знать о проецировании, переключать проекции и т.д. AR> http://en.wikipedia.org/wiki/Address_Windowing_Extensions AR> http://msdn.microsoft.com/en-us/library/aa366527(VS.85).aspx AR> Это простым ммапом не делается, случайно? На настоящем файле - делается (off_t у нас как раз 64-битный). А просто в памяти (MAP_ANONYMOUS) - нет. -- Любой инструмент, используемый не по назначению, имеет свойство превращаться в грабли. Andrey Sverdlichenko -- To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected]

