RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Ответить на сообщение
Имя:
e-mail:
FIDO:
Home page:
сохранить данные о вас
Тема:
> > Это мнение можно и нужно оспорить. > > Сегментация, которая так, не нравится позволит сделать например такое: > > VirtualAddressLimit=1024 и получаем гиг адресного пространства, доступного в "классической" плоской модели. Единственное отличие: пределы всех RING3 сегментов должны быть гиг, а не четыре как обычно. > > Брр. Это где это Ring3 сегменты имеют предел 4 гига??? Во всех мне известных осах Ring3 сегменты имеют предел равный Virtualaddresslimit. Для Винды это 2 или 3 гига (в зависимости от ключика), для полуоса 512MB...3GB, для линуха обычно 3 гига. И Ring0 сегменты, накрывающие либо все 4 гига, либо только верхние 1-2 гига (сегменты ессно expand down - чтобы не путаться в оффсетах). Тут вопрос дискуссионный. Есть свои преимущества у обоих вариантов. > > > Получаем (в RING3) 512Мб "старой" OS/2 памяти, полгига для программ, желающих HMA и access violation для любого приложения, которое попытается своими грязными ручонками лезть за эти границы. > > Дык оно всегда так и сделано. Чего нового-то? > > > Память за пределами третьего гигабайта "накрываем" (глобальными) большими страницами (железо). > > Весьма невыгодное решение. Большими страницами имеет смысл накрывать область, в которой что-то есть. > Например сам кернел и его области данных. Или большие области памяти внешних устройств (кроме видеокарт ничего в голову не идет). Иначе память просто так расходуется. Насчет глобальных страниц (PGE)- они не обязаны быть большими. > > > Остаётся ещё два гигабайта адресного пространства, которое можно использовать так, как сочтём нужным. > > Если использовать 64-разрядность в совместимом режиме - можно будет задействовать и более четырёх гигабайт физической памяти. Хотя не очень понятно, насколько это актуально. > > Задействование больше чем 4 гиг физ памяти не имеет прямой связи с сегментацией. >
_, _, _, _, _ _, _,_
(_ | / \ |\ | / \ |_/
, ) | , \ / | \| \ / | \
~ ~~~ ~ ~ ~ ~ ~ ~
Programmed by
Dmitri Maximovich
,
Dmitry I. Platonoff
,
Eugen Kuleshov
.
25.09.99 (c) 1999,
RU/2
. All rights reserved.
Rewritten by
Dmitry Ban
. All rights ignored.