КампутарыТыпы файлаў

Выкананыя файлы маюць пашырэнне якога тыпу? найбольш распаўсюджаныя

Любы юзэр кампутарнай сістэмы, так ці інакш, сутыкаўся з паняццем выкананага файла праграмы. І не заўсёды (хоць і вельмі часта) выкананыя файлы маюць пашырэнне 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-сістэмах, а астатнія былі закрануты мімаходзь і, так бы мовіць, для агульнага развіцця. І, як ужо зразумела, разнастайнасць аб'ектаў выкананага тыпу настолькі вялікае, што прывесці нейкую зводную табліцу з указаннем абсалютна ўсіх пашырэньні проста не ўяўляецца магчымым, таму мы абмежаваліся найбольш распаўсюджанымі фарматамі.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 be.atomiyme.com. Theme powered by WordPress.