Домашня » як » Що це означає для програмного забезпечення, запущеного на рідному рівні?

    Що це означає для програмного забезпечення, запущеного на рідному рівні?

    Коли люди звертаються до запуску власного програмного забезпечення, емуляції та сумісності програмного забезпечення, на що саме вони посилаються? Читайте далі, оскільки ми заглиблюємося в концепцію вітчизняного програмного забезпечення.

    Сьогоднішня сесія Питання та Відповіді приходить до нас люб'язно SuperUser - підрозділ Stack Exchange - групування веб-сайтів з запитань та відповідей, орієнтованих на громаду.

    Питання

    Читач SuperUser Throsby цікавиться, що це означає запускати програмне забезпечення на рідному рівні. Він пише:

    Мені було цікаво, що це означає, що програмне забезпечення працює рідним чином. Що таке саме таке програмне забезпечення і як воно відрізняється від програмного забезпечення, яке не працює рідним чином? Як я можу визначити, чи буде певна частина програмного забезпечення запускатися на моєму комп'ютері? Чи існує ймовірність появи програмного забезпечення на моєму комп'ютері, який запускається автоматично?

    Читайте далі для чудової аналогії, що пояснює, що саме означає бути рідною для даної системи.

    Відповідь

    Співробітник SuperUser Deltik пропонує фантастичну аналогію, яка підкреслює, що це означає, що програмне забезпечення є рідним і який інший програмний продукт можна знайти в даній системі:

    Програмне забезпечення є рідною для платформи, якщо вона була розроблена для роботи на цій платформі.

    Платформа зазвичай відноситься до операційної системи, але вона також може бути застосована до таких пристроїв, як Nintendo Game Boy.

    Використовуючи приклад Game Boy, він отримує програмне забезпечення з картриджів. Ці картриджі містять код, який запускається рідним чином на Game Boy.

    Емулятори це шар, що дозволяє програмному забезпеченню, призначеному для однієї платформи, працювати на іншому. Наприклад, є емулятори, які можуть виконувати зображення картриджів Game Boy і дозволяють вам грати в ігри для хлопчика на комп'ютері або навіть на мобільному телефоні..

    шар сумісності нагадує емулятор. Коли 64-розрядні комп'ютери та операційні системи стали основним, вони мали бути сумісними з існуючими 32-розрядними технологіями. Оскільки 64-бітні та 32-розрядні архітектури дуже різні, часто потрібний шар сумісності для запуску 32-бітового програмного забезпечення на 64-бітних машинах. Для 64-розрядних версій Microsoft Windows Microsoft потребував написання шару сумісності, щоб 32-розрядні програми все ще працювали на новій 64-бітній системі. Ось чому деякі програми часто встановлюються у папку, з якої ви називаєтеся Файли програми (x86), де x86 означає "32-бітний".

    Шари сумісності, як правило, більш тісні з рідною системою, ніж емулятори. VirtualBoxемулює апаратне забезпечення для операційних систем *, а також системи, які вона емулює, не мають дуже прямої взаємодії з хост-системою. WoW64 - це a шар сумісності тим, що дозволяє 32-розрядним програмам працювати на 64-розрядних Windows більш інтегрованим способом. WoW64 допомагає створювати програми сумісність а ненаслідуючий в ізольованому середовищі.

    бібліотека перекладів є компонентом шарів сумісності. Всякий раз, коли бінарний код працює не вбудовано, бібліотека перекладів допомагає перенаправляти зовнішні, неродні виклики до рідних викликів, які система може зрозуміти. Програми складання, написані для оригінальних TI-83, можуть бути не сумісні з новими калькуляторами TI-83/84 Plus, оскільки деякі виклики, які мають сенс в архітектурі TI-83, можуть бути недійсними в TI-83/84 +. Бібліотека перекладу (можливо, включена в корпус типу MirageOS) гарантує, що дзвінки на TI-83 перейдуть до нових, оновлених місць у калькуляторах TI-83/84 +.

    Незалежний від платформи код написано мовою, яка є інтерпретується щось, що зазвичай працює рідним чином. Наприклад, PHP є мовою програмування, яка інтерпретується і виконується встановленим двійковим файлом PHP, який вже був скомпільований рідним чином для операційних систем Windows, Mac і Unix. Код PHP, який пишуть веб-скрипти, не залежать від платформи, дозволяючи коду працювати на декількох операційних системах, якщо для цих операційних систем встановлено PHP.


    Маєте щось додати до пояснення? Звучить в коментарях. Хочете прочитати більше відповідей від інших технологічних користувачів Stack Exchange? Перегляньте повний потік обговорення тут.