RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Вернемся с небес на землю (злосчастный кусок)


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : LightElf
To : Василий А. Сидоров
Subj : Вернемся с небес на землю (злосчастный кусок)

> Это мнение можно и нужно оспорить.
> Сегментация, которая так, не нравится позволит сделать например такое:
> 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 гиг физ памяти не имеет прямой связи с сегментацией.


Fri 15 Jun 2007 12:59 Mozilla/5.0 (OS/2; U; Warp 4.5; en-US; rv:1.3) Gecko/2003031




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.