Witam.
Na początku zwracam się do was panowie moderatorzy: temat jest taki bo chciałem wszystko umieścić w jednym temacie :>
Teraz mam kilka pytań:
-
Załóżmy że mamy aplikację A pracującą w trybie ring3 kernel?a B pracującego w trybie ring0. Teraz aplikacja NIE UŻYWAJĄC przerwań, IPC musi wywołać funkcję kernel?a. Moje pytanie więc: czy wysterczy zwykły call, czy trzeba coś ambitniejszego (aplikacja zna adres funkcji)
-
Czy jeśli mam program np:
[BITS 32]
[ORG 0]
GLOBAL _init
_init:
intc BYTE [0xb8000]
jmp _init
który jest załadowany pod losowy adres
i wykonam call'a pod adres _init to jmp _init powinno wykonać się poprawnie (krótki skok), moje pytanie: ile bajtów w pmode obejmuje krótki skok
3. Mam apliklację A (ring3) kernel'a B (ring0) i biblioteke C (ring3)
Teraz A wywułuje syscall i otrzymuje adres procedury w bibliotece i wywołuje call <adres>. Procedura w bibliotece zakończona jest retf. czy to się wykona poprawnie???
Pozdro for all :)