Официальное описание, рассказывающее о том, что такое FreeWin NG на самом деле

Введение:
Эта статья содержит чисто информативный технический характер, предназначена для технических специалистов, системных администраторов и разработчиков программного обеспечения, прочтение же конечным пользователям, не имеющим опыта работы в ОС Windows 3.xx/9x и MS-DOS 5.0-6.22, не рекомендуется ввиду их возможной некомпетентности.

Что есть что?

От писателя более всего требуется проявить двоякого рода способности: представить Новые вещи как хорошо знакомые, а всем известное как нечто новое. У.Теккерей

Windows 3.1, но по большей части DOS, лежат в основе ядра и рабочей среды FreeWin NG, попытаюсь объяснить вкратце. DOS это совершенная сетевая, однопользовательская, операционная система с вытесняющей многозадачностью, как следствие — нет разделения ресурсов между приложениями т.е. в данный момент времени на компьютере выполняется только одно приложение, хотя между ними можно переключатся (как вариант можно написать резидентную программу, например CD проигрыватель, выполняющийся вместе с основной программой, но это уже тонкости программирования для среды DOS…), благодаря сему, и достигнута максимальная стабильность. Вышедши своими корнями из UNIX, обладая своеобразным «программным жирком» эта ос унаследовала гибкость по отношению к техническим и сетевым возможностям компьютера, в тоже время простоту использования которое наделила продукт Microsoft (IBM /Novell) дал возможность по настоящему массового применения. Но несколько, серьезных недостатков, — на текущий момент это отсутствие единой, интуитивно понятной, графической среды, невытесняющей многозадачности, отсутствие нового ПО за исключением, наверное, Partition Magic и пару тройку других полезных утилит, вместе с отсутствием желания писать для DOS, не позволяют продолжить интенсивное развитие, DOS перестает, если не перестала быть стандартом для персональных компьютеров, так же как и шина ISA, COM/LTP порты, хотя на новых материнских платах они все же изредка появляются, поразило наличие ISA на материнской плате Soltek nForce2 Ultra. Но, тем не менее, есть огромный багаж прикладного программного обеспечения, в том числе и современного, удовлетворяющий практически любые нужды. Моей целью, прежде всего, является интеграция DOS и Windows 3.x, для обеспечения максимальной надежности, в данном случае, Вы сами должны понимать, что о совместимости и производительности, пока речь идти не может.
В тоже время, Windows 3.x обладает рядом достоинств, которые позволяют DOS приобрести те качества, к примеру — невытесняющую многозадачность или динамическое управление ресурсами, которых изначально нет.
FreeWin NG — по сути, не является операционной системой или оболочкой, в привычном понимании этого слова, это своеобразная надстройка над ядром Windows 3.1, способ тесной интеграции DOS и Windows, который в совокупности с обновлением ядра самой Win3.1, ведет к появлению всех качеств современной ОС. При запуске системы, естественно, начинает загрузку DOS, он обеспечивает работу с файловой системой, далее — поддержку устройств с драйверами реального режима. После загрузки в память драйверов и инициализации необходимых устройств компьютер проверяется на наличие вирусов в памяти, далее происходит передача управлением ядру Win3.1, оно выполняет операцию анализа и загрузки драйверов защищенного режима, шрифтов. После старта ядра Windows, стартует надстройка над ним — графическая оболочка Calmira в совокупности с мультимедийной средой FreeWin Media, использующая для реализации задач по работе с потоками данных, DOS модули и подпрограммы, интегрированные в ядро Win3.1. Таким образом, можно добиться снижения аппаратных требований, большей (ударение на первый слог) стабильности и функциональности системы. Кроме того, русифицированная оболочка Calmira, обладает понятным конечному пользователю интерфейсом, что тоже играет немаловажную роль. FreeWin NG — это среда стартующая, из под, модернизированного ядра Win3.1, занимающаяся прежде всего управлением и интеграцией DOS ресурсов с самой Windows.
Тут меня наверняка спросят: «Причем здесь вообще DOS подпрограммы, если речь идет о дополнении/модернизации Windows?» — дело в том, господа, что они, в большинстве случаев, работают на прямую с аппаратурой компьютера, тот же MPEG2 декодер переводит видеокарту, во время своего выполнения, в VESA режим и обеспечивает качество Hi Color, а сам FreeWin NG может работать с стандартным VGA драйвером, в 16 цветах. Это обеспечивает максимально возможную работоспособность и устойчивость системы, кроме того, если для среды DOS драйвера всеже делают, то очень давно стоит вопрос их наличия для Windows 3.1, в конечном итоге это — один из немногих путей выхода из сложившейся ситуации…
Данная архитектура системы, гарантирует более полноценное использование ресурсов процессора и памяти, в связи с использованием 386 расширенного режима, пришлось несколько обновить драйвера виртуальных устройств, это связано, как вы должны понять, с необходимостью более гармоничного вписания DOS компонентов.

Мультимедийная среда FreeWin Media.
Мультимедиа среда обеспечивает все необходимые средства для работы с потоками данных, путем использования прямого доступа к аппаратуре и данным в защищенном режиме работы процессора 386, используя при этом стандартную для DOS схему адресации памяти, т.е. сегментную модель (сегмент + смещение). В связи с этим ядро Win16 исполняетконкретный модуль на виртуальной машине 8086. Это делается не в связи с отсутствием драйверов, или соответствующего ПО для Win16, а для повышения стабильности, т.к. приложение или модуль на виртуальной машине имеет меньше шансов разрушить систему или привести к какой либо критической ошибке. Для работы с видеоподсистемой компьютера, отображения высококачественной графики или просмотре VCD, используется спецификация VESA 2.0. Несмотря на частое применение версии 3.0 (к примеру, в MenuetOS), 2.0 поддерживается большим (ударение на первый слог) количеством видеокарт, и показала большую (ударение такое же, как и тогда…) стабильность, что в свою очередь предполагает нормальное функционирование на «стандартной» карте с параметрами Noname PCI Video nMb Ram.
При работе со звуковой подсистемой установленной на ПК, DOS модули исполняются, как было сказано выше, но уже используют и драйвера защищенного режима Win16. Иными словами, при обращении к аппаратуре или функциям DOS, система перехватывает это и предоставляет доступ по средствам своих программных ресурсов.
Среда FreeWin Media не может управляться обычными средствами, прошу заметить — пользователь не имеет возможности запустить какой либо компонент среды, только при помощи вызовов соответствующих процедур из оболочки Calmira II или ядра Win16. Расширение мультимедиа возможностей также затронуло модернизацию ядра, добавлены дополнительные библиотеки для виртуальной машины 8086, обеспечена полноценная поддержка Visual Basic приложений.

Виртуальная консоль DOS сервера.
Это — мощное средство, для управления виртуальным сервером в режиме реального времени. Поскольку, как было сказано выше, DOS своими корнями уходит в UNIX, то не лишним было бы рассказать о сетевых возможностях, принципах организации и кому все это нужно вообще. Для того, чтобы не углубляться в тонкие технические особенности, давайте детально рассмотрим как системный администратор может организовать web сервер при ее помощи.
Необходимо запустить саму консоль. Она находится ПУСК —> НАСТРОЙКИ —> ВИРТУАЛЬНАЯ КОНСОЛЬ DOS СЕРВЕРА. На дисплее появится окно с приглашением ввода команд.
При помощи команд загрузить драйвера для необходимых устройств.
При необходимости, осуществить загрузку драйверов или приложений на прямую, через командную строку MS-DOS.
Загрузить сетевой протокол, например IPX
Загрузить сервер на исполнение.
Загруженный сервер выполняется в окне на виртуальной машине 8086. При возникновении экстренной ситуации, виртуальный сервер несможет существенно повлиять на другие приложения и сказатся на результате их работы. Он изолирован в пределах своего виртуального процессора. Ограничения по количеству запущенных консолей, сводятся только к ресурсам оборудования. Как видите организация работы, поддержка и обслуживания довольно просты.

CDROM — Служит для загрузки драйверов и инициализации устройства считывания компакт дисков.
ZIP — Производит теже действия с накопителем Lomega ZIP.
USB — Инициализация устройств подключенных по универсальной последовательной шине, например принтера или модуля флеш памяти.
MOUSE — Включение поддержки мыши.
DATE — Установка даты.
TIME — Текущее время, установка параметров часов.
IPX — Инициализация сетевого протокола IPX и сетевых устройств.
RUN — Загрузка на исполнение приложения
DOS — Загрузка командного интерпритатора MS-DOS. Для выхода необходимо набрать EXIT.
EXIT — Завершение работы консоли.
Прошу прощения за возможное отсутствие консоли в Вашей версии ОС, это временное явление, связанное с отладкой в реальных, а не теоретических условиях.

Валерий В. Титов, 2004 год www.worksoft.fromru.com все права на данную статью защищены

 

(r) www.fdd5-25.net Форма обратной связи.