[OSy] Problem s procesy
Miloslav Beno
beno at mbox.dkm.cz
Thu Dec 27 15:20:21 CET 2007
Dobry den,
pokousime se implementovat uzivatelska vlakna. Obraz programu mame umisteny
do USEG na adrese 0x0. Stack uzivatelskeho procesu je v USEG na zacatku
prvni stranky za obrazem programu.
Vytvarime thread stejnym postupem jako kernel thread, ale vrchol zasobniku
je v USEGu a status registr je inicializovany jako user mode. GP registr a
RET registr ma hodnotu 0x0.
Pri prepnuti na toto vlakno se program pokousi sahnout na adresu 0xffffff74.
Pokud status registr inicializujeme na kernel mode a stack adresujeme v
KSEG0, vse bezi bez problemu. Nevime jestli na neco nezapominame. Budeme
radi za jakykoliv hint.
Dekujeme.
More information about the NSWI004
mailing list