Введение

TopView – это первая объектно-ориентированная, многозадачная и оконная операционная среда для персональных компьютеров, работающая под ПК DOS и разработанная IBM, анонсированная в августе 1984 года. IBM пришла к выводу, что рынку микрокомпьютеров необходима многозадачная среда. Когда TopView была выпущена в 1985 году, пресса предположила, что это программное обеспечение – начало плана IBM по усилению контроля над IBM PC (хотя IBM публиковала спецификации в открытом доступе) путем создания проприетарной операционной системы, аналогичной той, что IBM предлагала на протяжении многих лет для своих больших компьютеров. TopView также позволила IBM удовлетворить запросы клиентов, которые были удивлены тем, что новый IBM AT не поставлялся с операционной системой, способной использовать аппаратные возможности многозадачности и защищенного режима нового процессора 80286, поскольку DOS и большинство приложений по-прежнему работали в реальном режиме 8086/8088. Даже с учетом возможностей управления виртуальной памятью TopView, аппаратные ограничения сдерживали развитие новой среды – базовая модель AT с 256 КБ оперативной памяти имела место лишь для 80 КБ кода приложений и данных после загрузки DOS и TopView. Для одновременной загрузки двух типичных программ того времени рекомендовалось 512–640 КБ. Это был максимальный объем памяти, который можно было установить в более раннюю модель IBM XT. После загрузки TopView возвращала часть памяти, занимаемой DOS, но этого все равно было недостаточно для удовлетворения критиков. TopView работала в реальном режиме на любом процессоре x86 и могла запускать корректно работающие программы DOS (то есть программы, которые не записывали данные непосредственно на экран, а использовали BIOS int 10h и DOS int 21h, такие как пакет программ повышения производительности IBM Assistant Series) в оконном режиме. Корректно работающие приложения использовали стандартные вызовы функций DOS и BIOS для доступа к системным службам и оборудованию. Программы, работающие некорректно (например, программы, записывающие данные непосредственно на экран), такие как Lotus 1-2-3, WordStar и dBase III, также могли работать в среде TopView, но занимали весь экран. Концепция файлов информации о программах также использовалась в операционных системах Digital Research, таких как Concurrent DOS, Multiuser DOS, Datapac System Manager и REAL/32; однако, с помощью команды PIFED необходимая информация о программе напрямую встраивалась в исполняемый файл EXE или COM.

История версий

Версия 1.1, выпущенная в июне 1986 года, добавила поддержку сети IBM PC Network и эмуляции терминала IBM 3270. Важно, что была добавлена поддержка подкачки нерезидентных программ – на жесткий диск на всех компьютерах и в область расширенной памяти на машинах с процессором 286. Первоначально слабая поддержка пакетных файлов DOS была улучшена. Версия 1.12, выпущенная в апреле 1987 года, добавила поддержку новой серии IBM PS/2, их операционной системы DOS 3.30 и новых мышей PS/2. Теперь она могла использовать до четырех последовательных портов.

Снижение и прекращение

TopView продавался хуже ожиданий с самого начала, и многие потенциальные пользователи уже были довольны более дешевыми, менее требовательными к памяти переключателями задач, работающими в режиме терминала и остающимися в памяти, такими как Ready, Spotlight и Borland Sidekick, которым не требовалась многозадачная среда. TopView работал в графическом режиме (TOPVIEW /G), однако это использовалось редко. К середине 1987 года IBM начала переключать внимание с TopView и продвигать использование OS/2 как для разработчиков, так и для конечных пользователей. OS/2 1.0 была прерывистой многозадачной, многопоточной ОС, которая позволяла одновременно запускать один реальный режим и несколько 16-битных сеансов защищенного режима на основе PC/AT с процессором 80286 и представляла собой альтернативу DOS, анонсированную в апреле 1987 года и выпущенную позднее в декабре того же года. Графический пользовательский интерфейс (Presentation Manager) был добавлен в OS/2 1.1 в октябре 1988 года. Версия 1.1 могла работать как с Presentation Manager, так и без него, а также как встроенная система без необходимости интерфейса экрана, клавиатуры или мыши. IBM официально прекратила маркетинг финальной версии TopView, 1.12, 3 июля 1990 года. Позднее, в апреле 1992 года, IBM представила OS/2 2.0, которая включала виртуальный режим 8086 и полную 32-битную поддержку процессора Intel 80386, превзойдя даже DESQview и другие подобные среды. OS/2 2.0 была многозадачной, многопоточной ОС с приоритетами, включающей 32 уровня приоритета (от критически важных по времени до простоя) для процессора 386. TopView требует версии IBM PC DOS 2.0–5.0 или MS DOS 2.0–6.0 и не будет работать с более поздними версиями. Ключевыми разработчиками TopView были Дэвид Моррилл ("отец TopView", кодовое имя "Орион" после переноса проекта GLASS в Бока-Ратон), Деннис Маккинли (задачи), Росс Кук (управление памятью), Боб Хоббс (TopView Toolkit) и Нил Уиттен (менеджер продукта). Билл Гейтс, Стив Балмер, Гордон Летвин и другие ключевые руководители Microsoft приняли приглашение исполнительного директора IBM Дона Эстриджа посетить IBM в Бока-Ратон и увидеть специальную демонстрацию TopView. Гейтса обеспокоило то, что Windows не обладала возможностями многозадачности (Windows использовала кооперативный метод для совместного использования процессора) и окон (то есть перекрывающимися окнами и т. д.), которыми обладал TopView. Гейтс увидел, как TopView запускал несколько копий интерпретатора Microsoft BASIC в окнах (перекрывающихся и расположенных рядом) в многозадачном режиме. Позднее Microsoft выпустила многозадачную версию MS DOS 4.0, основываясь на опыте, полученном на встрече. Несмотря на отсутствие соглашения о совместной разработке TopView с Microsoft, Эстридж попросил, а затем приказал Уиттену (вопреки желанию Уиттена и команды TopView) передать весь исходный код и документацию TopView в Microsoft. Вскоре после встречи просьба Эстриджа была удовлетворена. Гейтс передал код и документацию группе под руководством Натана Майрвольда. После модификации кода в соответствии со спецификациями Гейтса он выкупил компанию. Сам продукт, Mondrian, так и не был выпущен. Однако Гейтс предложил членам команды ключевые должности в Microsoft. Это привело к заключению соглашения о совместной разработке с Microsoft (договор, который ранее касался только DOS) для совместной разработки OS/2 (соглашение, которое действовало до 1990 года). Все это было сделано для урегулирования антимонопольного дела США против IBM, поданного в 1969 году. Несмотря на то, что дело было отклонено в 1982 году, IBM более десяти лет после этого находилась в состоянии антимонопольных разбирательств и не оправилась от юридических проблем до начала и середины 90-х годов. В июне 1990 года FTC начала расследование возможного сговора между Microsoft и IBM на рынке программного обеспечения для ПК.

Прием

InfoWorld в 1985 году описал TopView как "невзрачное, самое простое программное обеспечение, которое чрезмерно потребляет память". BYTE также критиковал использование памяти TopView, но отметил, что "вы обнаружите, что большинство программ, написанных для IBM PC, совместимы с TopView". Подчеркивая низкую цену и "инновационные функции многозадачности", журнал предсказал, что программа "найдет много желающих". В 1985 году Digital Research представила свою многозадачную систему Concurrent DOS 4.1 с GEM как альтернативу TopView.