Ти тут

Виконувані файли мають розширення якого типу? Найбільш поширені

Будь-юзер комп`ютерної системи, так чи інакше, стикався з поняттям виконуваного файлу програми. І не завжди (хоча і дуже часто) виконувані файли мають розширення EXE, загальноприйняте для Windows-систем. Щоб розібратися в питанні розширень, розглянемо загальну інформацію про такі об`єкти і деякі їх основні типи.

Відмінності виконуваних файлів від інших об`єктів

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

виконувані файли мають розширення

Насправді, серед основних відмінностей виконуваних файлів від інших інформаційних даних виділяють кілька основних:

  • саме розширення, яке вказує на вміст у файлі або машинного, або байт-коду віртуальної машини;
  • сигнатура (вміст у вигляді унікальних байт-послідовностей);
  • атрибути в файлової системі (execute і ін.).

На жаль, навіть якщо знаєш, що виконувані файли мають розширення імені, наприклад, EXE, переглянути вміст звичайними засобами не вийде, оскільки такі об`єкти мають компілювати вмістом, яке при перегляді відображається у вигляді безглуздого набору символів. У кращому випадку доведеться використовувати кошти Disassembler або щось ще, що дозволяє зробити декомпіляцію. Але зараз не про це.

Структура виконуваних файлів

Що стосується побудови файлів такого типу, як правило, вони містять заголовки (передбачуване виконання інструкцій, параметри, формати коду), самі інструкції (машинні, вихідні або байт-коди).

яке розширення мають виконувані файли

Іноді в структуру можуть включатися опису оточення, дані для налагодження, вимоги до ОС, списки супутніх бібліотек, зображення, звук, графіка, іконки ярликів і т. Д. До речі, багато хто, напевно, звертали увагу, що в більшості своїй в кожній операційній системі іконка у такого файлу є спочатку (за умови, що він зі старту повинен в ній працювати).

Принцип роботи



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

виконуваний файл програми має розширення

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

Яке розширення мають виконувані файли програм?

Тепер підходимо безпосередньо до питання розширень. Само собою зрозуміло, що абсолютно все привести не вийде (це займе надто багато часу). З іншого боку, можна відзначити найбільш популярні і найпоширеніші.

Отже, в залежності від типу вмісту і задається розширення. Так, наприклад, в Windows найпоширеніші виконувані файли мають розширення EXE. Це відноситься до всіх програм, розрахованим на роботу в середовищі цих операційних систем. Такі об`єкти містять машинні коди. Дуже схожими (теж з вмістом таких кодів) є файли BIN.



виконувані файли мають розширення імені

Ще одним типом виконуваних файлів є пакетні об`єкти типу CMD, BAT і COM, причому перший тип є пакетним файлом Windows, а другий і третій відносяться до систем DOS.

Ймовірно, багато зустрічали і файли MSI і MSU. Це може бути або «рідний» інсталятор Windows, або установник апдейтів системи.

яке розширення мають виконувані файли програм

Крім усього іншого, окрему категорію складають скрипти і макроси (VB, VBS, VBE, SCR, JS, JSE). Ще часто зустрічаються файли на зразок JAR і JAD, призначені для установки додатків на мобільні гаджети або використання в середовищі JAVA. Всі такі об`єкти в змісті мають вже не машинні коди, а коди віртуальних машин.

Яке розширення мають виконувані файли в різних системах?

Якщо подивитися уважно, можна помітити, що в деяких системах зустрічаються і досить специфічні компоненти. Наприклад, в Windows є спеціальна категорія виконуваних компонентів (PS1 - виконуваний файл PowerShell, PIF - інформація про додатки, WSF - файл сценарію і т. Д.).

Взагалі, в будь-якій системі можна знайти і стандартні, і спеціальні компоненти. Однак є і деякі загальні формати (наприклад, HTA - виконуваний документ HTML), які працюють скрізь і незалежно від застосовуваної «операційки».

Що ж стосується інших систем, наприклад, в «маках» виконувані файли мають розширення APP, якщо це програми, і PKG, якщо це дистрибутив.

виконувані файли мають розширення

А ось з Linux-системами справа йде трохи інакше. Справа в тому, що в них поняття розширення відсутнє як таке. Розпізнати виконуваний файл можна тільки по атрибутам (прихований, тільки для читання, системний і т. Д.). Таким чином, відпадає навіть проблема зміни розширень, щоб запустити або прочитати шуканий файл.

Втім, в будь-якій системі або навіть в мобільних гаджетах можна знайти величезну кількість об`єктів такого типу. Далеко ходити не потрібно. У тій же ОС Android виконуваний файл установника має розширення APK, а в «яблучних» девайсах це файли IPA.

висновок

Ось коротко і все, що стосується розширень виконуваних файлів. Звичайно, в даному випадку наголос було зроблено в основному на об`єкти, присутні в Windows-системах, а решта були порушені побіжно і, так би мовити, для загального розвитку. І, як вже зрозуміло, різноманітність об`єктів виконуваного типу настільки велике, що привести якусь зведену таблицю з зазначенням всіх розширень просто не представляється можливим, тому ми обмежилися найбільш поширеними форматами.

Поділися в соц мережах:

Увага, тільки СЬОГОДНІ!

Схожі повідомлення


Увага, тільки СЬОГОДНІ!