Разработчик | ИБМ |
---|---|
Рабочее состояние | Прекращено |
Исходная модель | Закрытый исходный код |
Первоначальный выпуск | Март 1985 г ( 1985-03 ) | [1] [2] [3]
Последний релиз | 1.12 / 2 апреля 1987 г. ( 1987-04-02 ) |
Маркетинговая цель | Бизнес |
Платформы | x86 , ( DOS 2.0 – 6.0) |
Пользовательский интерфейс по умолчанию | Текстовый ( текстовый режим ) |
Лицензия | Запатентованный |
TopView — первая объектно-ориентированная , многозадачная и оконная операционная среда для персонального компьютера для PC DOS , разработанная IBM , анонсированная в августе 1984 года [1] и выпущенная в марте 1985 года. [2] [3] TopView предоставляла текстовую (хотя она также работала в графическом режиме) операционную среду , которая позволяла пользователям запускать более одного приложения одновременно на ПК . IBM продемонстрировала раннюю версию продукта ключевым клиентам, прежде чем сделать ее общедоступной, примерно в то же время, когда они выпустили свой новый компьютер PC AT .
Когда Microsoft анонсировала Windows 1.0 в ноябре 1983 года, International Business Machines (IBM), важный партнер Microsoft в популяризации MS-DOS для IBM PC , в частности, не объявила о поддержке будущей оконной среды. [4] IBM решила, что рынку микрокомпьютеров нужна многозадачная среда. Когда в 1985 году она выпустила TopView, пресса предположила, что это программное обеспечение стало началом плана IBM по усилению своего контроля над IBM PC (хотя IBM опубликовала спецификации публично) путем создания для него собственной операционной системы, аналогичной той, что IBM предлагала в течение многих лет для своих более крупных компьютеров. [5] 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 программ для повышения производительности) в расположении окон. [6] Хорошо работающие приложения использовали бы стандартные вызовы функций DOS и BIOS для доступа к системным службам и оборудованию. Неправильно работающие программы (например, программы, которые писали напрямую на экран), такие как Lotus 1-2-3, WordStar и dBase III, по-прежнему будут работать в среде TopView, но будут занимать весь экран. [7] Объектно-ориентированные приложения были написаны с использованием API TopView. TopView был разработан для работы на 8088 (и требовал того, что IBM называла фиксированным диском), а позже и на 80286. TopView не был обновлен для использования виртуального режима 8086 , добавленного в процессоры Intel 80386 , который обеспечивал лучшую виртуализацию . [ требуется цитата ]
Первоначально совместимость с расширенными функциями была ограничена в основном приложениями IBM, а также несколькими сторонними продуктами, такими как WordPerfect и VolksWriter . Возникла ситуация «курица или яйцо», когда сторонние разработчики не хотели добавлять поддержку расширенных функций (например, вставку и удаление блоков, чтобы позволить пользователям выполнять вырезание/копирование/вставку между приложениями), когда они не видели спроса на них на рынке. [6] Однако большинство программ DOS поддерживали эти функции и позволяли пользователю выполнять операции вырезания, копирования и вставки с помощью всплывающих меню TopView.
Некоторые считали, что IBM планировала использовать TopView, чтобы заставить их соответствовать новым техническим спецификациям. [3] По мере выпуска более поздних версий TopView она смогла успешно заставить более сложные приложения DOS работать в многозадачном режиме, перехватывая прямой доступ к системным службам и оборудованию.
TopView впервые представил файлы информации о программе (PIF-файлы), которые определяли, как данная программа DOS должна запускаться в многозадачной среде, в частности, чтобы избежать предоставления ей ненужных ресурсов, которые могли бы оставаться доступными для других программ. Файлы PIF TopView были унаследованы и расширены DESQview компании Quarterdeck и Microsoft Windows . [8] Концепция файлов информации о программе также использовалась в операционных системах Digital Research, таких как Concurrent DOS , Multiuser DOS , Datapac System Manager и REAL/32 ; однако, используя команду PIFED, необходимая информация о программе была напрямую внедрена в исполняемый файл .EXE или .COM. [9]
Версия 1.1, представленная в июне 1986 года, добавила поддержку IBM PC Network и эмуляции терминала IBM 3270. Важно, что была добавлена поддержка подкачки нерезидентных программ — на жесткий диск на всех компьютерах и в верхнюю область памяти на машинах, оснащенных 286-м процессором. Первоначально слабая поддержка пакетных файлов DOS была улучшена. [7]
Версия 1.12, представленная в апреле 1987 года, добавила поддержку новой серии IBM PS/2 , их операционной системы DOS 3.30 и их новых мышей PS/2. Теперь она также могла использовать до четырех последовательных портов. [10]
TopView продавался ниже ожиданий с самого начала, так как многие потенциальные пользователи уже были удовлетворены более дешевыми, менее требовательными к памяти резидентными переключателями задач типа Ready, Spotlight и Borland Sidekick , которым не требовалась многозадачная среда. [11] 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 года. [3] Концепция TopView была продолжена другими многозадачными DOS-программами, в частности DESQview от Quarterdeck , которая сохранила пользовательский интерфейс TopView и многие функции, а также добавила больше функций, таких как поддержка специальных функций процессоров 80286, 80386 и совместимых процессоров, а с DESQview/X (выпущенной в июне 1992 года) настоящий графический интерфейс пользователя, работающий в DOS. Также были доступны различные программы, похожие на TopView, в том числе одна от Dynamical Systems под названием Mondrian , которую Microsoft купила в 1986 году с заявленным намерением внедрить совместимость с API TopView в Windows, что так и не произошло. [12] Позже, в апреле 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» под кодовым названием «Orion» после того, как проект GLASS был перемещен в Бока-Ратон), Денниса Мак-Кинли (задачи), Росса Кука (управление памятью), Боба Хоббса (TopView Toolkit) и Нила Уиттена (менеджер по продукту). Билл Гейтс , Стив Балмер , Гордон Летвин и другие ключевые руководители Microsoft приняли приглашение от руководителя IBM Дона Эстриджа в IBM Boca Raton, чтобы увидеть специальную демонстрацию TopView. Гейтс был обеспокоен тем, что Windows не имела многозадачности ( Windows использовала кооперативный метод для совместного использования ЦП) и возможностей работы с окнами (т. е. перекрывающихся окон и т. д.), которые были у TopView. Гейтс стал свидетелем того, как TopView запускал несколько копий интерпретатора Microsoft BASIC, работающих в окнах (перекрывающихся и расположенных бок о бок) в многозадачном режиме. Microsoft позже выпустила многозадачную версию MS-DOS 4.0 (многозадачность) из того, что она узнала из встречи. Несмотря на то, что не было соглашения о совместной разработке с Microsoft для разработки TopView, Эстридж попросил, а затем сказал Уиттену (вопреки желанию Уиттена и команды TopView) передать весь исходный код и документацию TopView в Microsoft. Вскоре после встречи просьба Эстриджа была удовлетворена. Гейтс передал код и документацию группе, возглавляемой Натаном Мирволдом . После того, как код был изменен в соответствии со спецификациями Гейтса, он купил компанию. Сам продукт, Mondrian, так и не был выпущен. Однако Гейтс дал членам команды ключевые должности в Microsoft. Это привело к соглашению о совместной разработке с Microsoft (соглашение, которое ранее включало только DOS ) для совместной разработки OS/2 (соглашение, которое действовало до 1990 года). Все это было сделано для того, чтобы удовлетворить антимонопольное судебное дело США против IBM, которое было подано в 1969 году. Несмотря на то, что оно было отклонено в 1982 году, IBM погрязла в антимонопольных проблемах более чем на десятилетие после отклонения и не вылезала из юридической трясины до начала-середины 90-х годов. В июне 1990 года было начато расследование FTC по поводу возможного сговора между Microsoft и IBM на рынке программного обеспечения для ПК.
InfoWorld в 1985 году описал TopView как «безвкусное, простое ванильное программное обеспечение, которое потребляет слишком много памяти». [13] BYTE также критиковал использование памяти TopView, но заявил, что «вы обнаружите, что большинство программного обеспечения, написанного для IBM PC, совместимо с TopView». Отмечая низкую цену и «инновационные функции многозадачности», журнал предсказал, что программное обеспечение «привлечет множество покупателей». [14]
В 1985 году компания Digital Research позиционировала свою многозадачную систему Concurrent DOS 4.1 с GEM как альтернативу TopView. [15]