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


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

> Если все "перелопатить", то в результате мы, скорее всего, получим "сферического коня в вакууме",
Это как перелопачивать.
> который будет совместим только с нашим проектом ОС, не сможет запускать других ОС и будет притянут к архитектуре IA32. А хочется еще и поддержки других платформ, приложений других ОС.
Даже MS, с её деньгами перестала тащить "чужие" архитектуры.
> оно сделано достаточно универсально. Да, оно скрывает "левые" особенности архитектуры x86. И это даже хорошо, так как эти особенности (сегментация), дают больше геморроя, чем преимуществ (об этом уже правильно высказался Лайтэльф).
Это мнение можно и нужно оспорить.
Сегментация, которая так, не нравится позволит сделать например такое:
VirtualAddressLimit=1024 и получаем гиг адресного пространства, доступного в "классической" плоской модели. Единственное отличие: пределы всех RING3 сегментов должны быть гиг, а не четыре как обычно.
Получаем (в RING3) 512Мб "старой" OS/2 памяти, полгига для программ, желающих HMA и access violation для любого приложения, которое попытается своими грязными ручонками лезть за эти границы.
Память за пределами третьего гигабайта "накрываем" (глобальными) большими страницами (железо).
Остаётся ещё два гигабайта адресного пространства, которое можно использовать так, как сочтём нужным.
Если использовать 64-разрядность в совместимом режиме - можно будет задействовать и более четырёх гигабайт физической памяти. Хотя не очень понятно, насколько это актуально.

Fri 15 Jun 2007 03:09 Mozilla/5.0 (OS/2; U; Warp 4.5; ru-RU; rv:1.8.1.2) Gecko/200




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.