Любой юзер компьютерной системы, так или иначе, попадна на концепцията за изпълним програмен файл. И не винаги (макар и много често) изпълними файлове да имат .exe разширение, често срещано за Windows-базирани системи. За да разберете проблема с разширенията, разгледайте общата информация за такива обекти и някои от основните им типове.
Преди да заявите, че изпълнимият програмен файл има разширение само на един определен тип, е необходимо да разберете как да различите такъв обект от други.
Всъщност, сред основните разлики на изпълними файлове от други информационни данни има няколко основни:
За съжаление, дори и да знаете, че изпълними файловефайловете имат разширение на името, например 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 документ), които работят навсякъде и независимо от използваната "OS".
Що се отнася до други системи, например, в "macs" изпълними файлове имат разширение APP, ако те са програми, и PKG, ако това е дистрибуционен комплект.
Но при Linux-системите ситуацията е донякъдедруго. Факт е, че в тях концепцията за експанзия липсва като такава. Разпознаването на изпълнимия файл е възможно само чрез атрибути (скрити, само за четене, система и т.н.). По този начин, дори проблемът с промяната на разширенията да се изпълни или прочете желания файл се елиминира.
Въпреки това, във всяка система или дори в мобилни устройстваGadgets могат да намерят огромен брой обекти от този тип. Няма нужда да отидете далеч. В същата операционна система Android, изпълнителният файл на инсталатора има APK разширение, а в устройствата на Apple това са IPA файлове.
Тук, накратко, и всичко, което се отнася до разширенияизпълними файлове. Разбира се, в този случай акцентът беше поставен основно върху обекти, присъстващи в Windows-базирани системи, докато останалите бяха засегнати мимоходом и, така да се каже, за общо развитие. И както вече е ясно, разнообразието от обекти на изпълнимия тип е толкова голямо, че просто не е възможно да се предостави някаква обобщаваща таблица, показваща абсолютно всички разширения, затова се ограничаваме до най-често срещаните формати.