Portabil executabil - l

În acest termen, există alte utilizări, a se vedea. PE (dezambiguizare).

Portabil Executable - (. PE pronunțat [potebl ekzekyutebl] - executabil portabil) - format de fișier executabil. cod obiect și biblioteci dinamice. utilizat în versiunile pe 32 de biți și pe 64 de biți ale sistemului de operare Microsoft Windows. Formatul PE este o structură de date care conține toate informațiile necesare pentru proiectarea încărcător PE (afișarea) fișierul în memorie. Codul executabilă include referiri pentru a lega biblioteci încărcate dinamic, API funcții de masă de import și de export pentru gestionarea datelor și fir de date de stocare locale (TLS). În sistemele de operare, formatul Windows NT este utilizat pentru PE EXE. DLL. SYS (driver de dispozitiv), precum și alte tipuri de fișiere executabile.







PE este o versiune modificată a formatului de fișier COFF pentru Unix. PE / COFF - un termen alternativ în dezvoltarea de Windows.

Principalele „concurenți» PE - ELF (utilizat în Linux și cele mai multe alte versiuni de Unix) și Mach-O (utilizat în Mac OS X).

O scurtă istorie

Odată cu apariția Windows NT 3.1 sistem de operare Microsoft a trecut la PE format. Toate versiunile ulterioare de Windows, inclusiv Windows 95/98 / ME, acceptă acest format. Formatul păstrat suport limitat pentru existent (MZ), pentru a acoperi diferența dintre sistemele bazate pe DOS, și sistemele de NT. De exemplu, antete PE / COFF executabile includ încă programul MS-DOS, care implicit este un ciot. care ar afișa un mesaj simplu „Acest program nu poate fi rulat în modul DOS“ - „Acest program nu poate fi executat în modul DOS“ (sau similar). PE continuă să servească platforma Windows în schimbare. Unele dintre îmbunătățirile includ formatul PE.NET (a se vedea. De mai jos), versiunea pe 64 de biți numit PE32 + (uneori PE +), precum și caietul de sarcini pentru Windows CE.

detalii tehnice

fișier PE este format din mai multe secțiuni și antetele care indică linker-ul dinamic modul de mapare a fișierului în memorie. imagine executabilă este format din mai multe domenii diferite (secțiuni), fiecare dintre ele necesită diferite drepturi de acces la memorie; astfel, la începutul fiecărei secțiuni ar trebui să fie aliniate la limita unei pagini. De exemplu, în mod tipic secțiunea .text, care conține programul afișat ca un executabil / read-only cod și secțiunea .data care conține variabile globale, prezentate ca non-executabil / accesibil pentru citire și scriere. Cu toate acestea, pentru a evita irosirea spațiu pe hard disk, secțiuni diferite pe ea la limita unei pagini nu este aliniată. O parte din activitatea de linker-ul dinamic este de a afișa fiecare secțiune separat în memorie și atribui permisiunile corecte a obține zona conform instrucțiunilor conținute în titlurile.

import Tabelul

Tabelul export

deplasări Tabel

.NET, metadate, și formatul PE

Platforma .NET Microsoft a extins formatul PE cu funcții care acceptă Common Language Runtime (Common Language Runtime - CLR). Printre completările - secțiunea antet a datelor CLR și CLR. După descărcarea unui fișier binar bootloader conduce la punerea în aplicare a CLR prin intermediul unui link în tabelul de import PE / COFF. Apoi CRJ CRJ încarcă secțiunea antet și de date.

secțiunea de date CLR cuprinde două segmente majore: metadate segment și segmentul de cod al limbajului intermediar (IL):

  • Metadatele include informații referitoare la asamblarea, inclusiv manifestul de asamblare. Manifestul descrie în detaliu ansamblul, inclusiv un identificator unic (cu ajutorul hash, numărul versiunii, etc.), date privind componentele exportate, informații extinse despre tipul (susținut de un sistem de tip comun (Sistem de tip comun - CTS)), link-uri externe, și o listă de fișiere în adunare. CLR utilizează pe scară largă metadate.
  • Codul intermediar de limbă (Intermediate Language - IL) - cod abstract, independent de limbă, care îndeplinește cerințele limbajului comun intermediar (Intermediar Common Language - CIL) .NET CLR. Termenul „intermediar“ se referă la natura codului IL având compatibilitate interlingvistică și cross-platform. Acest limbaj intermediar cum ar fi Java bytecode. Acesta permite platformei și limbajul sprijini mediul global .NET CLR. IL sprijină programarea orientată pe obiecte (polimorfism, moștenire, tipuri abstracte, etc.), excepții, evenimente, și diverse structuri de date.






Utilizarea altor sisteme de operare

Formatul PE este, de asemenea, utilizat ReactOS. deoarece ReactOS este proiectat pentru a fi binar compatibil cu Windows la nivel de cod. În plus, a fost istoric folosit de multe alte sisteme de operare, inclusiv SkyOS și BeOS R3. Cu toate acestea, și SkyOS, BeOS, și în cele din urmă a trecut la formatul ELF.

Deoarece platforma de dezvoltare Mono intenționează să fie binar compatibil cu Microsoft .NET. folosește același format ca și PE în implementarea Microsoft.

Pe platforma x86 în sistemele de operare Unix. Unele fișiere binare pentru Windows (format PE) pot fi efectuate cu ajutorul vinului. HX DOS Extender utilizează, de asemenea, formatul PE pentru propriile sale pe 32 de biți fișiere binare-DOS, în plus, poate într-o anumită măsură, a rula fișierele binare pentru Windows în DOS existente, acționând astfel ca de vin pentru DOS.

Mac OS X 10.5 este abilitatea de a descărca și de a interpreta fișiere PE, dar acestea nu sunt binare compatibile cu Windows.

Vezi ce un „portabil executabilă“ în alte dicționare:

Portabil executabilă - File Format Le format de fichier PE (Portable executabilă Format fișier) format est ONU de fichier binaire Informatique utilisé pour l de compilează codul inregistrarii (executabilă, bibliothèques). Il egalitate été développé Microsoft pour les fichiers ... ... Wikipédia en Français

Portabil executabilă - beschreibt ein Binärformat ausführbarer program. Es ist das Dateiformat, das bei Win32 und Win64 SYSTEMEN für ausführbare Dateien verwendet wird. Es basiert auf dem COFF Binärformat [1]. Mögliche Dateiendungen Sind zum Beispiel. exe - ... ... Deutsch Wikipedia

Portabil executabilă - A nu se confunda cu aplicație portabil. Portabil .cpl extensie executabilă nume de fișier. exe. dll. OCX. sys. scr. DRV dezvoltat de Microsoft Tipul de format binar, executabile, obiect, biblioteci partajate ... Wikipedia

Portabil executabilă Format fișier - portabil executabilă .cpl Extension. exe. dll. OCX. sys. scr. DRV Tip de format Binaire, executabilă, codul Objet, DLL Extension du MZ DOS executabilă COF ... Wikipédia en Français

Windows executabilul - portabile executabilă File Format Le format de fichier PE (Portable executabilă Format fișier) format de est un fichier binaire Informatique utilisé pour l de compilează codul inregistrarii (executabilă, bibliothèques). Il un été développé par Microsoft ... ... Wikipédia en Français

compresie executabilă - este orice mijloc de comprimare a unui fișier executabil și combinarea datelor comprimate cu codul de decompresie are nevoie într-un singur executable.Running un executabil comprimat despachetează, în esență, codul executabil inițial, apoi transferurile ... ... Wikipedia

Executabilă și conectarea Format - ELF (executabilă și Format Linking) format est ONU de fichier Informatique binaire utilisé pour l de cod compilează inregistrarii (objets, executabilele, bibliothèques de fonctions). Il un été développé par l'USL (Unix System Laboratories) pour ... ... Wikipédia en Français

Format executabilă și linkable - executabilă și conectarea Format ELF (executabilă și Format Linking) format est ONU de fichier Informatique binaire utilisé pour l de cod compilează inregistrarii (objets, executabilele, bibliothèques de fonctions). Il un été développé par l'USL (Unix ... ... Wikipédia en Français

Formatul executabilă și conectarea - aucune Extension. o. asa. exe. elf Développé par sistem UNIX Laboratories Tip de format Format de fichier executabilă Format ouvert ... Specificației Wikipédia en Français

Formatul executabilă și conectarea - ELF (executabilă și Format Linking) format est ONU de fichier Informatique binaire utilisé pour l de cod compilează inregistrarii (objets, executabilele, bibliothèques de fonctions). Il un été développé par l'USL (Unix System Laboratories) pour ... ... Wikipédia en Français

  • Detectarea spyware. Fadel O. Shaban. Malware reprezintă o problemă importantă care amenință securitatea sistemelor informatice. Spyware este una dintre cele mai recente tipuri de malware care reprezintă o amenințare serioasă la adresa confidențialității. ... Citește mai mult Cumpără (numai Ucraina) pentru 4979 UAH