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