Autor: Radoslaw Sokol (rsokol_at_iname.com)
Data: Mon 14 May 2001 - 17:38:08 MET DST
Hi,
trashcan man wrote:
>
> irql to interrupt level. nie pamietam dokladnie, ale irql==PASSIVE_LEVEL
> oznacza normalna prace - wszystkie przerwania wlaczone, wywlaszczanie
> (scheduling) dziala tak, jak zwykle. irql==DISPATCH_LEVEL oznacza
> wylaczenie wywlaszczania - nastepuje to po KeAcquireSpinlock() (pisze
> z pamieci, nie jestem pewien). wyzsze poziomy irql oznaczaja priorytety
OK, ale mi się nadal wydaje, że IRQL to "Internal Request Level",
a cała reszta całkiem się zgadza, ino że dotyczy programowania
schedulera wątków jądra NT i z przerwaniami ma tylko tyle wspólnego,
że niektóre wątki obsługują przerwania i mają priorytet umożliwia-
jący natychmiastową reakcję :)
Jeśli nie zgadzasz się, podaj jakieś źródło to dokładnie opisujące.
Ja opieram się na razie o http://www.sysinternals.com/ i ich opis
działania schedulera NT.
-- |"""""""""""""""""""""""""""""""""""""""""""""""""""""""| | Radosław Sokół | http://www.magsoft.com.pl/~rsokol/ | | | ftp://sokol.gliwicki.necik.pl/ | \................... WinNT FAQ: http://nt.faq.net.pl/ ../
To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 22:02:52 MET DST