Elke gebruiker van een computersysteem, op de een of andere manier,Ik kwam het concept van een uitvoerbaar programmabestand tegen. En niet altijd (zij het heel vaak) hebben uitvoerbare bestanden de extensie .exe, gebruikelijk voor Windows-systemen. Om het probleem van extensies te begrijpen, moet u algemene informatie over dergelijke objecten en enkele van hun belangrijkste typen overwegen.
Voordat u beweert dat het uitvoerbare bestand van het programma een extensie van slechts één bepaald type heeft, moet u begrijpen hoe u zo'n object van andere kunt onderscheiden.
Tussen de belangrijkste verschillen tussen uitvoerbare bestanden en andere informatiegegevens worden in feite verschillende belangrijke onderscheiden:
Helaas, zelfs als je dat uitvoerbare bestand kentbestanden hebben een bestandsnaamextensie, bijvoorbeeld .exe, u kunt de inhoud niet op conventionele wijze bekijken, aangezien dergelijke objecten gecompileerde inhoud hebben, die bij weergave wordt weergegeven als een betekenisloze tekenset. In het beste geval moet u Disassembler of iets anders gebruiken waarmee u kunt decompileren. Maar daar gaat het nu niet om.
Wat betreft de constructie van dit type bestanden, deze bevatten in de regel headers (beoogde uitvoering van instructies, parameters, codeformaten), de instructies zelf (machine-, bron- of bytecodes).
Soms worden beschrijvingen in de structuur opgenomen.omgevingen, foutopsporingsgegevens, besturingssysteemvereisten, lijsten met gerelateerde bibliotheken, afbeeldingen, geluid, afbeeldingen, snelkoppelingspictogrammen, enz. Trouwens, velen hebben waarschijnlijk opgemerkt dat voor het grootste deel in elk besturingssysteem het pictogram voor een dergelijk bestand in eerste instantie beschikbaar is (op voorwaarde dat hij er vanaf het begin in moet werken).
Ondanks het feit dat uitvoerbare bestanden een ander type extensie hebben, werken ze op een vergelijkbare manier.
Wanneer u het uitvoerbare bestand uitvoert, wordt het in het geheugen geladeneen computer. In dit geval wordt de omgeving geïnitialiseerd en ingesteld, waarbij aanvullende bibliotheken worden 'opgetrokken', als de toepassing in het programma voorziet, enkele aanvullende bewerkingen instellen en de instructies uitvoeren volgens de methoden die in het bestand zijn gespecificeerd.
Nu komen we direct bij de vraagextensies. Het spreekt voor zich dat absoluut alles zal mislukken (het zal te veel tijd kosten). Aan de andere kant kunnen de meest populaire en meest voorkomende worden opgemerkt.
Dus, afhankelijk van het type inhoud enextensie is gespecificeerd. In Windows hebben de meest gebruikelijke uitvoerbare bestanden bijvoorbeeld de extensie .exe. Dit geldt voor alle programma's die zijn ontworpen om te werken in de omgeving van deze besturingssystemen. Dergelijke objecten bevatten machinecodes. BIN-bestanden lijken erg op elkaar (ook met de inhoud van dergelijke codes).
Een ander type uitvoerbare bestanden zijn batchobjecten zoals CMD, BAT en COM, waarbij het eerste type een Windows-batchbestand is en het tweede en derde betrekking hebben op DOS-systemen.
Velen zijn waarschijnlijk zowel MSI- als MSU-bestanden tegengekomen. Dit kan een "native" Windows-installatieprogramma zijn of een installatieprogramma van systeemupdates.
Onder andere een aparte categoriemaak scripts en macro's (VB, VBS, VBE, SCR, JS, JSE). Vaak zijn er bestanden zoals JAR en JAD, ontworpen om applicaties op mobiele gadgets te installeren of in een JAVA-omgeving te gebruiken. Al dergelijke objecten in de inhoud zijn niet langer machinecodes, maar virtuele machinecodes.
Als je goed kijkt, zul je dat merkenin sommige systemen zijn er ook vrij specifieke componenten. Windows heeft bijvoorbeeld een speciale categorie uitvoerbare componenten (PS1 - PowerShell uitvoerbaar bestand, PIF - toepassingsinformatie, WSF - scriptbestand, enz.).
Over het algemeen kunt u in elk systeem vindenstandaard en speciale componenten. Er zijn echter enkele veelgebruikte formaten (bijvoorbeeld HTA - een uitvoerbaar HTML-document) die overal en ongeacht het gebruikte besturingssysteem werken.
Zoals voor andere systemen, bijvoorbeeld, hebben in "klaprozen" uitvoerbare bestanden de extensie APP als het een programma is, en PKG als het een distributie is.
Maar met Linux-systemen is de situatie enigszinsanders. Feit is dat daarin het begrip uitbreiding als zodanig ontbreekt. Het uitvoerbare bestand kan alleen worden herkend aan de kenmerken (verborgen, alleen-lezen, systeem, enz.). Zo verdwijnt zelfs het probleem van het wijzigen van extensies om het gewenste bestand uit te voeren of te lezen.
Maar in elk systeem of zelfs in mobielgadgets kunt u een groot aantal objecten van dit type vinden. Je hoeft niet ver te gaan. In hetzelfde Android-besturingssysteem heeft het uitvoerbare bestand van het installatieprogramma de extensie .APK, en in "apple" -apparaten zijn dit IPA-bestanden.
Hier is een korte samenvatting van alle extensies.uitvoerbare bestanden. Natuurlijk lag de nadruk in dit geval vooral op objecten die aanwezig zijn in Windows-systemen, en de rest werd terloops aangeraakt en, om zo te zeggen, voor algemene ontwikkeling. En, zoals al duidelijk is, de verscheidenheid aan objecten van het uitvoerbare type is zo groot dat het simpelweg niet mogelijk is om een soort draaitabel op te roepen die absoluut alle extensies aangeeft, daarom hebben we ons beperkt tot de meest voorkomende formaten.