Iklan

Setelah komputer mulai menggunakan arsitektur 64-bit modern, pengguna segera menyadari bahwa menjalankan aplikasi 16-bit lama itu tidak akan berfungsi. Mengapa mesin 64-bit tidak dapat menjalankan aplikasi 16-bit?

Jawaban atas pertanyaan itu bisa membingungkan, tergantung siapa yang Anda tanyakan. Untuk satu hal, sebenarnya tidak mungkin menjalankan aplikasi 16-bit. Itu hanya sulit. Kedua, alasan kesulitan ini terletak pada arsitektur CPU dan sistem operasi.

Bingung belum? Jangan khawatir, Anda tidak sendirian. Tetapi pada saat Anda sampai pada akhir artikel ini, Anda tidak akan bingung lagi.

Sejarah Arsitektur CPU

Saya tahu, hal terakhir yang ingin Anda baca adalah pelajaran sejarah, bukan? Jangan khawatir, ini singkat. Penting juga untuk memahami mengapa sistem 64-bit tidak dapat menjalankan aplikasi 16-bit secara asli.

Jika Anda hidup melalui tahun 80-an dan 90-an, maka Anda mungkin ingat dinosaurus 16-bit tua yang diyakini semua orang pada saat itu adalah teknologi canggih.

mengapa 64-bit tidak dapat menjalankan aplikasi 16-bit

Pada saat itu, itu. Mesin-mesin tua itu menjalankan

Intel 8086 prosesor pada tahun 1978. Prosesor ini dapat mengakses ruang alamat 1Mb menggunakan pengalamatan 16-bit. Dengan mesin sebelumnya yang menjalankan memori 64 Kb, ini adalah kemajuan luar biasa dan menandai awal zaman baru dalam komputasi personal.

Dalam mode ini (disebut Mode nyata), sebagian dicadangkan untuk RAM, dan sisanya digunakan oleh BIOS dan perangkat keras komputer seperti kartu grafis.

Beberapa saat kemudian muncul kemajuan lebih lanjut dalam arsitektur CPU dengan prosesor 80286, yang mampu menangani 16Mb menggunakan pengalamatan 16-bit. Dengan arsitektur 286 muncul "Mode terproteksi," dengan fitur yang tidak hanya memungkinkan untuk mengatasi lebih banyak memori, tetapi juga multitasking. Menjalankan aplikasi 16-bit yang lebih tua dalam "mode nyata" tidak selalu mudah, tetapi itu mungkin.

Akhir 16-Bit, Semacam ...

Pada tahun 1985, Intel memperkenalkan prosesor generasi berikutnya: Intel 386. Ini adalah CPU pertama Intel yang dapat menangani memori menggunakan 32-bit pada suatu waktu, dan dapat mengakses memori addressable 4 Gb. Pada saat itu, ini tampaknya bagi pengguna komputer seperti terobosan besar. Game PC akan memasuki masa jayanya.

mengapa 64-bit tidak dapat menjalankan aplikasi 16-bit

Seiring dengan kedatangan arsitektur 32-bit datang versi diperpanjang Mode yang dilindungi yang tidak hanya memungkinkan untuk mengakses lebih banyak memori, tetapi juga mencakup serangkaian fitur di mana perangkat lunak dapat menandai sistem apakah itu kode 16-bit atau 32-bit. Ini dimungkinkan oleh apa yang dikenal sebagai Mode virtual 86, yang pada dasarnya adalah sistem 8086 tervirtualisasi yang terpasang.

Seperti yang Anda lihat, dari satu evolusi arsitektur CPU ke yang berikutnya, baik perangkat keras (pemrograman CPU) dan perangkat lunak (operasi sistem dan aplikasi), mempertahankan kompatibilitas ke belakang untuk semua pengguna yang masih memiliki perangkat lunak sangat lama yang mereka inginkan Lari. Untuk pengguna komputer individu, ini berguna, tetapi bagi banyak perusahaan dan usaha kecil, ini sangat penting untuk sistem lama.

Arsitektur 64-Bit Hancur Semuanya

Batas memori addressable 4GB tetap menjadi penopang untuk sistem 32-bit selama bertahun-tahun. Namun, dengan ditemukannya prosesor 64-bit datanglah terobosan lain. Sistem ini termasuk mode baru (dikenal sebagai Mode panjang) mampu menangani memori hingga 16 juta terabyte. Mungkin akan lama sebelum ini menjadi faktor pembatas untuk aplikasi komputer.

Namun, dengan kemajuan luar biasa ini datanglah tradeoff yang signifikan. Ketika pengguna mencoba menjalankan aplikasi 16-bit yang membutuhkan "mode nyata" yang lama didukung atau “Mode 8086 virtual,” mereka menemukan pesan kesalahan yang berbunyi, “Program.exe bukan Win32 yang valid aplikasi."

mengapa 64-bit tidak dapat menjalankan aplikasi 16-bit

Itu membuat frustrasi, tapi itu bukan akhir dari dunia. Pengguna bisa menggunakan emulator Cara Menjalankan Game dan Perangkat Lunak Lama di Windows 10Game dan perangkat lunak PC lama dapat kesulitan di Windows 10. Cobalah kiat-kiat ini untuk menjalankan permainan dan program Windows lama di Windows 10. Baca lebih banyak atau instal mesin virtual VirtualBox vs. VMware Player: Mesin Virtual Terbaik untuk WindowsApakah Anda kesulitan menentukan perangkat lunak mesin virtual mana yang akan digunakan? VirtualBox dan VMware Workstation Player keduanya gratis. Tapi mana yang terbaik untukmu? Biarkan kami membantu Anda mencari tahu! Baca lebih banyak menjalankan arsitektur 32-bit dan sistem operasi yang mampu mendukung aplikasi 16-bit lama.

Jadi, sementara itu "mustahil" untuk sistem 64-bit untuk menjalankan aplikasi MS-DOS 16-bit, itu tidak mustahil bagi pengguna untuk melakukannya menggunakan solusi. Tetapi mengapa ini terjadi?

Arsitektur 64-Bit Menghapus NTVDM

Dalam setiap generasi prosesor 32-bit selama bertahun-tahun, ada banyak upaya yang dimasukkan ke dalam sistem operasi untuk sistem untuk menangani aplikasi DOS 16-bit yang lebih lama. Itu dicapai dengan menggunakan apa yang dikenal sebagai NTVDM, atau NT Virtual DOS Machine.

Aplikasi 32-bit ini berjalan di sistem operasi Windows dan disimulasikan arsitektur 486 yang mampu menangani pengalamatan 16-bit menggunakan virtual 8086. Sayangnya, pengalamatan "mode lama" tidak dapat mengakomodasi ini dengan aman. Sebagai gantinya, itu harus ditiru meniru prosesor 8086 penuh hanya untuk mendukung menjalankan aplikasi DOS.

mengapa 64-bit tidak dapat menjalankan aplikasi 16-bit

Microsoft jelas membuat keputusan untuk membuang upaya ini untuk mendukung rilis cepat sistem operasi 64-bit pertamanya. Di halaman dukungannya, Microsoft dengan jelas menyatakan bahwa "utilitas 16-bit MS-DOS dan Microsoft Windows 3.x tidak akan mulai."

Tidak ada permintaan maaf. Itu sama sekali tidak didukung.

Dengan sejumlah besar produk virtualisasi di pasar yang mampu menyelesaikan ini, Microsoft jelas tidak merasa bahwa itu adalah kepentingan terbaiknya untuk menemukan kembali roda.

Cara Menjalankan Aplikasi 16-Bit pada Sistem 64-Bit

Hanya karena menjalankan aplikasi DOS 16-bit tidak didukung secara native pada sistem Windows 64-bit, itu tidak berarti itu tidak mungkin. Anda hanya perlu menginstal beberapa alat tambahan untuk mengatur semuanya.

Jika Anda menikmati game DOS klasik 7 Situs Untuk Menemukan Game DOS Klasik Terbaik Baca lebih banyak atau menggunakan aplikasi retro lainnya dari masa komputasi yang baik, ada beberapa pilihan. Berikut adalah empat cara Anda dapat menjalankannya di mesin Windows baru Anda.

1. Mainkan Game Retro dengan DOSBox

Salah satu cara termudah untuk menjalankan aplikasi DOS lama di PC Anda adalah dengan menggunakan emulator. Salah satu yang paling populer adalah DOSBox.

Christian merinci cara menginstal dan mengkonfigurasi DOSBox menjalankan game retro lama Cara Bermain Game Retro di Platform Apa Pun Dengan DOSBoxIngin bermain game PC retro di komputer, ponsel, atau konsol game Anda? Inilah semua yang perlu Anda ketahui untuk memulai dengan DOSBox, termasuk gim terbaik untuk ditiru! Baca lebih banyak di mesin Windows Anda.

mengapa 64-bit tidak dapat menjalankan aplikasi 16-bit

Hal yang hebat tentang ini adalah bahwa sebagian besar dari game-game ini begitu tua mereka dianggap meninggalkan perangkat lunak 7 Situs Untuk Menemukan Game DOS Klasik Terbaik Baca lebih banyak , sehingga Anda dapat mengunduh dan memutarnya secara legal secara gratis.

2. Jalankan Aplikasi Di dalam VirtualBox

Karena sistem operasi seperti Windows XP dan Windows 7 dapat menjalankan aplikasi 16-bit secara native, Anda dapat menjalankannya aplikasi yang sama pada sistem 64-bit Anda dengan membangun mesin virtual dengan salah satu sistem operasi aktif Itu.

Salah satu aplikasi yang paling terkenal dan mudah diatur untuk ini adalah VirtualBox. Kami memiliki panduan lengkap tentang cara mengatur dan menggunakan VirtualBox Cara Menggunakan VirtualBox: Panduan PenggunaDengan VirtualBox Anda dapat dengan mudah menginstal dan menguji beberapa sistem operasi. Kami akan menunjukkan kepada Anda cara mengatur Windows 10 dan Ubuntu Linux sebagai mesin virtual. Baca lebih banyak , jadi Anda bisa mulai menggunakan pendekatan ini sekarang.

mengapa 64-bit tidak dapat menjalankan aplikasi 16-bit

Pastikan untuk memilih sistem operasi yang tepat untuk diinstal. Tetap menggunakan Windows 7 atau lebih lama, dan Anda dapat mengunduh dan menginstal aplikasi DOS lama di sistem virtual Anda dalam waktu singkat.

3. Gunakan Linux

Katakan apa yang Anda inginkan tentang Linux, satu hal yang paling berhak distro Linux adalah dukungan untuk aplikasi 16-bit. Distro dengan PAE kernal, Anda tidak terbatas pada 4GB sistem 32-bit, jadi menjalankan distro Linux yang tepat sebagai dual-boot pada sistem Anda adalah pilihan lain.

mengapa 64-bit tidak dapat menjalankan aplikasi 16-bit

Dua opsi untuk melakukan ini: a solusi dual-boot atau mesin virtual Apa Cara Terbaik Menjalankan Beberapa Sistem Operasi pada PC Anda?Bimbang antara Windows dan Linux? Dimungkinkan untuk menjalankan banyak OS pada satu mesin baik dengan dual boot atau menggunakan mesin virtual. Mari cari tahu mana yang terbaik untuk Anda. Baca lebih banyak . Atau Anda bisa membuang Windows sepenuhnya, dan pergi dengan Linux 6 Hal Yang Lebih Baik Ubuntu Daripada WindowsBeberapa orang berpikir bahwa Ubuntu adalah untuk kutu buku - tetapi kenyataannya adalah bahwa Ubuntu sama mudahnya dengan Windows. Bahkan, ada beberapa hal yang dilakukan Ubuntu lebih baik daripada Windows 10. Baca lebih banyak . Apapun yang berhasil untuk Anda.

4. Gunakan Emulator

DOSBox bukan satu-satunya emulator yang tersedia untuk tujuan menjalankan aplikasi DOS lama. Ada banyak emulator hebat di luar sana yang bekerja dengan baik. Ini terutama benar jika Anda seorang gamer.

Christian telah membahas cara meniru a Commodore Amiga, Sebuah Raspberry Pi, sebuah Android, dan bahkan SNES klasik pada PC apa pun.

mengapa 64-bit tidak dapat menjalankan aplikasi 16-bit

Ini hanya puncak gunung es. Jika Anda mencari secara online, Anda akan menemukan seluruh perpustakaan emulator yang berbeda di luar sana yang memungkinkan Anda menjalankan hampir semua aplikasi retro yang dapat Anda bayangkan. Microsoft mungkin sudah menyerah pada aplikasi 16-bit lama dari belakang pada hari itu, tetapi Anda masih memiliki opsi.

Jangan Menyerah pada 16-Bit

Tidak ada alasan apa pun yang harus Anda pikirkan mustahil untuk menjalankan aplikasi 16-bit pada mesin 64-bit. Mungkin tidak mungkin secara alami, tetapi seperti yang Anda lihat ada banyak solusi untuk menyelesaikan tugas.

Ryan memiliki gelar BSc di bidang Teknik Listrik. Dia telah bekerja 13 tahun di bidang teknik otomasi, 5 tahun di bidang TI, dan sekarang adalah seorang Insinyur Aplikasi. Mantan Redaktur Pelaksana MakeUseOf, dia berbicara di konferensi nasional tentang Visualisasi Data dan telah ditampilkan di TV dan radio nasional.