ограничивается



Автор Алексей Иванов задал вопрос в разделе Другие языки и технологии

Чем ограничивается максимальный размер виртуального адресного пространства, доступного приложению? и получил лучший ответ

Ответ от Noname Zbackfirst[гуру]
Приложение не использует адресное пространство напрямую. Есть размеры областей (предельные) для стека и переменных
Noname Zbackfirst
Просветленный
(25648)
программа использует столько ресурсов, сколько ей даст операционная система.
Но могут быть ограничения компилятора на размер областей данных.
Или на размер всего кода в целом.
Например, модель tiny в компиляторе с++ предусматривала, что вся программа со своими данными должна поместиться в один 64к сегмент.

Ответ от Ian[гуру]
Теоретичесеки размер ВАП зависит от разрядности среды.
На практике есть служебные области ОЗУ (память ядра, драйверов, служебные области устройств) к которым из ring3 попасть нельзя. Также в ВАПе проецируются библиотеки и дочерние приложения, ресурсы текущего приложения и т. п. Остальное - можно выделять и пользовать.

Ответ от Panic Doctor[гуру]
на примере 32-разрядного linux.
приложению доступно 4Gb виртуального адресного пространства.
3Gb отводятся под пространство пользователя, 1Gb под пространство ядра.
причем отображение верхнего гигабайта (пространство ядра) одинаково для каждого процесса.
ограничение в данном случае 4Gb и не зависит от размера физической ОЗУ системы, а зависит от разрядности ОС

Ответ от Владик Чухонкин[новичек]
Ограничивается разрядностью системы и размером файла подкачки.

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Чем ограничивается максимальный размер виртуального адресного пространства, доступного приложению?
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*