MicroSoft - Disk Operating System MS-DOS è stato un sistema operativo commerciale della Microsoft Corporation dedicato ai personal computer con microprocessore x86. Microsoft MS-DOS è il primo di una lunga serie di sistemi operativi commerciali della maggiore software house del pianeta, negli anni 80 era detenente oltre il 90% del mercato mondiale dei sistemi operativi Fino all'avvento di Microsoft Windows 95 (della stessa Microsoft Corporation) rilasciato il 24 agosto 1995, MS-DOS è stato il sistema operativo per computer più diffuso al mondo. Come praticamente tutti i sistemi operativi per home e personal computer del periodo, l'MS-DOS era un sistema operativo monoutente e monotask, cioè capace di far girare un solo programma alla volta. Il mercato sviluppò, sfruttando una peculiarità del meccanismo di esecuzione dei programmi di DOS, i cosiddetti TSR (Terminate and Stay Resident, termina e resta residente): programmi che una volta caricati, il controllo alla shell senza però liberare la memoria allocata e, sovente, assumendo il controllo della tastiera o di un altro dispositivo, in modo da poter essere in qualche modo invocati dall'utente. Ciò consentiva una sia pur elementare simulazione di multitasking, anche se la pratica dimostrò che due o più TSR entravano spesso in conflitto o causavano instabilità al sistema. I principali limiti di DOS sono stati la limitazione a 640KB di RAM, la mancanza di supporto per la rientranza, l'architettura esclusivamente a 16 bit e il fatto che ogni processo una volta avviato avesse il controllo totale del sistema. Tali limitazioni erano dovute a scelte progettuali, basate sulle limitazioni del primo PC IBM; essendo strutturali, questi limiti non furono in seguito superabili. I limiti vennero poi aggirati con stratagemmi software come i gestori di memoria EMS e XMS, e i cosiddetti DOS extender che gestivano il funzionamento a 32 bit in modalità protetta, che MS-DOS non poteva supportare. Tuttavia non si trattava di modifiche strutturali al SO: in ogni caso la gestione del file system e la risposta agli interrupt restavano comunque in mano al vecchio MS-DOS e soffrivano dei suoi limiti. L'interfaccia standard di MS-DOS, un'interfaccia a riga di comando, era una shell (chiamata command), come su tutti i sistemi dell'epoca. In informatica l'interfaccia a riga di comando, a volte detta semplicemente riga di comando, indica una tipologia di interfaccia utente caratterizzata da un'interazione di tipo testuale tra utente ed elaboratore: l'utente impartisce comandi testuali in input mediante tastiera alfanumerica e riceve risposte testuali in output dall'elaboratore mediante display o stampante alfanumerici. In seguito divennero disponibili altre interfacce utente, basate su menu testuali (come, ad esempio, Norton Commander) o grafiche, come il GEM e le prime versioni di Microsoft Windows fino alla 3.11. Interfaccia a riga di comando I cloni Dato il grande successo e la longevità del DOS sarebbe stato ben strano se nessuno avesse cercato di emularlo. In effetti ci sono moltissimi sistemi operativi compatibili con varie versioni dell'MS-DOS o che cercano di estenderne le funzioni, alcuni commerciali, alcuni gratuiti, altri addirittura open source. Cloni commerciali: • MultiUserDOS-7 Gold • DR Multiuser-DOS • SuperDOS Cloni: • DR-DOS • Cloni gratuiti: • OpenDOS • DOS-C • TR-DOS Cloni open source: • FreeDOS • FreeGEM DOS