MS-DOS 4.0 — многозадачная версия 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 года [2] , а 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). [3] Эта версия 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 может выпустить его под другим номером версии. [4] Однако в конечном итоге Microsoft выпустила его как «MS-DOS 4.0», [ нужна ссылка ] и вскоре последовала версия MS-DOS 4.01, чтобы исправить проблемы, о которых многие сообщали.
Помимо незначительных улучшений, таких как поддержка формата файлов New Executable , ключевой особенностью выпуска стала поддержка вытесняющей многозадачности . При этом не использовался защищенный режим , доступный на процессорах 80386 , но позволялось специально написанным программам продолжать работу в «фоновом режиме», где они не имели доступа к пользовательскому вводу и выводу до тех пор, пока не были возвращены на передний план. Сообщалось, что ОС включает в себя планировщик с разделением по времени и межпроцессное взаимодействие через каналы и общую память . Эта ограниченная форма многозадачности считалась более полезной в среде сервера, а не рабочей станции, особенно в сочетании с MS-Net 2.0, которая была выпущена одновременно.
Другие ограничения MS-DOS 3.0 остались, включая невозможность использовать память выше 640 КБ, и это способствовало тому, что продукт не получил широкого распространения, особенно в свете необходимости писать программы, специально ориентированные на новую среду.
INT 21h /AH=87h можно использовать, чтобы отличить многозадачную версию MS-DOS 4.x от более поздних проблем MS-DOS/PC DOS 4.x. [5]
Президент Microsoft Джон Ширли назвал ее «специализированной версией» и даже сказал: «Может быть, нам не следовало называть ее DOS 4.0», хотя неясно, всегда ли это было намерением или это был более восторженный ответ со стороны OEM-производители сделали бы его настоящим преемником DOS 3.x. Маркетинг позиционировал его как дополнительный вариант между DOS 3.x для рабочих станций и Xenix для серверов более высокого класса и многопользовательских систем.
MS-DOS версии 4.10.20 поддерживает следующие внешние команды: [6]