📑 Table of Contents
Linear Executable
拡張子 .exe
マジック
ナンバー
MZ 0x00(×10) LE
開発者 マイクロソフト
IBM
種別 実行可能共有ライブラリ
派生元 New Executable
拡張 Portable Executable
テンプレートを表示

Linear Executableとは、OS/2Microsoft Windowsそして、一部のDOSエクステンダで使われたオブジェクトファイルフォーマットである。最初にOS/2 2.0で導入された。

特徴はIA-32プロテクトモードを意識した、16ビットおよび32ビットの複数のセグメントに渡る実行イメージを保持可能なことである。特にWindowsにおいては、その性質上16ビットコードと32ビットコードが混在する必要のある仮想デバイスドライバ(VxD)で使われた。

他のEXEフォーマットの拡張フォーマットと同様に互換性のために、対応しないオペレーティングシステムで実行した場合、対応していない旨を表示して終了する等のDOSプログラムを最初に付ける事になっている。その拡張ヘッダから指されたオフセットに'LE'または'LX'と言うシグネチャで始まるファイルヘッダがある。(WindowsのVxDでは常にLE)

尚、Windows NT系に於いてはドライバも全てPortable Executableになっており使われていない。

歴史

編集

LEフォーマットは、1990年代初頭、 16ビットから32ビットコンピューティングへの移行期に初めて導入された。これは、16ビットアプリケーションで使用されていた従来のNew Executable(NE)フォーマットの拡張として開発された。メモリ管理とアドレス指定の制限により、32ビットの代替としてLEが開発された。LEは、システムを保護モードで動作させることでNEの機能を拡張した。

LX と呼ばれる形式の拡張バージョンは、OS/2 Warp 専用に開発され、LE 形式に対する更なる拡張をサポートした。

構造

編集

LE形式のファイルは、DOSシステムとの下位互換性を保つため、MZヘッダー(標準DOS実行可能ヘッダー)で始まる。MZヘッダー内のオフセットには0x3C、e_lfanewフィールドと呼ばれる32ビット値があり、拡張ヘッダー(LEヘッダー)へのポインタが格納される。LEヘッダーはASCII文字LE(OS/2 Warpの場合はLX)で始まる。Linear Executableでは、ファイルのオフセットと構造体は通常、LEヘッダーの先頭からの相対位置、またはファイル内の絶対オフセットとして定義される。

外部リンク

編集

📚 Artikel Terkait di Wikipedia

EXEフォーマット

能である。このようなフォーマットにはPortable Executable (PE) やNew Executable (NE), Linear Executable (LE, LX) 等が存在する。 16ビット DOS MZ executable 元々の DOS実行ファイルフォーマットである。ファイルの先頭にはASCIIコードで

New Executable

Windowsの32ビット版および64ビット版では、NE形式に代わってPortable Executable (PE) 形式が採用され、OS/2の32 ビットプログラムでは NE に代わってLinear eXecutable (LX)形式が採用された。Windows 9x系のVxDでもLE形式が使用されている。

データフォーマットの一覧

JSONP JavaScript Object Notation JavaServer Pages Javaクラスファイル LZH La Linear Executable Lzip lzop M3U Mach-O Macバイナリ Mathematical Markup Language Matroska

DOS MZ executable

into the Win32 Portable Executable File Format - MSDN Magazine, February 2002. "Every PE file begins with a small MS-DOS executable. ... The first bytes

実行可能ファイルフォーマットの比較

^ “Files Reference – XCOFF Object File Format” (英語). IBM. 2013年6月23日閲覧。 ^ “Linear eXecutable Module Format”. 2012年2月20日時点のオリジナルよりアーカイブ。2012年7月9日閲覧。

Prolog

。世界的に話題性を取り戻しつつある証だろう。 2016年 FLOPS で Ki Yung Ahn と Andrea Vezzosi の論文 Executable Relational Specifications of Polymorphic Type Systems で Prolog による

ファイルフォーマット一覧

Application and Application Bundle macOS APP Executable workflow / macro file Automator APP Executable application file DR-DOS - NeXTstep - Atari APP