Portable изпълним - това

В този план, има и други приложения, вижте. PE (пояснение).

Преносим Изпълним - (. PE произнася [potebl ekzekyutebl] - преносим изпълним) - изпълним файл формат. обектен код и динамични библиотеки. се използва в 32-битови и 64-битови версии на операционната система Microsoft Windows. PE формат е структура от данни, който съдържа цялата информация, необходима PE товарач за проектиране (показване) файла в паметта на. Изпълним код включва препратки да се свързва динамично зареждаеми библиотеки, функции API внос и износ на маса за управление на данни и конец данни местно съхранение (TLS). В операционната система Windows NT формат се използва за PE EXE. DLL. SYS (драйвер на устройство), както и други видове изпълними файлове.







PE е модифицирана версия на COFF файлов формат за Unix. PE / COFF - алтернативен план за развитието на Windows.

Основните "конкуренти» PE - ELF (използван в Linux и повечето други версии на Unix) и Mach-O (използван в Mac OS X).

Кратка история

С появата на Windows NT 3.1 Microsoft операционна система, включена към ЕТ формат. Всички по-нови версии на Windows, включително Windows 95/98 / ME, поддържат този формат. Формат държат ограничена подкрепа за съществуващи (MZ), за да се преодолее пропастта между системите, базирани на DOS, и NT системи. Например, заглавията PE / COFF изпълними все още включват програма MS-DOS, която по подразбиране е все още мъниче. което ще се покаже просто съобщение "Тази програма не може да се управлява в режим на DOS" - "Тази програма не може да се изпълнява в режим на DOS" (или нещо подобно). PE продължава да служи на променящата платформата Windows. Някои от подобренията включват формат PE.NET (вж. По-долу), 64-битова версия, наречена PE32 + (понякога PE +), и в спецификацията на Windows CE.

технически подробности

PE файл се състои от няколко секции и заглавията, които показват динамичната свръзката как да съставят карта на файл в паметта. Изпълним изображение се състои от няколко различни области (раздели), всяка от които изисква различни права за достъп на паметта; По този начин, в началото на всяка секция да се приравнят с граница на страница. Например, обикновено раздел .text, която съдържа програмата показва като изпълним / само за четене код и .data раздел, който съдържа глобални променливи, които са показани като не-изпълним / достъпни за четене и писане. Въпреки това, за да се избегне загубата на пространство на твърдия ви диск, различни секции на него по границата страница не е адаптирано. Част от работата на динамичен свръзката е за показване на всяка секция отделно в паметта и да се определят правилните разрешения да получат областта в съответствие с инструкциите, съдържащи се в заглавията на вестниците.

внос на маса

износ на маса

премествания на маса

.NET, метаданни и PE формат

платформа .NET на Microsoft разширява PE формат с функции, които поддържат общата езикова среда (Common Language Runtime - CLR). Сред добавени - секцията глава на данни CLR и CLR. След като изтеглите двоичен файл буутлоудъра води до прилагането на CLR чрез връзка в вноса на масата PE / COFF. Тогава CLR CLR зарежда заглавната секция и данни.

раздел CLR данни се състои от две основни сегмента: сегмент метаданни и код сегмент на междинния език (IL):

  • Метаданните включва информация, свързана с монтажа, включително манифеста на сглобяване. Манифестът съдържа подробно описание на монтажа, включително уникален идентификатор (с помощта на хеша, номера на версията и т.н.), данни за изнесените компоненти, разширена информация за вида (подкрепен от обща система тип (често срещаният тип система - CTS)), външни връзки и списък на файловете в събранието. В CLR широко използва метаданни.
  • код Междинно език (Intermediate Language - IL) - абстрактен, независими от езика код, който отговаря на изискванията на общия междинен език (Обща Intermediate Language - CIL) .NET CLR. Терминът "междинен продукт" се отнася до естеството на кода IL като съвместимост Междуезикова и по-платформа. Този междинен език като Java байткод. Тя позволява на тази платформа и език подкрепя цялостния .NET CLR околната среда. IL поддържа обектно-ориентираното програмиране (полиморфизъм, наследяване, абстрактни типове и т.н.), изключения, събития, както и различни структури от данни.






Използването на други операционни системи

PE формат се използва и ReactOS. тъй като ReactOS е проектиран да бъде съвместим с Windows двоичен на ниво код. Освен това, в миналото са били използвани от много други операционни системи, включително SkyOS и BeOS R3. Въпреки това, и SkyOS, BeOS, и в крайна сметка премина на формата ELF.

Тъй като платформата за развитие на Mono възнамерява да бъде двоичен съвместим с Microsoft .NET. той използва същия формат като PE в изпълнението на Microsoft.

На x86 платформа в Unix-подобните операционни системи. Някои бинарни файлове на Windows (PE формат) могат да се извършват с помощта на Wine. HX DOS Extender също използва формата PE за собствените си 32-битови двоични-DOS файлове, в допълнение, може до известна степен да се пускат съществуващи Windows изпълними файлове в DOS, като по този начин качеството на виното за DOS.

Mac OS X 10.5 е възможността за изтегляне и интерпретира PE файлове, но те не са двоично съвместим с Windows.

Вижте какво е "Portable Изпълнител" в други речници:

Преносим Изпълним - Формат на файла Le формат де fichier PE (Portable Формат изпълним файл) EST ООН формат де fichier binaire за информационни utilisé излее л enregistrement де код компилация (изпълними, bibliothèques). Il на été développé ал Microsoft излее ле fichiers ... ... Уикипедия на френски

Преносим Изпълним - beschreibt EIN Binärformat ausführbarer програма. Es IST дас Dateiformat, дас бай Win32 унд Win64 машини für ausführbare Dateien verwendet wird. Es basiert Auf DEM COFF Binärformat [1]. Mögliche Dateiendungen Синд Zum Beispiel. Търсейки - ... ... Deutsch Wikipedia

Преносим Изпълним - Да не се бърка с портативно приложение. Преносими разширение .cpl Изпълнител Име на файла. Търсейки. DLL. OCX. сис. SCR. DRV Разработено от Microsoft тип формат Binary, изпълними, обект, споделени библиотеки ... Wikipedia

Portable изпълним файл формат - Преносим Изпълним Extension .cpl. Търсейки. DLL. OCX. сис. SCR. DRV Вид де формат Binaire, изпълними, Code Objet, DLL Extension дю MZ DOS Изпълним СБР ... Уикипедия на френски

Изпълним Windows - Преносим Изпълним файлов формат Le формат де fichier PE (Portable Изпълнител на файла) est ООН формат де fichier binaire за информационни utilisé излее л enregistrement де код компилация (изпълними, bibliothèques). Il на été développé ал Microsoft ... ... Уикипедия на френски

Изпълним компресия - е всяко средство за компресиране на изпълним файл и комбиниране на компресираните данни с кода за декомпресия се нуждае в един executable.Running компресиран изпълним по същество разархивира оригиналния изпълним код и трансфери ... ... Wikipedia

Изпълнител и свързване формат - ELF (изпълними и Свързване Format) EST ООН формат де fichier за информационни binaire utilisé излее л enregistrement де код компилация (предмети, изпълними, bibliothèques де fonctions). Il на été développé ал l'СЛС (Unix System Laboratories) излее ... ... Уикипедия на френски

Изпълнител и с възможност за свързване формат - Изпълнител и Свързване Формат ELF (изпълними и Свързване Format) EST ООН формат де fichier за информационни binaire utilisé излее л enregistrement де код компилация (предмети, изпълними, bibliothèques де fonctions). Il на été développé ал l'СЛС (Unix ... ... Уикипедия на френски

Изпълнител и Свързване формат - Удължаване aucune. о. така. Търсейки. елф Développé пар Unix System Laboratories Вид де формат Формат де fichier изпълним спецификация Формат ouvert ... Уикипедия на френски

Изпълнител и свързване формат - ELF (изпълними и Свързване Format) EST ООН формат де fichier за информационни binaire utilisé излее л enregistrement де код компилация (предмети, изпълними, bibliothèques де fonctions). Il на été développé ал l'СЛС (Unix System Laboratories) излее ... ... Уикипедия на френски

  • Spyware Detection. Фадел О. Shaban. Malware представлява значителен проблем, който застрашава сигурността на компютърните системи. Spyware е един от най-новите видове зловреден софтуер, който представлява сериозна заплаха за конфиденциалност. ... Прочети повече Купи (Украина) за 4979 UAH