2015-08-23 4 views
0

Я хочу mmap к файлу или блочному устройству.
Итак, я изменил код HotSpot, функция с именем commit_memory_impl() была без MAP_ANONYMOUS.
Однако JVM не удалось выполнить с SIGSEGV.Должен ли mmap в HotSpot JVM быть с MAP_ANONYMOUS?

Если я добавляю MAP_ANONYMOUS, он работает.
Должен ли я использовать mmap с MAP_ANON? в JVM?

+0

Я бы сказал, что вы никогда не должны пытаться модифицировать код HotSpot, если вы на 100% не уверены в том, что делаете. Какую цель вы хотите достичь? – apangin

ответ

0

Если вы хотите mmap-файл, я бы использовал встроенные библиотеки для этого.

Примечание: Это ограничение ограничено менее чем 2 ГБ за раз, однако, если вы используете отражение, например, Chronicle-Bytes, вы можете отобразить 63-битные области.

Это не требует изменения JVM.

Смежные вопросы