Що таке переносимість у Linux?

Linux — це портативна операційна система, яка підтримує широкий спектр комп’ютерних архітектур. Портативність відноситься до наскільки легко — якщо взагалі — код може переходити від однієї системної архітектури до іншої. Ми знаємо, що Linux є портативним, оскільки його вже перенесено на різні системи.

Простіше кажучи, портативність – це спосіб для подружжя поєднати звільнення від податку на майно та дарування. Якщо говорити точніше, то це процес, коли подружжя, яке пережило, може отримати та використати невикористане звільнення від податку на майно померлого подружжя.

Перенесення ядра Linux передбачає дві речі на вищому рівні: портування архітектури та портування плати. Архітектура, в термінології Linux, відноситься до ЦП. Отже, перенесення архітектури означає адаптацію ядра Linux до цільового ЦП, яким може бути ARM, Power PC, MIPS тощо.

Портативність програмного забезпечення є можливість використовувати те саме програмне забезпечення в різних середовищах. Це стосується програмного забезпечення, яке доступне для двох або більше різних платформ або може бути перекомпільоване для них. Поширеними видами переносимості є переносимість програми, вихідного коду та даних.

Портативність даних є можливість переміщення даних між різними програмами, програмами, обчислювальними середовищами або хмарними службами.

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

У розробці програмного забезпечення портування – це процес адаптації програмного забезпечення для цілей досягнення певної форми виконання в обчислювальному середовищі, яке відрізняється від того, для якого дана програма (призначена для такого виконання) була спочатку розроблена. (наприклад, інший ЦП, операційна система або стороння бібліотека).