Введение
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.
TopView is the first object oriented, multitasking, and windowing, personal computer operating environment for PC DOS developed by IBM, announced in August 1984 IBM determined that the microcomputer market needed a multitasking environment. When it released TopView in 1985, the press speculated that the software was the start of IBM's plan to increase its control over the IBM PC (even though IBM published the specifications publicly) by creating a proprietary operating system for it, similar to what IBM had offered for years on its larger computers. TopView also allowed IBM to serve customers who were surprised that the new IBM AT did not come with an operating system able to use the hardware multitasking and protected mode features of the new 80286 CPU, as DOS and most applications were still running in 8086/8088 real mode. Even given TopView's virtual memory management capabilities, hardware limitations still held the new environment back—a base AT with 256 KB of RAM only had room for 80 KB of application code and data in RAM once DOS and TopView had loaded up. 512 640 KB was recommended to load up two typical application programs of the time. This was the maximum the earlier IBM XT could have installed. Once loaded, TopView took back much of the memory consumed by DOS, but still not enough to satisfy industry critics. TopView ran in real mode on any x86 processor and could run well behaved DOS programs (i. e. programs that did not write directly to the screen but used BIOS int 10h and DOS int 21h, such as the IBM Assistant Series of productivity programs) in an arrangement of windows. Well behaved applications would use standard DOS and BIOS function calls to access system services and hardware. Misbehaving programs (i. e. such as programs that did write directly to the screen) such as Lotus 1 2 3, WordStar and dBase III would still run in the TopView environment, but would consume the entire screen. The concept of Program Information Files was also used under Digital Research operating systems such as Concurrent DOS, Multiuser DOS, Datapac System Manager and REAL/32; however, using the PIFED command, the necessary program information got directly embedded into the EXE or COM executable file.
История версий
Версия 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.