Mengapa Sistem Operasi 64-Bit Tidak Dapat Menjalankan Aplikasi 16-Bit?

Mengapa Sistem Operasi 64-Bit Tidak Dapat Menjalankan Aplikasi 16-Bit?

Setelah komputer mula menggunakan seni bina 64-bit moden, pengguna segera menyedari bahawa menjalankan aplikasi lama 16-bit tidak akan berfungsi. Mengapa mesin 64-bit tidak dapat menjalankan aplikasi 16-bit?





Jawapan untuk soalan itu boleh membingungkan, bergantung kepada siapa yang anda tanyakan. Untuk satu perkara, sebenarnya tidak mustahil untuk menjalankan aplikasi 16-bit. Cuma sukar. Kedua, sebab kesukaran ini terletak pada seni bina CPU dan sistem operasi.





Keliru lagi? Jangan risau, anda tidak keseorangan. Tetapi pada akhir artikel ini, anda tidak akan keliru lagi.





Sejarah Senibina CPU

Saya tahu, perkara terakhir yang anda ingin baca adalah pelajaran sejarah, bukan? Jangan risau, ini pendek. Penting juga untuk memahami mengapa sistem 64-bit tidak dapat menjalankan aplikasi 16-bit secara asli.

Sekiranya anda hidup pada tahun 80-an dan 90-an, maka anda mungkin mengingati dinosaur 16-bit lama yang dipercayai oleh semua orang pada masa itu adalah teknologi canggih.



Pada masa itu, ia. Mesin lama itu menjalankan mesin Intel 8086 pemproses pada tahun 1978. Pemproses dapat mengakses ruang alamat 1Mb menggunakan alamat 16-bit. Dengan mesin sebelumnya yang menggunakan memori 64 Kb, ini merupakan kemajuan yang luar biasa dan menandakan permulaan zaman baru dalam pengkomputeran peribadi.

Dalam mod ini (dipanggil Mod sebenar ), sebahagian dikhaskan untuk RAM, dan selebihnya digunakan oleh BIOS dan perkakasan komputer seperti kad grafik.





Tidak lama kemudian terjadi kemajuan lebih lanjut dalam seni bina CPU dengan pemproses 80286, yang mampu menangani 16Mb menggunakan pengalamatan 16-bit. Dengan seni bina 286 muncul 'Mod yang dilindungi', dengan ciri-ciri yang tidak hanya memungkinkan untuk menangani lebih banyak memori, tetapi juga multitasking. Menjalankan aplikasi 16-bit yang lebih lama dalam 'mod sebenar' tidak selalu mudah, tetapi mungkin.

Akhir 16-Bit, Semacam ...

Pada tahun 1985, Intel memperkenalkan pemproses generasi berikutnya: Intel 386. Ini adalah CPU pertama Intel yang dapat mengatasi memori menggunakan 32-bit pada satu masa, dan dapat mengakses 4 Gb memori yang dapat dialamatkan. Pada masa itu, ini sepertinya pengguna komputer seperti kejayaan besar. Permainan PC hampir memasuki zaman kegemilangannya.





Seiring dengan munculnya seni bina 32-bit muncul versi lanjutan dari Mod dilindungi yang tidak hanya memungkinkan untuk mengakses lebih banyak memori, tetapi termasuk sekumpulan fitur di mana perisian dapat menandakan sistem sama ada kod 16-bit atau 32-bit. Ini dimungkinkan oleh apa yang dikenali sebagai Mod 86 maya , yang pada dasarnya adalah sistem 8086 maya terbina dalam.

Seperti yang anda lihat, dari satu evolusi seni bina CPU ke yang berikutnya, kedua-dua perkakasan (pemrograman CPU) dan perisian (sistem operasi dan aplikasi), mengekalkan keserasian ke belakang untuk semua pengguna yang masih mempunyai perisian lama yang mereka inginkan lari. Bagi pengguna komputer individu, ini berguna, tetapi bagi banyak syarikat dan perniagaan kecil, sangat penting untuk sistem warisan.

Senibina 64-bit merosakkan segalanya

Had memori 4GB yang dapat dialamatkan tetap menjadi tonggak untuk sistem 32-bit selama bertahun-tahun. Walau bagaimanapun, dengan penemuan pemproses 64-bit satu lagi kejayaan. Sistem ini termasuk mod baru (dikenali sebagai Mod panjang ) mampu menangani memori sehingga 16 juta terabyte. Mungkin akan lama sebelum ini menjadi faktor pembatas untuk aplikasi komputer.

Walau bagaimanapun, dengan kemajuan yang luar biasa ini berlaku pertukaran yang ketara. Ketika pengguna berusaha menjalankan aplikasi 16-bit yang memerlukan 'mod sebenar' atau 'mod 8086 maya yang lama disokong,' mereka menemui mesej ralat yang berbunyi, 'Program.exe bukan aplikasi Win32 yang sah.'

Itu mengecewakan, tetapi itu bukan akhir dunia. Pengguna boleh menggunakan emulator atau pasang mesin maya menjalankan senibina 32-bit dan sistem operasi yang mampu menyokong aplikasi 16-bit lama.

Oleh itu, walaupun 'mustahil' bagi sistem 64-bit untuk menjalankan aplikasi MS-DOS 16-bit, tidak mustahil bagi pengguna untuk melakukannya menggunakan penyelesaian. Tetapi mengapa ini berlaku?

Senibina 64-Bit Membuang NTVDM

Dalam setiap generasi pemproses 32-bit selama bertahun-tahun, terdapat banyak usaha yang dilakukan ke dalam sistem operasi untuk mengendalikan sistem DOS 16-bit yang lebih tua. Ia dicapai dengan menggunakan apa yang dikenali sebagai NTVDM, atau NT Virtual DOS Machine.

Aplikasi 32-bit ini berjalan di sistem operasi Windows dan mensimulasikan seni bina 486 yang mampu menangani pengalamatan 16-bit menggunakan maya 8086. Sayangnya, pengalamatan 'mod panjang' tidak dapat menampung ini dengan selamat. Sebagai gantinya, ia memerlukan peniruan pemproses 8086 penuh hanya untuk menyokong menjalankan aplikasi DOS.

Microsoft dengan jelas membuat keputusan untuk membuang usaha ini untuk menyokong pembebasan sistem operasi 64-bit pertama. Di halaman sokongannya, Microsoft menyatakan dengan jelas bahawa utiliti '16-bit MS-DOS dan Microsoft Windows 3.x tidak akan bermula.'

Tidak meminta maaf. Ia tidak disokong.

Dengan banyaknya produk virtualisasi di pasaran yang mampu mencapainya, Microsoft jelas tidak merasakan bahawa adalah kepentingan terbaiknya untuk mencipta semula roda tersebut.

Cara Menjalankan Aplikasi 16-Bit pada Sistem 64-Bit

Hanya kerana menjalankan aplikasi DOS 16-bit tidak disokong secara asli pada sistem Windows 64-bit, itu tidak bermakna mustahil. Anda hanya perlu memasang beberapa alat tambahan untuk mengaturnya.

Sekiranya anda menikmati permainan DOS klasik atau menggunakan aplikasi retro lain dari pengkomputeran lama, ada pilihan. Berikut adalah empat cara anda boleh menjalankannya di mesin Windows baru anda.

1. Mainkan Permainan Retro Dengan DOSBox

Salah satu kaedah termudah untuk menjalankan aplikasi DOS lama di PC anda adalah dengan menggunakan emulator. Salah satu yang paling popular adalah DOSBox .

bagaimana untuk memberitahu jika anda disekat pada snapchat

Christian memperincikan cara memasang dan mengkonfigurasi DOSBox ke jalankan permainan retro lama pada mesin Windows anda.

Perkara yang hebat adalah bahawa kebanyakan permainan ini begitu lama sehingga mereka dianggap sebagai perisian terbiar , jadi anda boleh memuat turun dan memainkannya secara percuma.

2. Jalankan Aplikasi Di Dalam VirtualBox

Oleh kerana sistem operasi seperti Windows XP dan Windows 7 dapat menjalankan aplikasi 16-bit secara semula jadi, anda boleh menjalankan aplikasi yang sama pada sistem 64-bit anda dengan membina mesin maya dengan salah satu sistem operasi di dalamnya.

Salah satu aplikasi yang paling terkenal dan senang disediakan adalah Kotak Maya . Kami mempunyai panduan lengkap mengenai cara menyediakan dan menggunakan VirtualBox , jadi anda boleh mula menggunakan pendekatan ini sekarang.

Pastikan anda memilih sistem operasi yang sesuai untuk dipasang. Ikuti Windows 7 atau lebih awal, dan anda boleh memuat turun dan memasang aplikasi DOS lama pada sistem maya anda dalam masa yang singkat.

3. Gunakan Linux

Katakanlah apa yang anda mahukan mengenai Linux, satu perkara yang paling disukai oleh distro Linux adalah sokongan untuk aplikasi 16-bit. Distros dengan kernel PAE, anda tidak terhad kepada sistem 32-bit 4GB, jadi menjalankan distro Linux yang betul sebagai dual-boot pada sistem anda adalah pilihan lain.

Dua pilihan untuk melakukan ini: penyelesaian dual-boot atau mesin maya. Atau anda boleh membuang Windows sepenuhnya, dan pergi dengan Linux . Apa sahaja yang sesuai untuk anda.

4. Gunakan Emulator

DOSBox bukan satu-satunya emulator yang tersedia untuk tujuan menjalankan aplikasi DOS lama. Terdapat banyak emulator hebat di luar sana yang berfungsi juga. Ini benar terutamanya jika anda seorang pemain permainan.

Christian telah membuat liputan bagaimana mencontohi a Rakan Komodor , ke Pai raspberi , sebuah Android , dan sekata SNES klasik pada mana-mana PC.

Ini hanyalah hujung gunung es. Sekiranya anda membuat carian dalam talian, anda akan menemui seluruh perpustakaan emulator yang berbeza di luar sana yang akan membolehkan anda menjalankan hampir semua aplikasi retro yang anda bayangkan. Microsoft mungkin telah berhenti menggunakan aplikasi 16-bit lama sejak dulu, tetapi anda masih mempunyai pilihan.

Jangan Menyerah pada 16-Bit

Tidak ada alasan apa pun yang harus anda fikirkan mustahil untuk menjalankan aplikasi 16-bit pada mesin 64-bit. Ini mungkin mustahil secara semula jadi, tetapi seperti yang anda lihat terdapat banyak penyelesaian untuk menyelesaikan tugas tersebut.

Berkongsi Berkongsi Tweet E-mel 12 Laman Web Video Lebih Baik Daripada YouTube

Berikut adalah beberapa laman web alternatif untuk YouTube. Masing-masing menempati ceruk yang berbeza, tetapi bernilai menambah penanda halaman anda.

Baca Seterusnya
Topik-topik yang berkaitan
  • Permainan
  • Teknologi Dijelaskan
  • Peniruan
  • Windows 10
  • 64-Bit
Mengenai Pengarang Ryan Dube(942 Artikel Diterbitkan)

Ryan mempunyai ijazah BSc dalam Kejuruteraan Elektrik. Dia bekerja 13 tahun dalam kejuruteraan automasi, 5 tahun dalam bidang IT, dan sekarang adalah Jurutera Aplikasi. Bekas Editor Urusan MakeUseOf, dia bercakap di persidangan nasional mengenai Visualisasi Data dan telah dipaparkan di TV nasional dan radio.

Lagi Dari Ryan Dube

Langgan buletin kami

Sertailah buletin kami untuk mendapatkan petua, ulasan, ebook percuma, dan tawaran eksklusif!

Klik di sini untuk melanggan