Do tematu:
Zarządzanie procesami
Do tematu:
Struktury danych
Struktura używana do zachowania danych używanych podczas ładowania pliku wykonywalnego
| Typ | Nazwa | Opis |
| char[128] | buf | bufor, do którego ładowany jest początkowy fragment pliku wykonywalnego, określający format tego pliku |
| unsigned long[MAX_ARG_PAGES] | page | tablica stron zawierających argumenty wywołania i środowisko |
| unsigned long | p | adres pamięci, która zawiera argumenty wywołania i środowisko |
| int | sh_bang | włącznik znacznika interpretowania (zapewnia on, że interpreterem języka skryptowego nie jest program napisany w języku skryptowym |
| struct inode* | inode | i-węzeł pliku wykonywalnego |
| int | e_uid | obowiązujący indentyfikator użytkownika dla nowego programu |
| int | e_gid | obowiązujący identyfikator dla grupy użytkownika dla nowego programu |
| int | argc | liczba argumentów wywołania |
| int | envc | liczba argumentów środowiskowych |
| char * | filename | nazwa ścieżkowa pliku wykonywalnego |
| unsigned long | loader | pomocniczy adres używany podczas ładowania |
| unsigned long | exec | pomocniczy adres używany podczas ładowania |
| int | dont_iput | informuje, że i-węzeł został ustanowiony przez funkcję obsługi binfmt |
Autor: Michał Tabor