0 кольцо - это не отсутствие защит, а контроль за защитой.
Разница такая же, как между запретом доступа к адресам возврата
и оставлением их использования на совести программиста.
Если совесть программиста способна принять на себя такой груз, ...
(а если нет, надо тренироваться).
Периодически возникает тема: нужна программа, работающая
с железом из-под 95-ых. Или чтобы 95-ые работали из-под нее.
"Вирус", загружающийся перед 95-ыми, видимо, всех устроил бы.
Точнее, не вирус, а программа, загружаемая из загрузочного сектора
и грузящая поверх себя вИНДЫ, выполняющая дающая вИНДАМ жить
в свободное от своей основной работы время.
Это нужно, вообще-то, для чисто практических вещей:
PC должен управлять аппаратами для битья баклуш через RS и
позволять оператору играть в minesweeper или посещать
adult sites. Если случится задержка, minesweeper перебьется.
> Это совсем не сложно. Hо никому не нужно. Hулевой кольцо означает
>отсутствие защит, Форт-система будет рушиться от любой ошибки...
>Если уж работать в защищённом режиме, то с использованием аппаратных
>возможностей современных компьютеров...
Дело в том, что flat-модель, предоставляемая win32 - это
очень укороченная версия того,что может процессор.
Например, можно сделать компилируемые токены 16-разрядными,
и использовать NEXT
LODSW
JMP GS: [EAX] \ AGI problems on 686, но пес с ними
для чего надо завести _сегмент_ с указателями на код.
Еще 1 пример - отрастающий по мере необходимости сегмент стека.
Intel позволяет делать это, MS - нет.
Всего хорошего, М.Л.Гасаненко
Я бываю в конференции не чаще раза в неделю, поэтому если что,
пишите мне лично -- m...@iias.spb.su