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

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

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





Jawaban atas pertanyaan itu bisa membingungkan, tergantung kepada siapa Anda bertanya. Untuk satu hal, sebenarnya bukan tidak mungkin untuk menjalankan aplikasi 16-bit. Ini 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 ke 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 pendek. 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 mutakhir.



Pada saat itu, itu. Mesin-mesin tua itu menjalankan Intel 8086 prosesor pada tahun 1978. Prosesor mampu mengakses ruang alamat 1Mb menggunakan pengalamatan 16-bit. Dengan mesin sebelumnya yang kehabisan memori 64 Kb, ini merupakan kemajuan luar biasa dan menandai awal dari era baru dalam komputasi personal.

Dalam mode ini (disebut Modus 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 datang 'Mode terproteksi,' dengan fitur yang tidak hanya memungkinkan untuk menangani lebih banyak memori, tetapi juga multitasking. Menjalankan aplikasi 16-bit lama dalam 'mode nyata' tidak selalu mudah, tetapi itu mungkin.

Akhir dari 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 sekaligus, dan dapat mengakses memori yang dapat dialamatkan sebesar 4 Gb. Pada saat itu, bagi para pengguna komputer, ini tampak seperti sebuah terobosan besar. Game PC akan memasuki masa jayanya.





Seiring dengan munculnya arsitektur 32-bit datang versi diperpanjang dari Modus terlindungi yang tidak hanya memungkinkan kemampuan 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 bawaan.

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

Arsitektur 64-Bit Menghancurkan Semuanya

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

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

Itu membuat frustrasi, tapi itu bukan akhir dari dunia. Pengguna bisa menggunakan emulator atau instal mesin virtual menjalankan arsitektur 32-bit dan sistem operasi yang mampu mendukung aplikasi 16-bit lama.

Jadi meskipun 'tidak mungkin' bagi sistem 64-bit untuk menjalankan aplikasi MS-DOS 16-bit, bukan tidak mungkin bagi pengguna untuk melakukannya menggunakan solusi. Tapi mengapa ini terjadi?

Arsitektur 64-Bit Menghapus NTVDM

Di setiap generasi prosesor 32-bit selama bertahun-tahun, ada banyak upaya yang dimasukkan ke dalam sistem operasi agar sistem dapat 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 mensimulasikan arsitektur 486 yang mampu menangani pengalamatan 16-bit menggunakan 8086 virtual. Sayangnya, pengalamatan 'mode panjang' tidak dapat mengakomodasi ini dengan aman. Sebaliknya, itu akan membutuhkan meniru prosesor 8086 penuh hanya untuk mendukung menjalankan aplikasi DOS.

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

Tidak ada permintaan maaf. Itu tidak didukung.

Dengan banyaknya produk virtualisasi di pasar yang mampu melakukan hal ini, Microsoft jelas tidak merasa bahwa itu adalah kepentingan terbaik untuk menemukan kembali roda.

Cara Menjalankan Aplikasi 16-Bit pada Sistem 64-Bit

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

Jika Anda menikmati game DOS klasik atau gunakan aplikasi retro lainnya dari masa lalu komputasi yang baik, ada opsi. 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 .

belajar matematika dari dasar sampai mahir

Christian merinci cara menginstal dan mengkonfigurasi DOSBox ke jalankan game retro lama pada mesin Windows Anda.

Hal yang hebat tentang ini adalah sebagian besar game ini sudah sangat tua sehingga mereka dianggap pengabaian , sehingga Anda dapat mengunduh dan memainkannya 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 menjalankan aplikasi yang sama pada sistem 64-bit Anda dengan membuat mesin virtual dengan salah satu sistem operasi tersebut di dalamnya.

Salah satu aplikasi yang paling terkenal dan mudah diatur untuk ini adalah Kotak Virtual . Kami memiliki panduan lengkap tentang cara mengatur dan menggunakan VirtualBox , sehingga Anda dapat mulai menggunakan pendekatan ini sekarang.

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 mau tentang Linux, satu hal yang dimiliki sebagian besar distro Linux adalah dukungan untuk aplikasi 16-bit. Distro dengan kernel PAE, Anda tidak terbatas pada 4GB sistem 32-bit, jadi menjalankan distro Linux yang tepat sebagai dual-boot pada sistem Anda adalah pilihan lain.

Dua opsi untuk melakukan ini: solusi dual-boot atau mesin virtual . Atau Anda bisa membuang Windows sepenuhnya, dan pergi dengan Linux . Apa pun 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 berfungsi dengan baik. Ini terutama benar jika Anda seorang gamer.

Christian telah membahas cara meniru a Teman Komodor , ke Raspberry Pi , NS Android , dan bahkan SNES klasik di PC mana pun.

Ini hanyalah 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 telah menyerah pada aplikasi 16-bit lama dari masa lalu, tetapi Anda masih memiliki opsi.

Jangan Menyerah pada 16-Bit

Tidak ada alasan apa pun bahwa Anda harus berpikir itu mustahil untuk menjalankan aplikasi 16-bit pada mesin 64-bit. Ini mungkin tidak mungkin secara asli, tetapi seperti yang Anda lihat ada banyak solusi untuk menyelesaikan tugas.

Membagikan Membagikan Menciak Surel 12 Situs Video Yang Lebih Baik Dari YouTube

Berikut adalah beberapa situs video alternatif untuk YouTube. Mereka masing-masing menempati ceruk yang berbeda, tetapi layak ditambahkan ke bookmark Anda.

Baca Selanjutnya
Topik-topik yang berkaitan
  • Permainan
  • Teknologi Dijelaskan
  • emulasi
  • Windows 10
  • 64-Bit
Tentang Penulis Ryan Dub(942 Artikel Diterbitkan)

Ryan memiliki gelar BSc di bidang Teknik Elektro. Dia telah bekerja 13 tahun di bidang teknik otomasi, 5 tahun di bidang TI, dan sekarang menjadi Insinyur Aplikasi. Mantan Managing Editor MakeUseOf, dia berbicara di konferensi nasional tentang Visualisasi Data dan telah ditampilkan di TV dan radio nasional.

More From Ryan Dube

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan