Perché DOS era (ed è) una cosa?

0
164
Shutterstock/Santi S

Alla fine del 1980, qualcuno all'IBM ebbe un'idea piuttosto chiara. Rispondendo alla popolarità dei “personal computer” come l'Apple II e il TRS-80, IBM ha deciso di mettersi in gioco. Dopo uno sviluppo frenetico, IBM ha annunciato il primo IBM Personal Computer 5150 nell'agosto 1981. Per raggiungere rapidamente il mercato, IBM utilizzava principalmente parti standard e concedeva in licenza o acquistava altri componenti da terze parti. Uno di questi era il sistema operativo.

da 86-DOS a PC-DOS

Seattle Computer Products aveva precedentemente sviluppato QDOS, o il “Sistema operativo rapido e sporco,& #8221; ma lo ha rinominato in “86-DOS” nel 1980, quando l'azienda voleva vendere il software ad altri. Nessuno vuole acquistare un prodotto “rapido e sporco.”

Poco dopo, Microsoft ha acquistato 86-DOS e poi ha deciso di concedere in licenza 86-DOS a IBM come PC-DOS, il sistema operativo per il prossimo Personal Computer IBM.

In superficie, DOS può sembrare Unix, ma in realtà DOS ha seguito un percorso diverso. L'86-DOS è stato inizialmente progettato per essere simile a un altro dei primi sistemi operativi per personal computer: CP/M di Digital Research. E lo stesso CP/M ha preso in prestito idee dai vecchi sistemi operativi DEC. CP/M ha fornito comandi, come DIR per visualizzare un elenco o una directory di file, TYPE per visualizzare il contenuto dei file, ERA per cancellare i file e REN per rinominare i file. CP/M utilizzava anche nomi di file 8.3, il che significa che i file potevano avere nomi fino a otto caratteri e un'estensione fino a tre caratteri.

Quindi non sorprende che le prime versioni di 86- DOS includeva comandi simili come DIR, TYPE, ERASE e RENAME. Inoltre, 86-DOS ha aggiunto altri comandi, come un semplice comando COPY, un'utilità CHKDSK per verificare la presenza di errori sui dischi e l'editor basato su righe EDLIN.

Annuncio

Dopo che Microsoft ha aggiornato 86-DOS per diventare PC-DOS, DOS ha incluso anche altri strumenti Microsoft, inclusa una versione del linguaggio di programmazione BASIC. Il BASIC era importante per l'epoca, perché IBM doveva competere con il popolare personal computer Apple II, che già presentava un ambiente di programmazione BASIC.

Inoltre, PC-DOS 1.0 forniva anche COMP per confrontare due file di testo, comandi separati DATE e TIME per impostare la data e l'ora del sistema, MODE per configurare i dispositivi esterni, DISKCOMP per confrontare i contenuti di due floppy disk e DISKCOPY per copiare i contenuti di un floppy disk su un altro.

Quella prima versione di IBM PC-DOS supportava anche l'esecuzione di “batch” di comandi DOS, elencati in un file chiamato file batch. E per supportare la scrittura di file batch, PC-DOS ha anche aggiunto un comando REM per aggiungere commenti (“osservazioni”) ai file batch e un comando PAUSE per chiedere all'utente prima di continuare il file batch.

Microsoft alla fine è emersa dall'ombra di IBM e ha rilasciato MS-DOS da sola. Mentre IBM in seguito ha rilasciato un PC-DOS separato e altri fornitori come DR-DOS di Digital Research hanno cercato di entrare nel mercato; la maggior parte delle versioni DOS erano in realtà MS-DOS. Per il resto della cronologia DOS, quando fai riferimento a “DOS,” probabilmente intendi MS-DOS.

DOS e Killer Apps

Con la nascita di DOS è arrivata l'ascesa delle applicazioni DOS. Le applicazioni DOS hanno regnato per tutti gli anni '80 e '90, soprattutto negli uffici. Se riesci a pensare a una nicchia, probabilmente c'era un'applicazione DOS per essa. E non importa che le applicazioni DOS girassero principalmente in modalità testo, aggiungendo solo modalità grafiche dopo che VGA si è diffusa alla fine degli anni '80. Le applicazioni sfruttavano la presentazione in modalità testo di DOS e gli utenti lo adoravano.

Diversi programmi sono noti per la loro popolarità all'epoca. WordStar ha ottenuto un primo vantaggio nell'elaborazione di testi, principalmente grazie alla sua popolarità su CP/M, fino a quando non è stato successivamente sostituito da WordPerfect. Lotus 1-2-3 è stata la migliore applicazione per fogli di calcolo e probabilmente una “app killer” per il PC negli anni '80 e negli anni '90.

Pubblicità

E c'erano i giochi. DOS aveva una lunga lista di giochi che abbracciavano dozzine di generi: Tetris dominava come il classico gioco di blocchi che cadono. X-COM e Civilization erano impressionanti giochi di strategia a turni. Warcraft era un coinvolgente gioco di strategia in tempo reale. Star Wars X-Wing (e il gioco successivo, Star Wars TIE Fighter) hanno portato il popolare genere di simulazione di volo in un ambiente fantascientifico. Scorched Earth ti consente di combattere gli amici con i carri armati. Lemmings era un puzzle game avvincente. SimCity ti consente di costruire città a cascata. Commander Keen ti permetteva di saltare in un mondo bidimensionale, mentre Wolfenstein 3D e Doom hanno generato un centinaio di altri cloni sparatutto in prima persona.

DOS è rimasto popolare perché ha presentato una piattaforma per gli sviluppatori per creare nuove applicazioni e giochi . E quelle applicazioni sono diventate rapidamente standard di fatto. Se dovevi lavorare da casa, dovevi avere WordPerfect e Lotus 1-2-3. E questo significava che dovevi eseguire DOS.

La riga di comando DOS

Ma mentre DOS funzionava principalmente in modalità testo e includeva un'interfaccia a riga di comando, non eri davvero destinato a vivere sulla riga di comando. DOS ha adottato un approccio diverso rispetto a Unix, che presentava un ricco ambiente a riga di comando con comandi potenti, inclusi grep, awk, sed e nroff per manipolare ed elaborare file di testo. DOS ha fornito alcuni strumenti della riga di comando per consentire di modificare il sistema, ma per il resto aveva un set di funzionalità della riga di comando limitato. Piuttosto, DOS si aspettava che tu fossi alla riga di comando giusto il tempo necessario per eseguire il programma o il gioco successivo.

Ecco perché DOS non ha mai focalizzato la riga di comando sull'utente. DOS 1 includeva circa 20 comandi per eseguire la manutenzione di base del sistema e dei file come DATE, TIME, FORMAT, COPY, ERASE/DEL e DIR. DOS 2 ha portato una serie di nuovi comandi, anche se molti dovevano supportare il nuovo concetto di “sottodirectory,” un'aggiunta necessaria con l'introduzione del disco rigido da 10 MB su IBM PC-XT e altri fornitori. Ad esempio, DOS 2.0 è stata la prima versione di DOS a introdurre MD/MKDIR, CD/CHDIR e RD/RMDIR. Questa versione ha anche fornito nuovi comandi per elaborare file batch, come ECHO, IF, GOTO, SET e FOR.

DOS 4 ha aggiunto solo due comandi, MEM e TRUENAME. DOS 5 ha aggiunto oltre una dozzina di nuovi comandi, ma, ancora una volta, molti di questi si concentravano sulla manutenzione del sistema e sul supporto di Windows. A parte le funzionalità pulite come il nuovo QBASIC e il programma EDIT associato, DOS 5 ha portato solo comandi a livello di sistema come LH/LOADHIGH, LOADFIX, EMM386 e UNDELETE/UNFORMAT. DOS 6 ha aggiunto meno di 10 nuovi comandi, principalmente per far funzionare bene il tuo sistema, come DEFRAG, MSCDEX, SCANDISK e SMARTDRV.

Microsoft è rimasta così concentrata sulle applicazioni che alla fine ha sostituito MS-DOS con un altro sistema operativo incentrato sulle applicazioni. Windows 1 rilasciato alla fine del 1985 in risposta al Macintosh di Apple, rilasciato nel 1984. Windows 1 ha suscitato un certo interesse, ma non era molto stabile e non aveva molte funzionalità. Windows 2 ha debuttato nel 1987 con le funzionalità necessarie, ma è stato Windows 3 nel 1990 e Windows 3.11 nel 1993 a dare origine a Windows come piattaforma seria. Microsoft ha effettivamente “ucciso” MS-DOS come piattaforma nel 1995, quando ha rilasciato Windows 95, la prima versione di Windows a non richiedere una versione separata di MS-DOS.

DOS Rises Again

Nel 1994, alla vigilia di Windows 95, Microsoft fece molto rumore sul fatto che la prossima versione di Windows avrebbe significato la fine di MS-DOS. Uno studente di fisica di nome Jim Hall (che sono io) dell'Università del Wisconsin-River Falls non era un grande fan di Windows e decise se Windows 4 sarebbe stato qualcosa di simile a Windows 1, 2 o 3, preferisco continuare a usare DOS.” E come una sorta di programmatore, ho iniziato a lavorare su una nuova versione di DOS chiamata “PD-DOS,” ma siamo passati rapidamente a “Free-DOS” e (successivamente) “FreeDOS.”

Pubblicità

Dal suo inizio nel 1994, FreeDOS ha continuato a supportare gli utenti DOS. FreeDOS è molto compatibile con MS-DOS e qualsiasi applicazione eseguita su MS-DOS dovrebbe essere eseguita anche su FreeDOS. Anche Windows gira su FreeDOS, il che è un'impresa.

FreeDOS ti consente sicuramente di eseguire le tue applicazioni e i tuoi giochi DOS preferiti, ma FreeDOS ha anche un focus maggiore sulla riga di comando. FreeDOS include oltre 300 pacchetti di comandi suddivisi in una dozzina di categorie, inclusi strumenti audio, sviluppo software, editor e networking. Inoltre, FreeDOS fornisce anche molti comandi presi in prestito da Unix, come cal, du, tee e less. Esiste persino una versione del venerabile elaboratore di testi Unix nroff. Quindi, se ti senti a tuo agio con la riga di comando di Linux, FreeDOS ti sembrerà molto familiare.

Ma la grande domanda è “Perché DOS nel 2020?” In un'epoca in cui anche il più basso dei PC di fascia bassa ha 200 volte più memoria e forse 50.000 volte più spazio su disco (il PC IBM originale era dotato di memoria misurata in kilobyte), perché dovresti voler eseguire DOS?< /p>

In questi giorni, la maggior parte delle persone esegue FreeDOS per fare tre cose: giocare a giochi classici, eseguire software legacy e sviluppare sistemi embedded. Ma la maggior parte sono giochi, e va bene così. DOS ha avuto molti fantastici giochi e sono ancora molto divertenti. E DOS funziona alla grande in un emulatore di PC o in una macchina virtuale come VirtualBox o QEMU, facilitando l'esecuzione di FreeDOS insieme al tuo sistema operativo preferito.

Puoi scaricare FreeDOS gratuitamente da freedos.org.