1995 | 1996 | 1997 | 1998 | 1999 | 2000 | 2001 | 2002 | 2003 | 2004 | Оглавление текущего номера /121, 1995 г./ | Бонус | Поиск  

Русский "софт"

PTS-DOS 7.0: все лучше, и лучше, и лучше?

Вадим Колонцов


© 2004, Еженедельник «Компьютерра» | http://www.computerra.ru/offline
Этого материала на сайте "Компьютерры", к сожалению, нет

На шестой ежегодной выставке программного и аппаратного обеспечения SofTool'95 отечественная фирма PhysTechSoft представила альфа-версию новой 32-битной операционной системы PTS-DOS 7.O.

Эта система является первым звеном в проекте, названном "PTS-WIN 2000". Когда год назад на выставке SofTool'94 фирма PhysTechSoft объявила о начале разработок операционной системы PTS-WIN 2000, у многих (в том числе и у автора этих строк) первым чувством было сомнение – слишком уж грандиозным казался замысел. Действительно, PTS-WIN 2000 задумывалась как ОС, построенная на концепции микроядра, с графическим интерфейсом стандарта XWindow и OSF/Motif, работающая с файловыми системами HPFS, CDFS, NTFS, FAT и VFAT, а также, что самое главное, обеспечивающая параллельную работу программ DOS, Windows, Windows 95, BSD UNIX, OS/2 и DesqView. Естественно, не были забыты и мелочи вроде блоков бесперебойного питания, green functions, встроенной поддержки сетей (в том числе TCP/IP, программ антивирусной защиты, сжатия дисков... Одним словом, ОС-мечта!

Я почти уверен, что, прочитав предыдущий абзац, вы обреченно подумали: "Россия – родина слонов". Действительно, разработчики размахнулись сверх всякой меры: UNIX, Windows, DOS и OS/2 "в одном флаконе". Но поживем – увидим.... Тем более что первый шаг уже сделан: на стенде PhysTechSoft любой желающий мог переписать на свою дискету альфа-версию 32-битной DOS-совместимой операционной системы PTS-DOS 7.O. Не удержался от этого и я. Конечно, по первой альфа-версии трудно судить о достоинствах конечного продукта, но если его сделали доступным широким массам, значит, уже есть на что взглянуть.

Сначала о требованиях к оборудованию. Они вполне заурядны: компьютер с процессором не ниже 386-го и объемом оперативной памяти не менее 4 Мб. Вся система размещается на одной дискете и занимает всего 500 Кб, так как полностью написана на Ассемблере (как и хорошо всем знакомая PTS-DOS 6.x). Оставив в стороне пользовательский интерфейс (он пока не изменился), расскажу о системных новинках.

Ядро новой операционной системы работает в защищенном режиме, а DOS-задачи запускаются в режиме V86,что гарантирует высокую надежность ОС. Даже комбинация команд процессора "cli; jmp $" (запрещение прерываний и бесконечный цикл), которая легко "подвешивает" OS/2 на некоторых компьютерах, не сможет вывести PTS-DOS из строя. Все мои попытки "убить" PTS-DOS 7.0 потерпели фиаско -хоть я и добивался, что система переставала реагировать на все внешние раздражители, заветный аккордШ- Alt-Del она отслеживала четко, сбрасывая на диск содержимое кэша и перезагружаясь (впрочем, было одно исключение, но об этом чуть позже). А это уже немало – вспомните, как часто у вас возникали проблемы, из-за того что HyperDisk еще не успел запомнить содержимое кэша отложенной записи, а компьютер уже ни на что кроме кнопки Reset не реагировал?

Конечно, было бы гораздо удобней, если бы зависшая задача просто уничтожалась. Но альфа-версия пока не позволяет одновременно выполнять несколько DOS-задач, хоть разработчики и обещают, что эта проблема будет решена в самом ближайшем будущем.

Какие еще преимущества дает защищенный режим работы ядра системы? Во-первых, ни одна программа не может нарушить функционирование ОС. Во-вторых, теперь появилась возможность освободить для пользовательских программ все 640 килобайтов памяти. В-третьих, на уровне системы реализована поддержка XMS, EMS и UMB-памяти, в том числе и виртуальной, а в финальной версии появится также поддержка DMPI. Кроме того, PTS-DOS совсем не использует BIOS (как и OS/2), разве что для работы со SCSI-дисками (правда, 32-битный драйвер существует пока лишь только для IDE-винчестеров). Все это означает, что PTS-DOS 7.0 обещает быть гораздо более надежной и быстрой в работе, чем Windows 95, которая взаимодействует и с BIOS, и с MS-DOS.

Кстати, уже сейчас в системе реализована концепция IPS (Installable File System). Загруженная с дискеты, PTS-DOS без проблем распознала мои HPFS- и FAT-диски.

Теперь поговорим о совместимости. Вроде бы больших проблем здесь быть не должно Ведь для стандартных программ PTS-DOS 7.0 выглядит обычной DOS с запущенным поверх нее драйвером QEMM или EMM386. Само ядро, судя по всему, разрабатывалось с учетом опыта предыдущих версий PTS-DOS, поэтому обычные приложения запускаются в ОС без проблем, я совершенно спокойно работал в Volkov Commander, TASM, с программами из Norton Utilities 8 0 и другими приложениями в режиме реального времени. Конечно, нельзя сказать, что все прошло абсолютно гладко, но на то и первая версия!

С защищенным режимом дела обстоят несколько сложнее. Альфа-версия PTS-DOS 7.0 не поддерживает ни VCPI, ни DPMI. Поэтому приложения, написанные с использованием DOS-расширителей, в PTS-DOS неработоспособны: некоторые из них (например, DOOM) спокойно заявили об этом и вернулись в VC. Другие же составили то самое исключение, о котором я писал выше: с завидной солидарностью они добросовестно "подвешивали" систему, вызывали Exception 13 или веселили окружающих видеоэффектами. Но, как уже было сказано, поддержка DPMI (без которой не могут работать DOS-расширители) разработчиками ОС уже запланирована, поэтому эту часть теста на совместимость стоит отложить до более поздних бета-версий.

 

Естественно, что оболочка Windows 3.1 (достаточно популярный DOS-расширитель) также отказалась запускаться. Ведь она требует, чтобы при старте Windows процессор находился в режиме реального времени. Не изменится ситуация и с появлением в PTS-DOS-поддержки DPMI, так как Windows, увы, не является корректным DPMI-клиентом. Углубляться в эту тему не буду, но для всех, желающих противопоставить моим тезисам пример запуска Windows при работающем драйвере QEMM, замечу, что QEMM отслеживает запуск Windows и возвращает процессор в режим реального времени.

Несмотря на далеко нетривиальную задачу, программисты фирмы PhysTechSoft уверены, что проблема с запуском Windows будет решена в финальной версии, а в дальнейшем этот вопрос будет вообще снят, так как новые версии PTS-DOS смогут самостоятельно запускать Windows-приложения.

По первой альфа-версии ОС, конечно, трудно предположить дальнейшую судьбу программного продукта. Но работающий экземпляр уже внушает некоторые надежды, ибо, как бы то ни было, работа проделана весьма значительная. (Интересно, сможет ли PhysTechSoft перекрыть рекорд по количеству публично доступных бета-версий, который пока держит небезызвестная фирма из города Редмонда, штат Вашингтон?)

Следует отметить, что идея 32-битной многозадачной DOS не является новой. Более того, такие системы уже существуют и вовсю используются: например, VirtuOS (Microbase Information Systems Incorporated), VM/386 (IDG Incorporated) и другие Так стоит ли разрабатывать собственную операционную систему? Думаю, что да. Даже если оставить в стороне чисто политические причины (у России есть достаточный потенциал для разработки операционной системы), замечу, что PTS-DOS 7.0, доведенную "до ума", вполне может ждать коммерческий успех как в нашей стране, так и за рубежом. Вспомним PTS-DOS 6.6: сейчас она удачно продается в Европе, а в России уже несколько фирм заключили с PhysTechSoft договор на предустановку этой ОС на свои компьютеры. И это закономерно: ведь она гораздо компактнее других ОС-соперниц, работает быстрее и стоит дешевле. Так почему бы PTS-DOS 7 0 не повторить успех своей предшественницы?

Кроме того, PTS-DOS, как ни странно, является стратегическим продуктом. На военных предприятиях по соображениям безопасности желательно использовать программные продукты только отечественного производства. Поэтому неудивительно, что работы над PTS-WIN 2000 частично финансируются такой серьезной организацией, как Министерство обороны.

И еще. На мой взгляд, описываемую операционную систему можно назвать "DOS" весьма условно; мне почему-то кажется, что первые бета-версии OS/2 выглядели точно так же Ассоциации с "полуосью" возникают буквально на каждом шагу: "родные" выполняемые файлы PTS-DOS 7.0 имеют формат LE (Linear Executable) – почти как и в OS/2, а в CONFIG.PT7 (так здесь называется файл CONFG.SYS) используются команды типа BASEDEV или IFS... С другой стороны, название "PTS-DOS 7.0" выбрано довольно удачно – рядовой пользователь автоматически перейдет на новую версию, возможно, даже не заметив внутренних революционных изменений, которые на самом деле могли бы отпугнуть его от этой ОС.

Так что фирма PhysTechSoft вполне может взять на вооружение прежний девиз IBM: "DOS better than DOS, Windows better than Windows", добавив к ним "OS/2 better than OS/2 and UNIX better than UNIX". Дай Бог…

 


1995 | 1996 | 1997 | 1998 | 1999 | 2000 | 2001 | 2002 | 2003 | 2004 | Оглавление текущего номера /121, 1995 г./ | Бонус | Поиск  

© 2004, Издательский дом «Компьютерра» | http://www.computerra.ru
Телефон редакции: (095) 232-22-61
E-mail редакции: inform@computerra.ru