Plik obiektowy

Z Wikipedii, wolnej encyklopedii
Przejdź do nawigacji Przejdź do wyszukiwania

Plik obiektowyplik binarny generowany przez kompilator lub asembler podczas kompilacji pliku z kodem źródłowym lub podczas łączenia plików obiektowych przez konsolidator (linker).

Konsolidator dynamiczny, inaczej linker dynamiczny - to część systemu operacyjnego, która wywoływana jest w chwili uruchomienia programu i odpowiada za załadowanie do przestrzeni adresowej procesu niezbędnych dla niego bibliotek programistycznych, uzupełnienie wczytanego kodu o adresy funkcji bibliotecznych, które będą przez proces wykorzystywane, i rozpoczęcie wykonywania wczytanego kodu maszynowego od wskazanego przez programistę punktu.XCOFF (ang. eXtended Common Object File Format) – format plików wykonywalnych – ulepszona wersja COFF. Opracowana przez IBM i używana w systemie AIX.

Klasyfikacja[ | edytuj kod]

Pliki obiektowe można podzielić na cztery klasy:

  • pliki relokowalne (ang. relocatable files)
  • pliki wykonywalne (ang. executable files)
  • biblioteki dynamiczne (ang. shared object files lub dynamic libraries)
  • zrzuty pamięci (ang. core files)


  • Podstrony: 1 [2] [3]




    Warto wiedzieć że... beta

    COM (z ang. COre iMage) - rozszerzenie nazwy pliku wykonywalnego w systemie DOS i CP/M. Pierwotnie COM oznaczało zwykły plik tekstowy ze zbiorem poleceń do wykonania przez system operacyjny.
    ELF, Executable and Linkable Format – format plików wykonywalnych, plików obiektowych, bibliotek współdzielonych oraz zrzutów pamięci, popularny na systemach uniksowych (używany m.in. w Linuksie, FreeBSD, BeOS, AmigaOS 4.0).
    Asembler (z ang. assembler) – termin informatyczny związany z programowaniem i tworzeniem kodu maszynowego dla procesorów. W języku polskim oznacza on program tworzący kod maszynowy na podstawie kodu źródłowego (tzw. asemblacja) wykonanego w niskopoziomowym języku programowania bazującym na podstawowych operacjach procesora zwanym językiem asemblera, popularnie nazywanym również asemblerem. W tym artykule język programowania nazywany będzie językiem asemblera, a program tłumaczący – asemblerem.
    Microsoft Windows (ang. windows „okna”, IPA: [maɪkɹoʊsɑːft ˈwɪndoʊz]) – rodzina systemów operacyjnych stworzonych przez firmę Microsoft. Systemy rodziny Windows działają na serwerach, systemach wbudowanych oraz na komputerach osobistych, z którymi są najczęściej kojarzone.
    Pamięć operacyjna (ang. internal memory, primary storage) – pamięć adresowana i dostępna bezpośrednio przez procesor, a nie przez urządzenia wejścia-wyjścia procesora. W pamięci tej mogą być umieszczane rozkazy (kody operacji) procesora (program) dostępne bezpośrednio przez procesor i stąd nazwa pamięć operacyjna. W Polsce często pamięć ta jest utożsamiana z pamięcią RAM, choć jest to zawężenie pojęcia, pamięcią operacyjną jest też pamięć nieulotna (ROM, EPROM i inne jej odmiany) dostępna bezpośrednio przez procesor, a dawniej używano pamięci o dostępie cyklicznym.
    Konsolidacja (linkowanie od ang. link - łączyć) to proces polegający na połączeniu skompilowanych modułów (plików zawierających kod obiektowy lub plików bibliotek statycznych) i utworzeniu pliku wykonywalnego lub rzadziej innego pliku obiektowego. Dodatkowo podczas konsolidacji do pliku wynikowego mogą być dołączone odpowiednie nagłówki i informacje charakterystyczne dla konkretnego formatu pliku wykonywalnego.
    COFF (Common Object File Format) - format plików wykonywalnych użyty w systemie Unix System V Release 3, później zaadaptowany do systemu Microsoft Windows NT.

    Reklama