Beranda » bagaimana » Apa Artinya Perangkat Lunak Dijalankan Secara Asli?

    Apa Artinya Perangkat Lunak Dijalankan Secara Asli?

    Ketika orang merujuk untuk menjalankan perangkat lunak asli, emulasi, dan kompatibilitas perangkat lunak, sebenarnya apa yang mereka maksud? Baca terus saat kami mempelajari konsep perangkat lunak asli.

    Sesi Tanya Jawab hari ini datang kepada kami dengan hormat SuperUser-subdivisi Stack Exchange, pengelompokan situs web Q&A berbasis komunitas.

    Pertanyaan

    Pembaca SuperUser Throsby ingin tahu tentang apa artinya menjalankan perangkat lunak secara asli. Dia menulis:

    Saya bertanya-tanya apa artinya perangkat lunak berjalan secara asli. Apa sebenarnya perangkat lunak itu dan bagaimana bedanya dengan perangkat lunak yang tidak berjalan secara asli? Bagaimana saya bisa tahu jika perangkat lunak tertentu akan berjalan secara native di komputer saya? Apakah mungkin sudah ada perangkat lunak di komputer saya yang berjalan secara asli?

    Baca terus untuk analogi yang sangat baik menjelaskan apa artinya menjadi asli pada sistem yang diberikan.

    Jawabannya

    Kontributor SuperUser Deltik menawarkan analogi fantastis yang menyoroti apa artinya perangkat lunak menjadi asli dan jenis perangkat lunak lain apa yang mungkin ditemukan pada sistem yang diberikan:

    Suatu perangkat lunak adalah asli dari suatu platform jika dirancang untuk berjalan pada platform itu.

    Sebuah platform biasanya mengacu pada sistem operasi, tetapi juga dapat diterapkan ke perangkat seperti Nintendo Game Boy.

    Menggunakan Game Boy sebagai contoh, ia mendapatkan perangkat lunaknya dari kartrid. Kartrid ini berisi kode yang berjalan secara asli di Game Boy.

    Emulator adalah lapisan yang memungkinkan perangkat lunak yang dirancang untuk satu platform dijalankan di platform lain. Misalnya, ada emulator yang dapat mengeksekusi gambar-gambar kartrid Game Boy dan memungkinkan Anda untuk memainkan game Game Boy di komputer Anda atau bahkan ponsel Anda.

    SEBUAH lapisan kompatibilitas semacam emulator. Ketika komputer 64-bit dan sistem operasi menjadi arus utama, mereka harus kompatibel dengan teknologi 32-bit yang ada. Karena arsitektur 64-bit dan 32-bit sangat berbeda, lapisan kompatibilitas sering diperlukan untuk menjalankan perangkat lunak 32-bit pada mesin 64-bit. Untuk Microsoft Windows edisi 64-bit, Microsoft perlu menulis lapisan kompatibilitas agar program 32-bit tetap bekerja pada sistem 64-bit yang baru. Inilah sebabnya mengapa beberapa program sering diinstal ke folder bernama File Program (x86), dimana x86 berarti "32-bit".

    Lapisan kompatibilitas cenderung lebih intim dengan sistem asli daripada emulator. VirtualBoxmeniru perangkat keras untuk sistem operasi *, dan sistem yang ditiru tidak memiliki banyak interaksi langsung dengan sistem host. WoW64 adalah a lapisan kompatibilitas karena memungkinkan program 32-bit berjalan pada Windows 64-bit secara lebih terintegrasi. WoW64 membantu membuat program cocok daripadameniru mereka di lingkungan yang terisolasi.

    SEBUAH perpustakaan terjemahan adalah komponen lapisan kompatibilitas. Setiap kali kode biner berjalan secara non-asli, perpustakaan terjemahan membantu mengalihkan panggilan asing, non-asli ke panggilan asli yang dapat dipahami oleh sistem. Program perakitan yang ditulis untuk TI-83 asli mungkin tidak kompatibel dengan kalkulator TI-83/84 Plus yang lebih baru karena beberapa panggilan yang masuk akal dalam arsitektur TI-83 mungkin tidak lagi berlaku di TI-83/84 +. Pustaka terjemahan (mungkin termasuk dalam cangkang seperti MirageOS) memastikan bahwa panggilan untuk TI-83 pergi ke tempat-tempat baru yang diperbarui dalam kalkulator TI-83/84 +.

    Kode bebas platform ditulis dalam bahasa yang ditafsirkan oleh sesuatu yang biasanya berjalan secara asli. Sebagai contoh, PHP adalah bahasa pemrograman yang ditafsirkan dan dieksekusi oleh biner PHP yang diinstal, yang telah dikompilasi secara asli untuk sistem operasi berbasis Windows, Mac, dan Unix. Kode PHP yang ditulis oleh penulis web tidak tergantung pada platform, memungkinkan kode untuk bekerja pada banyak sistem operasi selama PHP diinstal untuk sistem operasi tersebut..


    Punya sesuatu untuk ditambahkan ke penjelasan? Berbunyi dalam komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang mengerti teknologi lainnya? Lihat utas diskusi lengkap di sini.