DOSEMU
![FreeDOS in esecuzione dentro DOSEMU](http://upload.wikimedia.org/wikipedia/commons/thumb/8/88/Shot-freedos-su-dosemu.png/220px-Shot-freedos-su-dosemu.png)
DOSEMU è un software libero che permette l'esecuzione di programmi scritti per il sistema operativo MS-DOS (e suoi cloni) su GNU/Linux su sistemi x86.
Caratteristiche
Utilizzando una combinazione di virtualizzazione hardware e software, DOSEMU è in grado di raggiungere una velocità quasi nativa nell'esecuzione di binari DOS, sia a 16 bit che a 32 bit (in modalità protetta).
Dal DOSEMU HOWTO[collegamento interrotto]:
«DOSEMU è una scelta per quelle persone che vogliono o devono continuare ad usare il loro vecchio software DOS. Per citare il manuale, dosemu è un programma a livello utente che usa alcune caratteristiche speciali del kernel Linux e del processore 80386 per eseguire MS-DOS/FreeDOS/DR-DOS in quella che gli addetti ai lavori chiamano una sessione DOS. La sessione DOS, combinazione di trucchi hardware e software, ha queste caratteristiche:
- virtualizza tutto l'input e l'output e le istruzioni di controllo del microprocessore;
- supporta le modalità e la capacità di indirizzamento word della modalità reale della famiglia dei processori iAPX86, pur continuando ad essere eseguito all'interno di un ambiente in modalità protetta;
- cattura tutte le chiamate di sistema DOS e BIOS e di emularle quanto basta per assicurare un funzionamento corretto e una buona performance;
- simula un ambiente hardware sul quale i programmi DOS siano in grado di esercitare il pieno controllo;
- fornisce servizi DOS attraverso servizi nativi Linux: per esempio, dosemu può fornire un disco rigido virtuale che è in realtà un albero directory Linux.»
Bibliografia
- DOSEMU (JPG), in Linux Magazine, n. 7, Edizioni Master, agosto/settembre 2000, pp. 36-39, ISSN 1592-8152 (WC · ACNP).
Voci correlate
Collegamenti esterni
- (EN) Sito web del progetto DOSEMU, su dosemu.org.
![](http://upload.wikimedia.org/wikipedia/commons/thumb/1/12/Nuvola_apps_emacs.svg/25px-Nuvola_apps_emacs.svg.png)