MS-DOS 4.0 era una versione multitasking di MS-DOS sviluppata da Microsoft basata su MS-DOS 2.0. La mancanza di interesse da parte degli OEM, in particolare IBM (che in precedenza forniva a Microsoft il codice multitasking su PC IBM DOS incluso con TopView), ha portato al suo rilascio solo in una forma ridotta. A volte viene chiamato MS-DOS 4.0 europeo, poiché veniva utilizzato principalmente lì. Non deve essere confuso con PC DOS 4.00 o MS-DOS 4.01 e versioni successive, che non contenevano funzionalità multitasking.
Storia
Apricot Computers preannunciò “MS-DOS 4.0” all’inizio del 1986 e Microsoft lo dimostrò nel settembre dello stesso anno ad una fiera di Parigi. Tuttavia, solo pochi OEM europei, come SMT Goupil e International Computers Limited (ICL), hanno effettivamente concesso in licenza le versioni del software. In particolare, IBM rifiutò il prodotto, concentrandosi invece sui miglioramenti a MS-DOS 3.xe sul loro nuovo sviluppo congiunto con Microsoft per produrre OS/2.
Di conseguenza, il progetto è stato ridimensionato e sono state fornite solo le funzionalità promesse a particolari OEM. Nel settembre 1987, è stato segnalato che una versione multitasking di MS-DOS 4.1 sarebbe stata sviluppata per ICL DRS Professional Workstation (PWS). Non sono stati effettuati ulteriori rilasci una volta adempiuti i contratti.
Nel luglio 1988, IBM annunciò “IBM DOS 4.0”, un prodotto non correlato che continuava da DOS 3.3 e 3.4, portando alla congettura iniziale che Microsoft avrebbe potuto rilasciarlo con un numero di versione diverso. Tuttavia, Microsoft alla fine lo rilasciò come “MS-DOS 4.0”, seguito rapidamente da un MS-DOS 4.01 per risolvere i problemi segnalati da molti.
Caratteristiche
Oltre a piccoli miglioramenti come il supporto per il formato di file New Executable, la caratteristica chiave del rilascio era il supporto per il multitasking preventivo. Ciò non utilizzava la modalità protetta disponibile sui processori 80386, ma consentiva ai programmi scritti appositamente di continuare l’esecuzione in una “modalità background”, dove non avevano accesso all’input e all’output dell’utente finché non tornavano in primo piano.
È stato segnalato che il sistema operativo include uno scheduler a suddivisioni temporali e una comunicazione interprocesso tramite pipe e memoria condivisa. Questa forma limitata di multitasking era considerata più utile in un ambiente server piuttosto che in una workstation, in particolare insieme a MS-Net 2.0, che è stato rilasciato contemporaneamente.
Restavano altre limitazioni di MS-DOS 3.0, inclusa l’impossibilità di utilizzare memoria superiore a 640 KB, e questo contribuì alla mancata adozione del prodotto, soprattutto alla luce della necessità di scrivere programmi specificamente mirati al nuovo ambiente.
INT 21h/AH=87h può essere utilizzato per distinguere tra i problemi multitasking di MS-DOS 4.x e quelli successivi di MS-DOS/PC DOS 4.x.
Il presidente di Microsoft Jon Shirley lo ha descritto come una “versione specializzata” arrivando addirittura a dire “forse non avremmo dovuto chiamarlo DOS 4.0”, anche se non è chiaro se questa sia sempre stata l’intenzione o se una risposta più entusiasta da parte degli OEM lo avrebbe reso il vero successore di DOS 3.x. Il marketing lo ha posizionato come un’opzione aggiuntiva tra DOS 3.x per workstation e Xenix per server di fascia alta e sistemi multiutente.
- MS-DOS 4.0 (multitasking) e MS-DOS 4.1 – Un ramo di sviluppo separato con funzionalità multitasking aggiuntive, rilasciato tra la 3.2 e la 3.3 e successivamente abbandonato. Non è correlato ad alcuna versione successiva, incluse le versioni 4.00 e 4.01 elencate di seguito
-
MS-DOS 4.x (sviluppato da IBM) – include un’interfaccia grafica/mouse. Aveva molti bug e problemi di compatibilità.
- Versione 4.00 (OEM) – Prima versione con supporto IBM/Microsoft integrato di partizioni del disco rigido superiori a 32 MB e fino a una dimensione massima di 2 GB, FASTOPEN/FASTSEEK, DOSSHELL, poteva utilizzare EMS per i buffer del disco e forniva i driver EMS ed emulazione per 386 processori compatibili; Data di uscita: ottobre 1988
- Versione 4.01 (OEM) – Microsoft ha riscritto la versione 4.00 rilasciata sotto l’etichetta MS-DOS ma non IBM PC DOS. Prima versione a introdurre il numero di serie del volume durante la formattazione di dischi rigidi e floppy disk (anche la duplicazione del disco e quando si utilizza SYS per rendere avviabile un floppy disk o una partizione di un disco rigido); Data di uscita: aprile 1989
- Versione 4.01a (OEM)