Διαφήμιση
Μόλις οι υπολογιστές άρχισαν να χρησιμοποιούν τη σύγχρονη αρχιτεκτονική 64-bit, οι χρήστες σύντομα συνειδητοποίησαν ότι η εκτέλεση αυτών των παλιών εφαρμογών 16-bit δεν θα λειτουργούσε. Γιατί οι μηχανές 64 bit δεν μπορούν να εκτελούν εφαρμογές 16 bit;
Η απάντηση σε αυτήν την ερώτηση μπορεί να προκαλέσει σύγχυση, ανάλογα με το ποιος ρωτάτε. Για ένα πράγμα, δεν είναι πραγματικά αδύνατο να εκτελέσετε εφαρμογές 16 bit. Είναι απλά δύσκολο. Δεύτερον, ο λόγος αυτής της δυσκολίας έγκειται τόσο στην αρχιτεκτονική της CPU και το λειτουργικό σύστημα.
Έχετε μπερδευτεί ακόμα; Μην ανησυχείτε, δεν είστε μόνοι. Αλλά όταν φτάσετε στο τέλος αυτού του άρθρου, δεν θα έχετε μπερδευτεί πια.
Η ιστορία της αρχιτεκτονικής CPU
Ξέρω, το τελευταίο πράγμα που θέλετε να διαβάσετε είναι ένα μάθημα ιστορίας, σωστά; Μην ανησυχείτε, αυτό είναι σύντομο. Είναι επίσης σημαντικό να κατανοήσετε γιατί τα συστήματα 64-bit δεν μπορούν να εκτελούν εγγενώς εφαρμογές 16-bit.
Αν ζούσατε στη δεκαετία του '80 και του '90, τότε πιθανώς θυμάστε εκείνους τους παλιούς δεινόσαυρους 16-bit που όλοι πίστευαν τότε ότι ήταν τεχνολογία αιχμής.
Εκείνη την εποχή, ήταν. Αυτά τα παλιά μηχανήματα έτρεξαν το Intel 8086 επεξεργαστής το 1978. Ο επεξεργαστής μπόρεσε να αποκτήσει πρόσβαση σε ένα χώρο διευθύνσεων 1Mb χρησιμοποιώντας διευθύνσεις 16 bit. Με παλαιότερα μηχανήματα που λειτουργούσαν με μνήμη 64 Kb, αυτή ήταν μια τεράστια πρόοδος και σηματοδότησε την αρχή μιας νέας εποχής στον προσωπικό υπολογιστή.
Σε αυτήν τη λειτουργία (ονομάζεται Πραγματική λειτουργία), ένα τμήμα προοριζόταν για RAM και το υπόλοιπο χρησιμοποιήθηκε από το BIOS και το υλικό του υπολογιστή, όπως η κάρτα γραφικών.
Λίγο αργότερα ήρθε μια περαιτέρω πρόοδος στην αρχιτεκτονική CPU με τον επεξεργαστή 80286, ικανός να αντιμετωπίσει 16Mb χρησιμοποιώντας διευθύνσεις 16-bit. Με την αρχιτεκτονική 286 ήρθε η «Προστατευμένη λειτουργία», με δυνατότητες που όχι μόνο επιτρέπουν την αντιμετώπιση περισσότερης μνήμης, αλλά και πολλαπλών εργασιών. Η εκτέλεση παλαιότερων εφαρμογών 16 bit σε "πραγματική λειτουργία" δεν ήταν πάντα εύκολη, αλλά ήταν δυνατό.
Το τέλος των 16-bit, το είδος…
Το 1985, η Intel παρουσίασε τον επεξεργαστή επόμενης γενιάς: τον Intel 386. Αυτή ήταν η πρώτη CPU της Intel που μπορούσε να αντιμετωπίσει τη μνήμη χρησιμοποιώντας 32-bit ταυτόχρονα, και θα μπορούσε να έχει πρόσβαση σε μια τεράστια 4 Gb διευθυνσιοδοτούμενη μνήμη. Εκείνη την εποχή, αυτό φαινόταν στους χρήστες υπολογιστών σαν μια σημαντική ανακάλυψη. Το PC gaming επρόκειτο να μπει στην ακμή του.
Μαζί με την έλευση της αρχιτεκτονικής 32-bit ήρθε μια εκτεταμένη έκδοση του Προστατευμένη λειτουργία που δεν επέτρεπε μόνο τη δυνατότητα πρόσβασης σε περισσότερη μνήμη, αλλά περιελάμβανε ένα σύνολο χαρακτηριστικών όπου το λογισμικό θα μπορούσε να σηματοδοτήσει το σύστημα είτε ήταν 16-bit είτε 32-bit κώδικα. Αυτό έγινε εφικτό από αυτό που είναι γνωστό ως Εικονική λειτουργία 86, το οποίο ήταν ουσιαστικά ένα ενσωματωμένο εικονικό σύστημα 8086.
Όπως μπορείτε να δείτε, από τη μια εξέλιξη της αρχιτεκτονικής της CPU στην επόμενη, τόσο το υλικό (προγραμματισμός CPU) όσο και το λογισμικό (λειτουργούν συστήματα και εφαρμογές), διατήρησε τη συμβατότητα προς τα πίσω για όλους εκείνους τους χρήστες που είχαν ακόμη πολύ παλιό λογισμικό που ήθελαν τρέξιμο. Για μεμονωμένους χρήστες υπολογιστών, αυτό ήταν χρήσιμο, αλλά για πολλές εταιρείες και μικρές επιχειρήσεις, ήταν κρίσιμο για τα παλαιά συστήματα.
Η αρχιτεκτονική 64-bit κατέστρεψε τα πάντα
Το όριο των 4 GB της διευθύνσιμης μνήμης παρέμεινε δεκανίκι για συστήματα 32-bit για πολλά χρόνια. Ωστόσο, με την εφεύρεση των επεξεργαστών 64-bit ήρθε μια άλλη σημαντική ανακάλυψη. Αυτά τα συστήματα περιλάμβαναν μια νέα λειτουργία (γνωστή ως Μεγάλη λειτουργία) ικανός να ανιχνεύει έως και 16 εκατομμύρια terabyte μνήμης. Πιθανότατα θα είναι πολύς καιρός προτού γίνει αυτό ένας περιοριστικός παράγοντας για εφαρμογές υπολογιστών.
Ωστόσο, με αυτήν την τεράστια πρόοδο ήρθε μια σημαντική αντιστάθμιση. Όταν οι χρήστες προσπάθησαν να εκτελέσουν εφαρμογές 16-bit που απαιτούσαν τη μακροπρόθεσμη "πραγματική λειτουργία" ή "Virtual 8086 mode", ανακάλυψαν ένα μήνυμα σφάλματος που έγραφε, "Το Program.exe δεν είναι έγκυρο Win32 εφαρμογή."
Ήταν απογοητευτικό, αλλά δεν ήταν το τέλος του κόσμου. Χρήστες θα μπορούσαν να χρησιμοποιήσουν εξομοιωτές Τρόπος εκτέλεσης παλιών παιχνιδιών και λογισμικού στα Windows 10Τα παλιά παιχνίδια και το λογισμικό υπολογιστή μπορούν να αγωνιστούν στα Windows 10. Δοκιμάστε αυτές τις συμβουλές για να εκτελέσετε τα παλιά σας παιχνίδια και προγράμματα Windows στα Windows 10. Διαβάστε περισσότερα ή εγκαταστήστε εικονικές μηχανές VirtualBox εναντίον VMware Player: Η καλύτερη εικονική μηχανή για WindowsΠροσπαθείτε να αποφασίσετε ποιο λογισμικό εικονικής μηχανής θα χρησιμοποιήσετε; Το VirtualBox και το VMware Workstation Player είναι και τα δύο δωρεάν. Αλλά ποιο είναι το καλύτερο για εσάς; Αφήστε μας να σας βοηθήσουμε να μάθετε! Διαβάστε περισσότερα εκτελεί αρχιτεκτονική 32-bit και λειτουργικά συστήματα ικανά να υποστηρίζουν παλαιότερες εφαρμογές 16-bit.
Έτσι, ενώ είναι "αδύνατο" για τα συστήματα 64-bit να εκτελούν εφαρμογές MS-DOS 16-bit, δεν είναι αδύνατο για τους χρήστες να το κάνουν χρησιμοποιώντας μια λύση. Αλλά γιατί συνέβη αυτό;
Η αρχιτεκτονική 64-bit αφαιρεί το NTVDM
Σε κάθε γενιά επεξεργαστή 32-bit με την πάροδο των ετών, καταβλήθηκε μεγάλη προσπάθεια στο λειτουργικό σύστημα για να χειριστεί παλαιότερες εφαρμογές DOS 16-bit. Ολοκληρώθηκε χρησιμοποιώντας αυτό που είναι γνωστό ως NTVDM ή NT Virtual DOS Machine.
Αυτή η εφαρμογή 32-bit εκτελέστηκε στο λειτουργικό σύστημα των Windows και προσομοίωσε μια αρχιτεκτονική 486 ικανή να χειρίζεται διευθύνσεις 16-bit χρησιμοποιώντας εικονικό 8086. Δυστυχώς, η διεύθυνση "μεγάλης διάρκειας" δεν μπόρεσε να το φιλοξενήσει με ασφάλεια. Αντ 'αυτού, θα απαιτούσε την εξομοίωση ενός πλήρους επεξεργαστή 8086 απλώς για την υποστήριξη εφαρμογών DOS που εκτελούνται.
Η Microsoft αποφάσισε σαφώς να αποβάλει αυτήν την προσπάθεια προκειμένου να υποστηρίξει την άμεση κυκλοφορία του πρώτου λειτουργικού συστήματος 64-bit. Στη σελίδα υποστήριξής του, Η Microsoft δηλώνει σαφώς ότι "τα βοηθητικά προγράμματα 16-bit MS-DOS και Microsoft Windows 3.x δεν θα ξεκινήσουν."
Χωρίς συγνώμη. Απλώς δεν υποστηρίζεται.
Με την πληθώρα προϊόντων εικονικοποίησης στην αγορά που μπορούν να το επιτύχουν ούτως ή άλλως, η Microsoft σαφώς δεν ένιωθε ότι ήταν προς το συμφέρον της να ανακαλύψει εκ νέου τον τροχό.
Τρόπος εκτέλεσης εφαρμογών 16-bit σε συστήματα 64-bit
Ακριβώς επειδή η εκτέλεση εφαρμογών DOS 16 bit δεν υποστηρίζεται εγγενώς σε συστήματα Windows 64 bit, αυτό δεν σημαίνει ότι είναι αδύνατο. Απλά πρέπει να εγκαταστήσετε μερικά επιπλέον εργαλεία για να ρυθμίσετε τα πράγματα.
Αν σας αρέσει κλασικά παιχνίδια DOS 7 ιστότοποι για να βρείτε τα καλύτερα κλασικά παιχνίδια DOS Διαβάστε περισσότερα ή χρησιμοποιήστε άλλες ρετρό εφαρμογές από τις παλιές καλές μέρες του υπολογιστή, υπάρχουν επιλογές. Εδώ είναι τέσσερις τρόποι με τους οποίους μπορείτε να τα εκτελέσετε στο νέο σας μηχάνημα Windows.
1. Παίξτε παιχνίδια ρετρό με το DOSBox
Ένας από τους ευκολότερους τρόπους εκτέλεσης παλιών εφαρμογών DOS στον υπολογιστή σας είναι να χρησιμοποιήσετε έναν εξομοιωτή. Ένα από τα πιο δημοφιλή από αυτά είναι DOSBox.
Ο Christian παρουσίασε λεπτομερώς τον τρόπο εγκατάστασης και διαμόρφωσης του DOSBox σε τρέξτε παλιά ρετρό παιχνίδια Πώς να παίξετε παιχνίδια ρετρό σε οποιαδήποτε πλατφόρμα με το DOSBoxΘέλετε να παίξετε ρετρό παιχνίδια PC στον υπολογιστή, το τηλέφωνο ή την κονσόλα παιχνιδιών; Εδώ είναι όλα όσα πρέπει να γνωρίζετε για να ξεκινήσετε με το DOSBox, συμπεριλαμβανομένων των καλύτερων παιχνιδιών που μπορείτε να μιμηθείτε! Διαβάστε περισσότερα στο μηχάνημα των Windows.
Το μεγάλο πράγμα για αυτό είναι ότι τα περισσότερα από αυτά τα παιχνίδια είναι τόσο παλιά που θεωρούνται εγκαταλελειμμένα προγράμματα 7 ιστότοποι για να βρείτε τα καλύτερα κλασικά παιχνίδια DOS Διαβάστε περισσότερα , ώστε να μπορείτε να τα κατεβάσετε και να τα παίξετε νόμιμα δωρεάν.
2. Εκτελέστε εφαρμογές μέσα στο VirtualBox
Δεδομένου ότι λειτουργικά συστήματα όπως τα Windows XP και τα Windows 7 θα μπορούσαν να εκτελούν εγγενείς εφαρμογές 16-bit, μπορείτε να εκτελέσετε το ίδιες εφαρμογές στο σύστημά σας 64-bit δημιουργώντας μια εικονική μηχανή με ένα από αυτά τα λειτουργικά συστήματα το.
Μια από τις πιο γνωστές και εύκολες στην εγκατάσταση εφαρμογές είναι VirtualBox. Έχουμε έναν πλήρη οδηγό πώς να ρυθμίσετε και να χρησιμοποιήσετε το VirtualBox Τρόπος χρήσης του VirtualBox: Οδηγός χρήστηΜε το VirtualBox μπορείτε εύκολα να εγκαταστήσετε και να δοκιμάσετε πολλά λειτουργικά συστήματα. Θα σας δείξουμε πώς να ρυθμίσετε τα Windows 10 και το Ubuntu Linux ως εικονική μηχανή. Διαβάστε περισσότερα , ώστε να μπορείτε να ξεκινήσετε να χρησιμοποιείτε αυτήν την προσέγγιση τώρα.
Απλά βεβαιωθείτε ότι έχετε επιλέξει το σωστό λειτουργικό σύστημα για εγκατάσταση. Κρατήστε τα Windows 7 ή παλαιότερα και μπορείτε να πραγματοποιήσετε λήψη και εγκατάσταση παλιών εφαρμογών DOS στο εικονικό σας σύστημα σε χρόνο μηδέν.
3. Χρησιμοποιήστε το Linux
Πείτε τι θέλετε για το Linux, ένα πράγμα που έχουν οι περισσότερες διανομές Linux είναι η υποστήριξη για εφαρμογές 16-bit. Διασπορά με τον πυρήνα PAE, δεν περιορίζεστε στα συστήματα 4 GB των 32-bit, επομένως η εκτέλεση μιας σωστής διανομής Linux ως διπλής εκκίνησης στο σύστημά σας είναι μια άλλη επιλογή.
Δύο επιλογές για να το κάνετε αυτό: α λύση διπλής εκκίνησης ή εικονική μηχανή Ποιος είναι ο καλύτερος τρόπος για να εκτελέσετε πολλαπλά λειτουργικά συστήματα στον υπολογιστή σας;Αναποφάσιστοι μεταξύ Windows και Linux; Είναι δυνατό να εκτελέσετε πολλά λειτουργικά συστήματα σε ένα μηχάνημα είτε με διπλή εκκίνηση είτε με χρήση εικονικής μηχανής. Ας μάθουμε ποια είναι η καλύτερη για εσάς. Διαβάστε περισσότερα . Ή θα μπορούσατε απλώς να απορρίψετε τα Windows εντελώς, και πηγαίνετε με Linux 6 πράγματα που το Ubuntu κάνει καλύτερα από τα WindowsΜερικοί πιστεύουν ότι το Ubuntu προορίζεται για σπασίκλες - αλλά η αλήθεια είναι ότι το Ubuntu είναι εξίσου εύκολο στη χρήση με τα Windows. Στην πραγματικότητα, υπάρχουν πολλά πράγματα που κάνει το Ubuntu καλύτερα από τα Windows 10. Διαβάστε περισσότερα . Ό, τι δουλεύει για εσάς.
4. Χρησιμοποιήστε εξομοιωτές
Το DOSBox δεν είναι ο μόνος διαθέσιμος εξομοιωτής για την εκτέλεση παλιών εφαρμογών DOS. Υπάρχουν πολλοί μεγάλοι εξομοιωτές εκεί έξω που λειτουργούν επίσης. Αυτό ισχύει ιδιαίτερα αν είστε παίκτης.
Ο Christian έχει καλύψει πώς να μιμηθεί α Κομόντορ Αμίγα, ένα Raspberry Pi, ένα Android, και ακόμα κλασικό SNES σε οποιονδήποτε υπολογιστή.
Αυτή είναι μόνο η κορυφή του παγόβουνου. Εάν κάνετε αναζήτηση στο διαδίκτυο, θα βρείτε μια ολόκληρη βιβλιοθήκη διαφορετικών εξομοιωτών εκεί έξω που θα σας επιτρέψει να εκτελέσετε σχεδόν οποιαδήποτε ρετρό εφαρμογή που μπορείτε να φανταστείτε. Η Microsoft μπορεί να έχει εγκαταλείψει τις παλιές εφαρμογές 16-bit από τότε, αλλά εξακολουθείτε να έχετε επιλογές.
Μην σταματήσετε με 16-bit
Δεν υπάρχει κανένας λόγος να πιστεύετε ότι είναι αδύνατο για εκτέλεση εφαρμογών 16-bit σε μηχανή 64-bit. Μπορεί να είναι αδύνατο εγγενώς, αλλά όπως μπορείτε να δείτε, υπάρχουν πολλές λύσεις για την ολοκλήρωση της εργασίας.
Ο Ryan έχει πτυχίο Ηλεκτρολόγου Μηχανικού. Εργάστηκε 13 χρόνια στη μηχανική αυτοματισμού, 5 χρόνια στον τομέα της πληροφορικής και τώρα είναι Μηχανικός εφαρμογών. Πρώην διευθύνων σύμβουλος του MakeUseOf, μίλησε σε εθνικά συνέδρια για την οπτικοποίηση δεδομένων και έχει εμφανιστεί στην εθνική τηλεόραση και ραδιόφωνο.