Homepage » hogyan kell » Mit jelent az, hogy a szoftver futtassa native?

    Mit jelent az, hogy a szoftver futtassa native?

    Amikor az emberek a natív szoftvert, emulációt és a szoftver kompatibilitást hivatkozják, akkor pontosan mit jelentenek? Olvassa el, ahogy belekerül a natív szoftver fogalmába.

    A mai Kérdések és válaszok munkamenetünk jóvoltából jön a SuperUser-Stack Exchange egy alosztályának, a Q&A webhelyek közösségi alapú csoportosítása.

    A kérdés

    A SuperUser olvasó, Throsby kíváncsi, hogy mit jelent a szoftver natív futtatása. Ír:

    Kíváncsi voltam, hogy mit jelent a szoftver, hogy natívan fusson. Mi az, ami pontosan az ilyen szoftver, és hogyan különbözik attól a szoftvertől, amely nem működik natívan? Hogyan tudom megmondani, hogy egy adott szoftver natívan fut-e a számítógépemen? Valószínűleg már létezik a számítógépen már létező szoftver?

    Olvasson tovább egy kiváló analógiára, amely pontosan megmagyarázza, hogy mit jelent az adott rendszerben őshonos.

    A válasz

    A SuperUser közreműködője, Deltik fantasztikus analógiát mutat, amely rávilágít arra, hogy mit jelent a szoftver, hogy natív legyen, és milyen más szoftvereket találhat egy adott rendszeren:

    A szoftver egy platformhoz tartozik, ha úgy tervezték, hogy az ezen a platformon fut.

    A platform általában egy operációs rendszerre utal, de olyan eszközökre is alkalmazható, mint a Nintendo Game Boy.

    Például a Game Boy-t használva, a szoftvert patronokból kapja. Ezek a patronok kódot tartalmaznak natívan a Game Boy-on.

    emulátorok olyan réteg, amely lehetővé teszi, hogy az egyik platformra tervezett szoftver egy másikra fusson. Vannak például olyan emulátorok, amelyek képesek játszani a Game Boy patronok képeit, és lehetővé teszik a Game Boy játékok lejátszását a számítógépen vagy akár a mobiltelefonján..

    kompatibilitási réteg olyan, mint egy emulátor. Amikor 64 bites számítógépek és operációs rendszerek váltak a főáramkörökbe, kompatibilisnek kell lenniük a meglévő 32 bites technológiákkal. Mivel a 64 bites és 32 bites architektúrák nagyon különbözőek, gyakran szükséges a kompatibilitási réteg a 32 bites szoftver 64 bites gépeken történő futtatásához. A Microsoft Windows 64 bites kiadásaihoz a Microsoftnak meg kellett írnia egy kompatibilitási réteget, hogy a 32 bites programok még mindig működjenek az új 64 bites rendszeren. Ez az oka annak, hogy néhány programot gyakran telepítenek egy nevezett mappába Programfájlok (x86), hol x86 „32-bites”.

    A kompatibilitási rétegek intimebbek a natív rendszerrel, mint az emulátorok. VirtualBoxutánozza az operációs rendszerek hardverei *, és az emulálódó rendszereknek nincs közvetlen közvetlen kölcsönhatása a gazdarendszerrel. A WoW64 a kompatibilitási réteg a 32 bites programok 64 bites Windows-on futnak integráltabb módon. A WoW64 programokat készít összeegyeztethető inkább mintemulálni őket izolált környezetben.

    fordítási könyvtár a kompatibilitási rétegek összetevője. Ha a bináris kód nem natív módon fut, a fordítókönyvtár segíti a külföldi, nem őshonos hívások átirányítását natív hívásokra, amelyeket a rendszer megért. Előfordulhat, hogy az eredeti TI-83-ra írt szerelési programok nem kompatibilisek az újabb TI-83/84 Plus számológépekkel, mivel egyes TI-83 architektúrájában érthető hívások már nem érvényesek a TI-83/84 + -on. A fordítókönyvtár (valószínűleg a MirageOS-hoz hasonló burkolatok) biztosítja, hogy a TI-83 hívásai a TI-83/84 + számológépek új, frissített helyszíneire kerüljenek.

    Platform-független kód egy olyan nyelven van írva értelmezhető valamit, ami általában natívan fut. Például a PHP olyan programozási nyelv, amelyet a már telepített PHP bináris értelmez és végrehajt natívan Windows, Mac és Unix alapú operációs rendszerek esetén. A webes szkriptek által írt PHP-kód független a platformtól, lehetővé téve, hogy a kód több operációs rendszeren is működjön, amíg a PHP-t ezekre az operációs rendszerekre telepítik..


    Van valami, amit hozzá kell adni a magyarázathoz? Kikapcsolja a megjegyzéseket. Szeretne további válaszokat olvasni más tech-savvy Stack Exchange felhasználóktól? Nézze meg a teljes beszélgetés szálát itt.