RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Следующий шаг. Немного конкретики.


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

> > У каждой задачи своя PDT и свой набор PTE. Когда мы переключаемся с задачи на задачу - перегружается CR3(?), что автоматически аннулирует все входы TLB, кроме глобальных.
> > Т.е. имеется 4*число_задач плюс сумма по ~4*рабочий_набор_каждой задачи в страницах.
> не нужно хранить PDE/PTE на все 4 гигабайта - достаточно только на используемую процессом область.
Это хорошо, если рабочий набор компактен. Если (клинический случай) задачи использует по одной странице в каждом четвёртом мегабайте - накладные расходы на их управление составят 100%.
> > Каждая "общедоступная" функция реализуется в двух экземплярах.
> > При вызове нельзя смешивать auto- и static-переменные.
> Афигенно. Слов просто нет.
"Без комментариев" :)
> > Перегружаем при переключении между нитями и SS и DS. База SS равна базе DS, но предел - равен размеру стека и, естественно, меньше DS. Идентичность "статической" части DS обеспечивает диспетчер страниц.
> > Надо перегружать два селектора вместо одного.
> Если вспомнить, что стек растет вниз, то опять имеем все шансы запороть один стек расползанием другого.
" ет" (ц).
Стек не может расползстись за пределы границ своего селектора.
> > Оставляем схему "стек вначале сегмента данных", но вместо перегрузки селекторов меняем карту памяти для стека.
> То есть оптимизировать не надо, архитектуру прорабатывать не надо, сваяем как сваяется и посоветуем юзеру купить новый компутер.
Оптимизировать надо по результатам тестовых прогонов. А не из абстратных данных о тактировке комманд и правил спаривания.
> > Просто потому, что общем цикле жизни приложения, написание кода - не самая затратная часть.
> > Это не оскорбление и не наезд - просто констатация факта.
> Опять отмазки. Код писать и то некому, а ты про цикл жизни.
Код для чего собираются писать? Силушку богатырскую показать или всё-таки для цикла жизни?
> То есть написать с нуля свои собственные http и SQL сервера.
Для начала - ограничить существующие соответствующими параметрами в файлах настройки.
> > Не факт, что новые грабли хуже, просто старые - исхожены :)
> Ну давай изобретать свой велосипед не с квадратными, а с треугольными колесами.
Для начала не худо было бы _измерить_ угольность разных вариантов.

Tue 19 Jun 2007 02:30 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.