Laman » bagaimana untuk » Apa yang dimaksudkan untuk Perisian untuk Run Secara Natur?

    Apa yang dimaksudkan untuk Perisian untuk Run Secara Natur?

    Apabila orang merujuk kepada perisian asli, emulasi, dan keserasian perisian, apa sebenarnya yang mereka maksudkan? Bacalah seperti yang kita menyelidiki konsep perisian asli.

    Sesi Soalan & Jawapan hari ini datang kepada kami dengan ihsan daripada SuperUser-satu bahagian dari Stack Exchange, kumpulan yang diketuai oleh komuniti laman web Q & A.

    Soalan

    Pembaca SuperUser Throsby ingin tahu tentang apa yang dimaksudkan untuk menjalankan perisian secara asli. Dia menulis:

    Saya telah tertanya-tanya apa yang dimaksudkan untuk perisian untuk dijalankan secara asli. Apa sebenarnya perisian itu dan bagaimanakah ia berbeza dengan perisian yang tidak dijalankan secara asli? Bagaimanakah saya dapat mengetahui jika sekeping perisian yang diberikan akan dijalankan secara asli di komputer saya? Adakah terdapat perisian yang ada pada komputer saya yang dijalankan secara asli?

    Teruskan membaca untuk analogi yang sangat baik menerangkan dengan tepat apa yang dimaksudkan untuk menjadi asli pada sistem yang diberikan.

    Jawapan

    Penyumbang SuperUser Deltik menawarkan analogi yang hebat yang menonjolkan apa yang dimaksudkan untuk perisian yang asli dan jenis perisian lain yang mungkin ada pada sistem tertentu:

    Perisian adalah asli kepada platform jika ia direka untuk berjalan di platform itu.

    Platform biasanya merujuk kepada sistem pengendalian, tetapi ia juga boleh digunakan pada peranti seperti Nintendo Game Boy.

    Menggunakan Game Boy sebagai contoh, ia mendapat perisian dari kartrij. Kartrij ini mengandungi kod yang berjalan secara semula jadi pada Boy Permainan.

    Emulator adalah lapisan yang membolehkan perisian yang direka untuk satu platform untuk dijalankan pada yang lain. Sebagai contoh, terdapat emulator yang boleh mengeksport imej kartrij Permainan Boy dan membolehkan anda bermain permainan Permainan Boy di komputer anda atau telefon bimbit anda.

    lapisan keserasian adalah seperti emulator. Apabila komputer 64-bit dan sistem operasi menjadi arus perdana, mereka perlu bersesuaian dengan teknologi 32-bit yang sedia ada. Oleh kerana arsitektur 64-bit dan 32-bit sangat berbeza, lapisan keserasian sering diperlukan untuk menjalankan perisian 32-bit pada mesin 64-bit. Untuk edisi 64-bit Microsoft Windows, Microsoft perlu menulis lapisan keserasian supaya program 32-bit masih berfungsi pada sistem 64-bit yang baru. Inilah sebabnya mengapa beberapa program sering dipasang ke folder yang dipanggil Fail Program (x86), di mana x86 bermaksud "32-bit".

    Lapisan keserasian cenderung lebih intim dengan sistem asal daripada emulator. VirtualBoxemulates perkakasan untuk sistem pengendalian *, dan sistem yang ia emulates tidak mempunyai interaksi langsung dengan sistem tuan rumah. WoW64 adalah a lapisan keserasian kerana ia membolehkan program 32-bit berjalan pada Windows 64-bit dalam cara yang lebih bersepadu. WoW64 membantu membuat program serasi bukannyameniru mereka dalam persekitaran terpencil.

    perpustakaan penterjemahan adalah komponen lapisan keserasian. Apabila kod perduaan berjalan secara tidak asli, perpustakaan terjemahan membantu mengalihkan panggilan asing, bukan asli kepada panggilan asli yang dapat difahami oleh sistem. Program perakitan yang ditulis untuk TI-83 asli mungkin tidak serasi dengan kalkulator TI-83/84 Plus yang lebih baru kerana beberapa panggilan yang masuk akal dalam seni bina TI-83 mungkin tidak lagi sah dalam TI-83/84 +. Pustaka terjemahan (mungkin termasuk dalam cengkerang seperti MirageOS) memastikan bahawa panggilan untuk TI-83 pergi ke tempat yang baru diperbaharui dalam kalkulator TI-83/84 +.

    Kod independen platform ditulis dalam bahasa yang ada ditafsirkan oleh sesuatu yang biasanya berjalan secara asli. Sebagai contoh, PHP adalah bahasa pengaturcaraan yang ditafsirkan dan dilaksanakan oleh binari PHP yang dipasang, yang telah dikumpulkan secara semula jadi untuk sistem operasi berasaskan Windows, Mac, dan Unix. Kod PHP yang ditulis skrip web adalah bebas dari platform, yang membolehkan kod tersebut berfungsi pada sistem operasi berbilang selagi PHP dipasang untuk sistem pengendalian.


    Mempunyai sesuatu untuk menambah penjelasannya? Bunyi dalam komen. Ingin membaca lebih banyak jawapan dari pengguna Stack Exchange yang berteknologi tinggi? Lihat thread perbincangan penuh di sini.