mak44> Зи-за реального режима, не так проста. Вроде, был 32-х разрядная DOS. Это каким местом защищенный режим проще реального?
mak44> Если разработчики ядра DOS не представляют зачем пользователям может понадобятся недокументированный доступ, это не значит, что сами пользователи не найдут ему применения. Речь не о документировании, а о закрытии.
mak44> Среди интерпретаторов тоже только Форт предоставляет свое тело в качестве библиотеки Неверно. Это всегда было нормой. Например, входные точки BASIC-библиотек Спектрума были широко известны.
mak44> Словарь нужен не драйверу, а компилятору с помощью которого он создается. Причем любому, и Си в том числе. Имена меток где-то хранить надо. Эти замечательные фразы сводят на нет все "FORTH-своеобразие". Если "словари" у всех одинаковые, в чем FORTH-бонус? (И, понятно, FORTH, компилирующий драйвер, не нуждается ни в каком "встраиваниии").
mak44> Только Си не предоставляет прямого доступа к своему словарю. Это как это? Я не могу в программе использовать адреса функций и метки?
Доступ к процедурам компилятора? Но ведь на момент исполнения его в памяти нет, а на момент компиляции он и так все компилирует...
mak44> С сопрограммами в Форте все в порядке. С пользовательскими сопрограммами. В ОС все немного не так.
mak44> Проблема при написании обработчика прерываний на форте, при прерывании программы, которая не имеет стека данных. В чем проблема, если программа не может испортить стек? Вот, если может... см. предыдущий абзац.
mak44> [оптимизатор] заменяет хранение данных на стеке на хранение в регистрах. Т.е. оптимизированная Вами FORTH-ОС будет работать только немного хуже, чем обычная. За счет удаления из FORTH-ОС FORTH-а. Логично.
mak44> Удалив все кроме поддержки FORTHа мы и получаем ОС уровня DOS-32. Мы получаем фигню. Систему, которую, с одной стороны, очень трудно исследовать, т.к. ко всем интересностям все равно нет доступа (FORTH о них все равно ничего не знает), а во-вторых, все, что можно легко исследовать (что лежало бы выше), Вы отрезали. И, как я писал ранее, нет никакой нужды во "встраивании". Обрезаете ОС. Пишете под этот обрубок FORTH - и получаете тоже самое.
mak44> Ну можно посмотреть, как в ядре просматриваются конфигурационные файлы. Никак, но они тут не при чем. Ввод-вывод Си работает по-другому.
P.S. Боюсь, что, Ваш эксперимент по встраиванию того, что Вы плохо понимаете, в то, что Вы тоже плохо понимаете, приведет к тому, что у Вас самого начнут требовать микроплатежи за объяснение матчасти. Извините.
Это сообщение редактировалось 13.03.2014 в 11:39