[OSy] Pasivni cekani

David Matousek david at matousec.com
Fri Oct 12 14:36:31 CEST 2007


Ano, "a zablokuje vlakno" a zablokuje jej jak ?

Andrej Krutak wrote:
> Povedal by som ze na getc() si musis vyrobit buffer, do ktoreho budes hadzat 
> pismena ked pride prerusenie z klavesnice... A getc() iba vybera z toho 
> bufferu - a zablokuje vlakno ak tam nic nie je...
> 
> Andrej
> 
> On Friday 12 October 2007 14:23:50 David Matousek wrote:
>> Zdravim,
>>
>> Nejsem si jist, jestli to neni RTFM question, ale zkusim ...
>>
>> Jak na MIPSu udelam neaktivni cekani.
>> Mam treba getc(), mam cekat, dokud neni znak,
>> znak mi prijde z interruptu klavesnice, ale jak na to pockat.
>> Reseni typu while(neco) ; je trosku topitko na procesor.
>> Jde mi o situaci, kde neni zadne vlakno ve stavu ready (popr. je jen jedno
>> vlakno - napr. pri inicializaci v kernel mainu).
>> Potreboval bych procesoru nejak rict, ze nechci nic vykonavat
>> a jen cekat - treba na preruseni.
>>
>>
>> DM
> 
> _______________________________________________
> OSy mailing list
> OSy at dsrg.mff.cuni.cz
> https://dsrg.mff.cuni.cz/mailman/listinfo/osy




More information about the NSWI004 mailing list