MS-DOS 4.0 [a] была многозадачной версией MS-DOS , разработанной Microsoft на основе MS-DOS 2.0. Отсутствие интереса со стороны OEM-производителей , в частности IBM (которая ранее предоставила Microsoft код многозадачности на IBM PC DOS , включенный в TopView ), привело к тому, что она была выпущена только в урезанном виде. Иногда ее называют европейской MS-DOS 4.0 , поскольку она в основном использовалась именно там. Ее не следует путать с PC DOS 4.00 или MS-DOS 4.01 и более поздними версиями, которые не содержали функций многозадачности.
Apricot Computers предварительно анонсировала "MS-DOS 4.0" в начале 1986 года, [3] а Microsoft продемонстрировала ее в сентябре того же года на Парижской торговой выставке. Однако только несколько европейских OEM-производителей , таких как SMT Goupil и International Computers Limited (ICL), фактически лицензировали выпуски программного обеспечения. В частности, IBM отказалась от продукта, сосредоточившись вместо этого на улучшениях MS-DOS 3.x и их новой совместной разработке с Microsoft для производства OS/2 .
В результате проект был свёрнут, и были реализованы только те функции, которые были обещаны определённым OEM-производителям. В сентябре 1987 года сообщалось о разработке версии многозадачной MS-DOS 4.1 для профессиональной рабочей станции ICL DRS (PWS). [4] Эта версия ICL/MS MS-DOS 4.10.20 была выпущена 28 октября 1987 года. Следующая версия ICL/MS MS-DOS 4.10.30 была выпущена 10 мая 1988 года. После выполнения контрактов дальнейших релизов не производилось.
В июле 1988 года IBM анонсировала « IBM DOS 4.0 », неродственный продукт, являющийся продолжением DOS 3.3 и 3.4 , что привело к первоначальному предположению, что Microsoft может выпустить его под другим номером версии. [5] Однако в конечном итоге Microsoft выпустила его как «MS-DOS 4.0», [ требуется ссылка ] а затем вскоре последовала версия MS-DOS 4.01, исправившая многие проблемы.
Помимо небольших улучшений, таких как поддержка нового формата исполняемого файла, ключевой особенностью выпуска была поддержка вытесняющей многозадачности . Это не использовало защищенный режим, доступный на процессорах 80386 , но позволяло специально написанным программам продолжать выполнение в «фоновом режиме», где они не имели доступа к пользовательскому вводу и выводу до тех пор, пока не возвращались на передний план. Сообщалось, что ОС включала планировщик с разделением по времени и межпроцессное взаимодействие через каналы и общую память . Эта ограниченная форма многозадачности считалась более полезной в среде сервера, а не рабочей станции, особенно в сочетании с MS-Net 2.0, которая была выпущена одновременно.
Другие ограничения MS-DOS 3.0 сохранились, включая невозможность использования памяти свыше 640 КБ, и это способствовало отсутствию популярности продукта, особенно в свете необходимости писать программы, специально ориентированные на новую среду.
INT 21h /AH=87h можно использовать для различения многозадачной версии MS-DOS 4.x и более поздних версий MS-DOS/PC DOS 4.x. [6]
Президент Microsoft Джон Ширли описал его как «специализированную версию» и даже сказал: «Возможно, нам не стоило называть его DOS 4.0», хотя неясно, было ли это изначально намерением или более восторженный отклик OEM-производителей привел бы к тому, что он стал бы настоящим преемником DOS 3.x. Маркетинг позиционировал его как дополнительный вариант между DOS 3.x для рабочих станций и Xenix для высокопроизводительных серверов и многопользовательских систем.
MS-DOS версии 4.10.20 поддерживает следующие внешние команды: [7]