Виконуваний файл: відмінності між версіями

[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
Означення виділяється комами
м правопис
Рядок 1:
'''ВиконуванийВико́нуваний файл''' — це [[файл]], який містить зрозумілі [[комп'ютер| комп'ютеру]] спеціальні інструкції, і може бути виконаний (безпосередньо або через [[командний інтерпретатор]] [[операційна система | операційної системи]]) як комп'ютерна програма.
 
Виконуваний файл є традиційно [[Машинний код | машинним кодом]] для певного фізичного [[процесор | процесора]]. Однак, файл, що містить [[байт-код]] чи [[скрипт]] для [[інтерпретатор | інтерпретатора]], також можна розглядати як виконуваний. Точне трактування залежить від використання цього файлу, в той час як термін найчастіше вживається до файлів котрі містять саме машинний код. Сучасні операційні системи розпізнають виконувані файли по розширенні файлу (наприклад [[.COM|.com]] чи [[.exe]] в [[Windows]]) або ж за допомогою спеціальних ідентифікаторів, які знаходяться в [[Атрибут файла файлу| метаданих]] цього файлу (наприклад, в усіх [[Unix]]-подібних системах).
 
Сучасні операційні системи зберігають повний контроль над системними ресурсами комп'ютера, і виконуваному файлові потрібно робити системні запити, щоб отримати доступ до певних ресурсів. Операційні системи мають специфічний але стандартизований інтерфейс для таких запитів і тому виконувані файли певної операційної системи, як правило, подібні один до одного своєю внутрішньою структурою (хоча і залежать ще від [[Комп'ютерна платформа | архітектури]] комп'ютера), але не є виконуваними для інших сімейств операційних систем. Існують, однак, програми, які перехоплюють і конвертують системні виклики від певного виконуваного файлу і дозволяють таким чином виконати його як програму під іншою операційною системою та/чи архітектурою.