a. out is a file format used in older versions of Unix-like computer operating systems for executables, object code, and, in later systems, shared libraries. The name stands for assembler output. a. out remains the default output file name for executables created by certain compilers/linkers when no output name is specified, even though these executables are no longer in the a. out format.

PropertyValue
dbpprop:abstract
  • a. out is a file format used in older versions of Unix-like computer operating systems for executables, object code, and, in later systems, shared libraries. The name stands for assembler output. a. out remains the default output file name for executables created by certain compilers/linkers when no output name is specified, even though these executables are no longer in the a. out format.
  • a. out ist das ursprüngliche Dateiformat für ausführbare Dateien und Objektdateien von Unix-ähnlichen Betriebssystemen. In der Praxis wurde dieses Format weitgehend durch seine Nachfolger Common Object File Format (COFF) und Executable and Linking Format (ELF) verdrängt, obwohl es auch heute noch unterstützt wird. Viele unixoide C-Compiler bzw. die diesen normalerweise automatisch nachgeschalteten Assembler erzeugen eine ausführbare Ausgabedatei mit dem voreingestellten Dateinamen a. out (Abkürzung für Assembler Output), sofern der Benutzer nicht ausdrücklich einen anderen Namen wählt; davon erhielt das zunächst namenlose Format seine Bezeichnung, sobald sich die Notwendigkeit ergab, mehrere verschiedene Formate zu unterscheiden. Verwirrenderweise trägt die Ausgabedatei des Compilers bzw. Assemblers auch dann standardmäßig den Dateinamen a. out, wenn sie nicht im Dateiformat a. out, sondern in einem der neueren Dateiformate erzeugt wird. Ein Programm im a. out-Format besteht aus mehreren Teilen: Der Kopfdatenbereich enthält Metainformationen über die Datei, wie zum Beispiel die Größe der folgenden Segmente. Text: Das eigentliche Programm als Maschinencode (nicht zu verwechseln mit dem Quelltext des Programms) Data: Initialisierte Daten, wie Konstanten und Variablen, die beim Programmstart bereits einen definierten Anfangswert haben. BSS: Uninitialisierte Daten. Das Akronym BSS steht für Block Started by Symbol und ist auf den gleichnamigen Pseudo-Operator zurückzuführen, mit dem in der Assemblersprache des Großrechners IBM 7090 Speicherplatz für uninitialisierte Daten reserviert wurde. Während die Text- und Data-Segmente aus der Datei in den Speicher kopiert werden, ist das BSS-Segment nur als Größenangabe in den Kopfdaten der Datei vorhanden. Der Programmlader legt das Segment in der gewünschten Größe an und initialisiert es meist byteweise mit dem Wert 0. Weitere optionale Informationen wie Symboltabelle und, wenn nötig, Relokationstabelle. Das a. out-Format ist betriebssystemspezifisch, das heißt verschiedene Unix-Versionen verwenden leicht unterschiedliche Dateiformate. Mit der Weiterentwicklung von UNIX wurden die Mängel von a. out immer offensichtlicher, unterstützt das Format doch weder Debugging-Informationen (die deshalb in der Symboltabelle untergebracht werden mussten) noch dynamische Bibliotheken. Mit der Einführung von UNIX System V Release 3 wurde deshalb mit dem Common Object File Format ein zusätzliches, erweitertes Dateiformat für Objektdateien eingeführt.
  • a. out (de assembler output) est un ancien format de fichier utilisé dans les premières versions d'Unix. Il était utilisé pour les fichiers exécutables, les codes object et, plus tard, les librairies partagées. À l'heure actuelle, a. out reste le nom de fichier utilisé par défaut chez certains compilateurs et linkers quand aucun nom de fichier de sortie n'est précisé, et ce même si cet exécutable n'est pas au format a. out..
  • In informatica a. out è un formato di file, usato in vecchie versioni di Unix e sistemi operativi Unix-like, per eseguibili, codice oggetto, e, in sistemi più moderni, librerie condivise. Apparve in Version 6 Unix e fu sostituito dal formato COFF in AT&T Unix System V, che a sua volta venne sostituito da ELF in System V Release 4. Sebbene Berkeley Unix abbia supportato a. out per un po' di tempo, i moderni sistemi BSD sono tutti migrati ad ELF. Anche Linux ha usato a. out fino al kernel 2.0, per poi passare a ELF. a. out è ancora il nome di default dei file eseguibili creati dal compilatore quando non viene specificato nessun nome tramite l'opzione -o (anche se il contenuto di a. out generato da gcc è comunque un ELF).
  • a. outフォーマットとは、最初のUNIXの実行ファイルおよびリンク可能ファイルのファイルフォーマットである。名前は、コンパイラの出力するファイルのデフォルトの名前がa. out(アセンブラアウトプット)であることから名付けられた。 実行可能a. outは3つのセクションを持つ。一つはTEXTと呼ばれるコードセクションもう一つはDATAと呼ばれるデータセクションそして、ヘッダにサイズだけが記録されているBSSと呼ばれる0初期化データセクションであり、この順番に配置されている。 ファイルヘッダの先頭に置かれる、識別マジックナンバーはO_MAGIC(8進数で0407), NMAGIC(0410), QMAGIC(0413), ZMAGIC(0314)である。O_MAGICは最初に使われた形式で、コードもデータも区別無く連続して読み込まれる。このマジックナンバーは本来PDP-11で、ヘッダを飛ばして実行を開始するようなジャンプ命令であり、スタンドアローンのプログラムで使えるように設計されていた。N_MAGICはNew Magicの略で、基本的にO_MAGICと同じように連続してコードもデータも書かれているが、コードセグメントを読み込み可能領域にロードし、データセグメントを書き込み可能領域に配置するように設計されている。このことにより複数の同一プログラムを走らせるとき、コードを共有してプログラムの実行することが出来るようになっている。Z_MAGICはコード領域とデータ領域それぞれをページ境界に整列させたもので、このことによりページング環境で、全てを読み込まなくても実行可能にすることで、実行開始を高速化したものである。Q_MAGICは、やはりページングに対応したファイルであるが、ファイル上でのコードの整列をやめ、実行ファイルの先頭を0ページではなく、1ページ目からマップすることで未初期化ポインタ参照を検出できるようにし、ヘッダやデータの先頭部分を実行コードページの一部として読み込み専用マップすることで、ハードディスク容量が無駄になる事を防止したものである。 リンク可能ファイルには、シンボル情報や再配置情報が更につけ加わる。 問題点は、1つは共有ライブラリのサポートが難しいことであるが、FreeBSD等のいくつかのシステムにおいては実行ファイルとして、a. outのシンボル情報を残したファイルを使うことで、共有ライブラリを実装していた。また、C++等で必要な初期化セクション等の特殊な役割を持たせた部分がファイルフォーマットとしてサポートされていないことである。そのため、現在ではCOFFまたはELFに役割を譲っている。
  • a. out (assembler output) – format plików wykonywalnych używany szczególnie w Uniksie i innych uniksopodobnych systemach operacyjnych jako format plików wykonywalnych, plików obiektowych oraz bibliotek dzielonych. Format a. out pojawił się w pierwszej wersji systemu Unix działającej na komputerach PDP-7.
  • a. out é um formato de arquivo usado em antigas versões de sistemas operacionais baseados no Unix para executáveis, código objeto, e, em sistemas posteriores, biblioteca compartilhada. O nome vem de assembler output (saída do programa montador). a. out permaneceu como o nome padrão de saída para arquivos executáveis criados a partir de certos compiladores e linkers, quando nenhum nome era especificado, mesmo sendo esses executáveis não mais do formato a. out.
  • a. out (от англ. assembler output) — формат запускаемых файлов в некоторых (старых) версиях UNIX. Формат исполняемого файла a. out преимущественно используется в Linux. Раширенная версия этого формата a. outb используется группой BSD-совместимых операционных систем. Компилятор NASM может генерировать файлы обоих форматов, если указать ключ -f aout для Linux или -f aoutb для BSD.
dbpprop:extension
  • none, .o, .so
dbpprop:genre
dbpprop:hasPhotoCollection
dbpprop:name
  • a.out
dbpprop:owner
dbpprop:reference
dbpprop:wikiPageUsesTemplate
dbpprop:wordnet_type
rdf:type
rdfs:comment
  • a. out is a file format used in older versions of Unix-like computer operating systems for executables, object code, and, in later systems, shared libraries. The name stands for assembler output. a. out remains the default output file name for executables created by certain compilers/linkers when no output name is specified, even though these executables are no longer in the a. out format.
  • a. out ist das ursprüngliche Dateiformat für ausführbare Dateien und Objektdateien von Unix-ähnlichen Betriebssystemen. In der Praxis wurde dieses Format weitgehend durch seine Nachfolger Common Object File Format (COFF) und Executable and Linking Format (ELF) verdrängt, obwohl es auch heute noch unterstützt wird. Viele unixoide C-Compiler bzw. die diesen normalerweise automatisch nachgeschalteten Assembler erzeugen eine ausführbare Ausgabedatei mit dem voreingestellten Dateinamen a.
  • a. out (de assembler output) est un ancien format de fichier utilisé dans les premières versions d'Unix. Il était utilisé pour les fichiers exécutables, les codes object et, plus tard, les librairies partagées. À l'heure actuelle, a. out reste le nom de fichier utilisé par défaut chez certains compilateurs et linkers quand aucun nom de fichier de sortie n'est précisé, et ce même si cet exécutable n'est pas au format a. out..
  • In informatica a. out è un formato di file, usato in vecchie versioni di Unix e sistemi operativi Unix-like, per eseguibili, codice oggetto, e, in sistemi più moderni, librerie condivise. Apparve in Version 6 Unix e fu sostituito dal formato COFF in AT&T Unix System V, che a sua volta venne sostituito da ELF in System V Release 4. Sebbene Berkeley Unix abbia supportato a. out per un po' di tempo, i moderni sistemi BSD sono tutti migrati ad ELF. Anche Linux ha usato a.
  • a. outフォーマットとは、最初のUNIXの実行ファイルおよびリンク可能ファイルのファイルフォーマットである。名前は、コンパイラの出力するファイルのデフォルトの名前がa. out(アセンブラアウトプット)であることから名付けられた。 実行可能a.
  • a. out (assembler output) – format plików wykonywalnych używany szczególnie w Uniksie i innych uniksopodobnych systemach operacyjnych jako format plików wykonywalnych, plików obiektowych oraz bibliotek dzielonych. Format a. out pojawił się w pierwszej wersji systemu Unix działającej na komputerach PDP-7.
  • a. out é um formato de arquivo usado em antigas versões de sistemas operacionais baseados no Unix para executáveis, código objeto, e, em sistemas posteriores, biblioteca compartilhada. O nome vem de assembler output (saída do programa montador). a. out permaneceu como o nome padrão de saída para arquivos executáveis criados a partir de certos compiladores e linkers, quando nenhum nome era especificado, mesmo sendo esses executáveis não mais do formato a. out.
  • a. out (от англ. assembler output) — формат запускаемых файлов в некоторых (старых) версиях UNIX. Формат исполняемого файла a. out преимущественно используется в Linux. Раширенная версия этого формата a. outb используется группой BSD-совместимых операционных систем.
rdfs:label
  • A.out
  • A.out
  • A.out
  • A.out
  • A.outフォーマット
  • A.out
  • A.out
  • A.out
owl:sameAs
skos:subject
foaf:page
is dbpprop:redirect of
is owl:sameAs of