Виконувані файли мають розширення якого типу? Найбільш поширені
Будь юзер комп'ютерної системи, так чи інакше, стикався з поняттям виконуваного файлу програми. І не завжди (хоча і дуже часто) виконувані файли мають розширення EXE, загальноприйнята для Windows-систем. Щоб розібратися в питанні розширень, розглянемо загальну інформацію про такі об'єкти і деякі їх основні типи.
Насправді, серед основних відмінностей виконуваних файлів від інших інформаційних даних виділяють кілька основних: саме розширення, яке вказує на вміст у файлі або машинного або байт-коду віртуальної машини; сигнатура (вміст у вигляді унікальних байт-послідовностей); атрибути у файловій системі (execute та ін). На жаль, навіть якщо знаєш, що виконувані файли мають розширення імені, наприклад, EXE, переглянути вміст звичайними засобами не вийде, оскільки такі об'єкти мають компилированним вмістом, який при перегляді відображається у вигляді безглуздого набору символів. У кращому випадку доведеться використовувати засоби Disassembler або щось ще, що дозволяє зробити декомпіляцію. Але зараз не про це.
Іноді в структуру можуть включатися опису оточення, дані для налагодження, вимоги до ОС, списки супутніх бібліотек, зображення, звук, графіка, іконки ярликів і т. д. до Речі, багато хто, напевно, звертали увагу, що в більшості своїй в кожній операційній системі іконка у такого файлу є спочатку (за умови, що він зі старту повинен нею працювати).
Відмінності виконуваних файлів від інших об'єктів
Перш ніж стверджувати, що виконуваний файл має розширення лише одного певного типу, слід розібратися з тим, як відрізнити такий об'єкт від інших.Насправді, серед основних відмінностей виконуваних файлів від інших інформаційних даних виділяють кілька основних:
Структура виконуваних файлів
Що стосується побудови файлів такого типу, як правило, вони містять заголовки (передбачуване виконання інструкцій, параметри, формати коду), самі інструкції (машинні, вихідні або байт-коди).Іноді в структуру можуть включатися опису оточення, дані для налагодження, вимоги до ОС, списки супутніх бібліотек, зображення, звук, графіка, іконки ярликів і т. д. до Речі, багато хто, напевно, звертали увагу, що в більшості своїй в кожній операційній системі іконка у такого файлу є спочатку (за умови, що він зі старту повинен нею працювати).
Принцип роботи
Власне, незважаючи на те, що виконувані файли мають розширення різного типу, вони працюють схожим чином. При запуску виконуваний файл завантажується в пам'ять комп'ютера. При цьому відбувається ініціалізація та налаштування оточення, «підтягування» додаткових бібліотек, якщо застосування таких передбачено програмою, налаштування деяких додаткових операцій і саме виконання інструкцій методами, прописаними у файлі.Яке розширення мають виконувані файли програм?
Тепер безпосередньо підходимо до питання розширень. Само собою зрозуміло, що абсолютно все привести не вийде (це займе занадто багато часу). З іншого боку, можна відзначити найбільш популярні і найпоширеніші. Отже, в залежності від типу вмісту і визначається розширення. Так, наприклад, в Windows найпоширеніші виконувані файли мають розширення EXE. Це відноситься до всіх програм, розрахованим на роботу в середовищі цих операційних систем. Такі об'єкти містять машинні коди. Дуже схожими (теж з вмістом таких кодів) є файли BIN. Ще одним типом виконуваних файлів є пакетні об'єкти CMD, BAT і COM, причому перший тип є пакетним файлом Windows, а другий і третій відносяться до систем DOS. Ймовірно, багато зустрічали і файли MSI і MSU. Це може бути або «рідний» інсталятор Windows installer апдейтів системи. Крім усього іншого, окрему категорію складають скрипти і макроси (VB, VBS, VBE, SCR, JS, JSE). Ще часто зустрічаються файли начебто JAR і JAD, призначені для установки додатків на мобільні гаджети або використання в середовищі JAVA. Всі такі об'єкти в змісті мають вже не машинні коди, а коди віртуальних машин.Яке розширення мають виконувані файли в різних системах?
Якщо подивитися уважно, можна помітити, що в деяких системах зустрічаються і досить специфічні компоненти. Наприклад, в Windows є спеціальна категорія виконуваних компонентів (PS1 – виконуваний файл PowerShell, PIF – інформація про програми, WSF – файл сценарію тощо). Взагалі, в будь-якій системі можна знайти і стандартні, і спеціальні компоненти. Проте є і деякі загальні формати (наприклад, HTA – виконуваний документ HTML), які працюють скрізь і незалежно від застосовуваної «операційки». Що ж стосується інших систем, наприклад, в «маках» виконувані файли мають розширення APP, якщо це програми, і PKG, якщо це дистрибутив. А ось з Linux-системами справа йде трохи інакше. Справа в тому, що в них поняття розширення відсутнє як таке. Розпізнати виконуваний файл можна тільки по атрибутах (прихований, тільки для читання, системний тощо). Таким чином, відпадає навіть проблема зміни розширень, щоб запустити або прочитати шуканий файл. Втім, у будь-якій системі або навіть у мобільних гаджетах можна знайти величезну кількість об'єктів такого типу. Далеко ходити не потрібно. У тій же ОС Android виконуваний файл інсталятора має розширення APK, а в «яблучних» девайсах це файли IPA.Висновок
Ось коротко і все, що стосується розширень файлів. Звичайно, в даному випадку наголос робився в основному на об'єкти, присутні у Windows-системах, а решта були порушені побіжно і, так би мовити, для загального розвитку. І, як вже зрозуміло, різноманітність об'єктів виконуваного типу настільки велике, що привести якусь зведену таблицю із зазначенням абсолютно всіх розширень просто не представляється можливим, тому ми обмежилися найбільш поширеними форматами.Читайте також
Компютер і інтернет
Файл у форматі P7S: чим відкрити і для чого використовувати
Компютер і інтернет
Формат JAR: чим відкрити на комп'ютері або телефоні
Компютер і інтернет
Помилка kernel32.dll - що робити?
Компютер і інтернет
Розширення SCR: основні типи файлів і способи їх відкриття
Компютер і інтернет
Програма для відновлення файлів Recuva: як користуватися?
Компютер і інтернет
Розширення bin - що це таке?
Компютер і інтернет
Формат PRN: чим відкрити такі файли?
Компютер і інтернет
Погрози типу «вирус_ехе.ехе»: що це і як з ними боротися?