3784494527

3784494527



system operacyjny podczas uruchamiania pliku typu .COM jest załadowanie pliku do segmentu pamięci, ustawienie rejestrów (m.in. wskaźnika stosu na koniec segmentu, pozostałych rejestrów na początek segmentu) i przeskoczenie do początku załadowanego programu.

Każdy program zapisany w tym formacie musi mieścić się w jednym segmencie pamięci, czyli zajmować maksymalnie 64KB. Podczas uruchamiania programów tego typu tworzony jest nagłówek PSP (Program Segment Prefix), a zaraz za nim wczytywany jest cały program. Blok PSP znajduje się pod adresem: CS:0000-CS:0100, a zaraz za nim kod programu (CS:0100:CS:????).

Dzięki segmentacji architektury x86 takie rozwiązanie działa. Jeżeli program mieści się w jednym segmencie, to sprawa jest rozwiązana, jeżeli natomiast nie to istnieje potrzeba obliczania adresów względnych, co spoczywa na rękach programisty. Sytuacja ta jest dosyć prosta do rozwiązanie i dosyć łatwa do zautomatyzowania, a zajmować się tym będą już linkery i loadery w kolejnym MS-DOSowym formacie plików, czyli formacie .EXE.

UNIX-owe pliki a.out

Nagłówek pliku:

int

a_magic;

//

numer magiczny

int

a_text;

//

długość kodu

int

a_data;

//

długość danych

int

a_bss;

//

wielkość danych

niezainicjowanych

int

a_syms;

//

wielkość tablicy

relokacji

int

a_entry;

//

punkt wejścia do

programu

int

a_trsize;

//

wielkość tablicy

relokacji

dla

kodu

int

a_drsize;

//

wielkość tablicy

relokacji

dla

danych

Ładowanie i uruchamianie plików a.out:

NMAGIC (1975- 1990s)

•    przeczytanie nagłówka w celu wydobycia informacji o rozmiarach segmentu

•    sprawdzenie, czy istnieje dzielony segment dla tego pliku, jeżeli tak to mapujemy ten segment do przestrzeni adresowej procesu, jeżeli nie ma to zapisujemy do nowego segmentu



Wyszukiwarka

Podobne podstrony:
-    Jądro systemu operacyjnego. -    Etapy uruchamiania systemu. =>
Definicje - Podział systemów operacyjnych I System operacyjny Umożliwia uruchamianie kodu natywnego
Rozdział IEWOLUCJA SYSTEMÓW OPERACYJNYCH Podczas 50-letniego rozwoju systemy operacyjne przeszły bar
Systemy operacyjne lab. 5 Paweł Gmys strona 5 ładowany jest odpowiedni profil użytkownika. Profil za
1. Struktura systemu finansowego Podstawowym kryterium dzielącym oba rynki jest liczba odbiorców, do
DSCN0419 środu (rys. 64). Podczas cięcia piłą szybkobieżną konieczne jest chłodzenie cieczami. Do pi
larsen0515 21. Intubacja dotchawicza i maska krtaniowa 515 typu Macintosh jest lepiej przystosowana
SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE £ Konsola Kiedy pracujesz z Linuksem, masz do dyspozycji kilk
w powieści pisanej w 3. Osobie z narratorem wszechwiedzącym. W dziełach innego typu czas jest jawny,
DSC01420 I t, Za którą czynność system operacyjny nic jest odpowiedzialny. a)    odsz

więcej podobnych podstron