Annuncio pubblicitario

Una volta che i computer hanno iniziato a utilizzare la moderna architettura a 64 bit, gli utenti hanno presto capito che l'esecuzione di quelle vecchie applicazioni a 16 bit non funzionava. Perché le macchine a 64 bit non possono eseguire app a 16 bit?

La risposta a questa domanda può essere fonte di confusione, a seconda di chi si pone. Per prima cosa, in realtà non è impossibile eseguire app a 16 bit. È solo difficile. In secondo luogo, la ragione di questa difficoltà sta nell'architettura della CPU e il sistema operativo.

Ancora confuso? Non ti preoccupare, non sei solo. Ma quando arriverai alla fine di questo articolo, non sarai più confuso.

La storia dell'architettura della CPU

Lo so, l'ultima cosa che vuoi leggere è una lezione di storia, giusto? Non ti preoccupare, questa è breve. È anche fondamentale capire perché i sistemi a 64 bit non possono eseguire nativamente le app a 16 bit.

Se hai vissuto tra gli anni '80 e '90, probabilmente ricordi quei vecchi dinosauri a 16 bit che tutti all'epoca credevano fossero una tecnologia all'avanguardia.

instagram viewer
perché a 64 bit non è possibile eseguire applicazioni a 16 bit

All'epoca lo era. Quelle vecchie macchine gestivano il Intel 8086 processore nel 1978. Il processore è stato in grado di accedere a uno spazio di indirizzi di 1 Mb utilizzando l'indirizzamento a 16 bit. Con le macchine precedenti che esaurivano 64 Kb di memoria, questo fu un enorme progresso e segnò l'inizio di una nuova era nel personal computer.

In questa modalità (chiamato Modalità reale), una parte era riservata alla RAM e il resto veniva utilizzato dal BIOS e dall'hardware del computer come la scheda grafica.

Poco dopo è arrivato un ulteriore progresso nell'architettura della CPU con il processore 80286, in grado di indirizzare 16 Mb utilizzando l'indirizzamento a 16 bit. Con l'architettura 286 è arrivata la "modalità protetta", con funzionalità che non solo consentivano l'indirizzamento di più memoria, ma anche il multitasking. L'esecuzione di vecchie applicazioni a 16 bit in "modalità reale" non era sempre facile, ma era possibile.

La fine di 16 bit, sorta di ...

Nel 1985, Intel ha introdotto il processore di nuova generazione: Intel 386. Questa è stata la prima CPU di Intel in grado di indirizzare la memoria utilizzando 32 bit alla volta e di accedere a ben 4 Gb di memoria indirizzabile. A quel tempo, questo sembrava agli utenti di computer un grande passo avanti. Il gioco per PC stava per entrare nel suo apogeo.

perché a 64 bit non è possibile eseguire applicazioni a 16 bit

Insieme all'avvento dell'architettura a 32 bit è arrivata una versione estesa di Modalità protetta ciò non solo consentiva la possibilità di accedere a più memoria, ma includeva una serie di funzionalità in cui il software poteva segnalare al sistema se si trattava di un codice a 16 o 32 bit. Ciò è stato reso possibile da ciò che è noto come Modalità 86 virtuale, che era essenzialmente un sistema 8086 virtualizzato incorporato.

Come puoi vedere, da un'evoluzione dell'architettura della CPU alla successiva, sia l'hardware (programmazione della CPU) che il software (operativo sistemi e applicazioni), ha mantenuto la retrocompatibilità per tutti quegli utenti che avevano ancora software molto vecchi che desideravano correre. Per i singoli utenti di computer, questo era utile, ma per molte aziende e piccole imprese, era fondamentale per i sistemi legacy.

L'architettura a 64 bit ha rovinato tutto

Il limite di 4 GB di memoria indirizzabile è rimasto per molti anni una stampella per i sistemi a 32 bit. Tuttavia, con l'invenzione dei processori a 64 bit è arrivata un'altra svolta. Questi sistemi includevano una nuova modalità (nota come Modalità lunga) in grado di indirizzare fino a 16 milioni di terabyte di memoria. Probabilmente passerà molto tempo prima che questo diventi un fattore limitante per le applicazioni informatiche.

Tuttavia, con questo straordinario progresso è arrivato un notevole compromesso. Quando gli utenti hanno tentato di eseguire applicazioni a 16 bit che richiedevano la "modalità reale" supportata a lungo o "Modalità 8086 virtuale", hanno scoperto un messaggio di errore che diceva: "Program.exe non è un Win32 valido applicazione."

perché a 64 bit non è possibile eseguire applicazioni a 16 bit

Era frustrante, ma non era la fine del mondo. utenti potrebbe usare emulatori Come eseguire vecchi giochi e software su Windows 10I vecchi giochi e software per PC possono avere difficoltà su Windows 10. Prova questi suggerimenti per far funzionare i tuoi vecchi giochi e programmi Windows su Windows 10. Leggi di più o installa macchine virtuali VirtualBox vs. VMware Player: la migliore macchina virtuale per WindowsStai lottando per decidere quale software di macchina virtuale utilizzare? VirtualBox e VMware Workstation Player sono entrambi gratuiti. Ma quale è il migliore per te? Lascia che ti aiutiamo a scoprirlo! Leggi di più eseguendo architettura a 32 bit e sistemi operativi in ​​grado di supportare applicazioni legacy a 16 bit.

Pertanto, mentre è "impossibile" per i sistemi a 64 bit eseguire applicazioni MS-DOS a 16 bit, non è impossibile per gli utenti farlo utilizzando una soluzione alternativa. Ma perché è successo?

Architettura a 64 bit Rimuove NTVDM

Nel corso degli anni, in tutte le generazioni di processori a 32 bit, il sistema operativo ha impiegato molto impegno affinché il sistema gestisse le applicazioni DOS a 16 bit meno recenti. È stato realizzato utilizzando ciò che è noto come NTVDM o NT Virtual DOS Machine.

Questa applicazione a 32 bit era in esecuzione nel sistema operativo Windows e simulava un'architettura 486 in grado di gestire l'indirizzamento a 16 bit utilizzando 8086 virtuale. Sfortunatamente, gli indirizzi "long-mode" non sono stati in grado di adattarsi in modo sicuro. Al contrario, avrebbe richiesto l'emulazione di un processore 8086 completo per supportare l'esecuzione di applicazioni DOS.

perché a 64 bit non è possibile eseguire applicazioni a 16 bit

Microsoft ha chiaramente deciso di abbandonare questo sforzo al fine di supportare il rilascio rapido del suo primo sistema operativo a 64 bit. Sulla sua pagina di supporto, Microsoft afferma chiaramente che "i programmi di utilità MS-DOS a 16 bit e Microsoft Windows 3.x non verranno avviati".

Niente scuse. Semplicemente non è supportato.

Con la pletora di prodotti di virtualizzazione sul mercato in grado di raggiungere questo obiettivo, Microsoft chiaramente non ha ritenuto che fosse nel suo interesse reinventare la ruota.

Come eseguire applicazioni a 16 bit su sistemi a 64 bit

Solo perché l'esecuzione di applicazioni DOS a 16 bit non è supportata in modo nativo su sistemi Windows a 64 bit, ciò non significa che sia impossibile. Hai solo bisogno di installare alcuni strumenti extra per impostare le cose.

Se ti piace giochi DOS classici 7 siti per trovare i migliori giochi DOS classici Leggi di più o utilizzare altre applicazioni retrò dai bei vecchi tempi dell'informatica, ci sono opzioni. Ecco quattro modi in cui puoi eseguirli sul tuo nuovo computer Windows.

1. Gioca a giochi retrò con DOSBox

Uno dei modi più semplici per eseguire vecchie app DOS sul tuo PC è usare un emulatore. Uno dei più popolari è DOSBox.

Christian ha spiegato in dettaglio come installare e configurare DOSBox eseguire vecchi giochi retrò Come giocare a giochi retrò su qualsiasi piattaforma con DOSBoxVuoi giocare a giochi per PC retrò sul tuo computer, telefono o console di gioco? Ecco tutto ciò che devi sapere per iniziare con DOSBox, inclusi i migliori giochi da emulare! Leggi di più sul tuo computer Windows.

perché a 64 bit non è possibile eseguire applicazioni a 16 bit

Il bello di questo è che la maggior parte di questi giochi è così vecchia sono consideratiandonware 7 siti per trovare i migliori giochi DOS classici Leggi di più , in modo da poter scaricare e giocare legalmente gratuitamente.

2. Esegui le app in VirtualBox

Poiché i sistemi operativi come Windows XP e Windows 7 possono eseguire nativamente le applicazioni a 16 bit, è possibile eseguire il stesse applicazioni sul tuo sistema a 64 bit costruendo una macchina virtuale con uno di quei sistemi operativi attivi esso.

Una delle applicazioni più conosciute e facili da configurare per questo è VirtualBox. Abbiamo una guida completa su come impostare e utilizzare VirtualBox Come usare VirtualBox: Guida per l'utenteCon VirtualBox puoi facilmente installare e testare più sistemi operativi. Ti mostreremo come configurare Windows 10 e Ubuntu Linux come macchina virtuale. Leggi di più , quindi puoi iniziare subito con questo approccio.

perché a 64 bit non è possibile eseguire applicazioni a 16 bit

Assicurati di scegliere il sistema operativo giusto da installare. Stick con Windows 7 o versioni precedenti e puoi scaricare e installare vecchie app DOS sul tuo sistema virtuale in pochissimo tempo.

3. Usa Linux

Di 'quello che vuoi su Linux, una cosa che la maggior parte delle distribuzioni Linux ha ragione è il supporto per le applicazioni a 16 bit. Le distro con il PAE kernal, non sei limitato ai 4 GB di sistemi a 32 bit, quindi eseguire una corretta distribuzione Linux come doppio avvio sul tuo sistema è un'altra opzione.

perché a 64 bit non è possibile eseguire applicazioni a 16 bit

Due opzioni per farlo: a soluzione a doppio avvio o una macchina virtuale Qual è il modo migliore per eseguire più sistemi operativi sul tuo PC?Indeciso tra Windows e Linux? È possibile eseguire più sistemi operativi su una singola macchina eseguendo il doppio avvio o utilizzando una macchina virtuale. Scopriamo qual è la migliore per te. Leggi di più . Oppure potresti semplicemente scaricare Windows completamente e vai con Linux 6 cose che Ubuntu fa meglio di WindowsAlcuni pensano che Ubuntu sia per nerd, ma la verità è che Ubuntu è facile da usare come Windows. In effetti, ci sono diverse cose che Ubuntu fa meglio di Windows 10. Leggi di più . Qualunque cosa funzioni per te.

4. Usa emulatori

DOSBox non è l'unico emulatore disponibile allo scopo di eseguire vecchie app DOS. Ci sono molti grandi emulatori là fuori che funzionano altrettanto bene. Ciò è particolarmente vero se sei un giocatore.

Christian ha spiegato come emulare a Commodoro Amiga, a Raspberry Pi, un androide, e persino SNES classico su qualsiasi PC.

perché a 64 bit non è possibile eseguire applicazioni a 16 bit

Questa è solo la punta dell'iceburg. Se esegui una ricerca online, troverai un'intera libreria di emulatori diversi che ti consentiranno di eseguire qualsiasi app retrò che puoi immaginare. Microsoft potrebbe aver rinunciato alle vecchie applicazioni a 16 bit dal passato, ma hai ancora opzioni.

Non rinunciare a 16 bit

Non c'è motivo per cui tu debba pensare che lo sia impossibile per eseguire applicazioni a 16 bit su una macchina a 64 bit. Può essere impossibile in modo nativo, ma come puoi vedere ci sono molte soluzioni per eseguire l'operazione.

Ryan ha una laurea in ingegneria elettrica. Ha lavorato 13 anni in ingegneria dell'automazione, 5 anni in IT e ora è un ingegnere di app. Ex amministratore delegato di MakeUseOf, ha parlato a conferenze nazionali sulla visualizzazione dei dati ed è stato presentato su TV e radio nazionali.