SHPORA.net :: PDA

Login:
đćăèńòđàöèÿ

Main
FAQ

ăóìàíèòàđíûć íàóêè
ćńòćńòâćííûć íàóêè
ìàòćìàòèśćńêèć íàóêè
òćőíèśćńêèć íàóêè
Search:
Title: | Body:

b.Lansarea altor.prog

Figura de mai jos prezintă formatul logic al unui fi?ier executabil, a?a cum există în sistemul de fi?iere, în mod tipic generat de asamblor sau încărcător. Acesta conține 4 părți:
1.Header-ul primar care precizează câte secțiuni sunt în fi?ier, adresa de start pentru execuția procesului ?i "numărul magic" care dă tipul fi?ierului executabil.
2.Header-ele de secțiune descriu fiecare secțiune din fi?ier, dând mărimea secțiunii, adresele virtuale pe care ar trebui să le ocupe secțiunea atunci când rulează în sistem ?i alte informații.
3.Secțiunile conțin atât zonă de "date",cât ?i zonă de "text", care sunt inițial încărcate în spațiul de adrese al procesului.
4.Diferite secțiuni ar putea conține tabele de simboluri ?i alte date utile în depanare.
Formatele specifice au evoluat de-a lungul anilor dar toate fi?ierele executabile au conținut un header primar cu un "număr magic".
Numărul magic este un întreg scurt care identifică fi?ierul ca un modul încărcabil ?i dă nucleului posibilitatea să distingă diferite caracteristici de rulare ale sale. De exemplu, folosirea unui număr magic pe un PDP 11/70 informează nucleul că procesul poate utiliza până la 128 ko de memorie în loc de 64 ko; numărul magic joacă, de asemenea, un rol important în sistemele de paginare.
În acest moment, nucleul a accesat inodul fi?ierului executabil ?i a verificat dacă-l poate executa. Nucleul este pe punctul de a elibera resursele de memorie care formează contextul procesului la nivel utilizator. Dar, deoarece parametrii pentru noul program sunt conținuți în spațiul de memorie care trebuie eliberat, nucleul copiază parametrii din vechiul spațiu de memorie care trebuie eliberat într-un buffer temporar, până când vor fi ata?ate regiunile noului spațiu de memorie.