Thread View: pl.comp.os.linux.programowanie
2 messages
2 total messages
Started by zub
Sun, 18 Aug 2013 06:10
Pytanie z kernel space'a
Author: zub
Date: Sun, 18 Aug 2013 06:10
Date: Sun, 18 Aug 2013 06:10
14 lines
1260 bytes
1260 bytes
Witam, Pytanko dotyczy kernel space. Zalozmy, ze mam 2 handlery: - obslugi przerwania sprzetowego - obslugi pliku w /proc Czy jest mozliwe, zeby w momencie kiedy wykonywany jest handler obslugi przerwania sprzetowego zostal on przerwany przez handler proc-a - bo akurat user cos wpisal do proca? Jak w takiej sytuacji jest z priorytetami obu handlerow? zub
Re: Pytanie z kernel space'a
Author: Krzysztof Halasa
Date: Thu, 29 Aug 2013 12:33
Date: Thu, 29 Aug 2013 12:33
32 lines
1960 bytes
1960 bytes
zub@neostrada.pl writes: > Witam, > Pytanko dotyczy kernel space. > Zalozmy, ze mam 2 handlery: > > - obslugi przerwania sprzetowego > - obslugi pliku w /proc > > Czy jest mozliwe, zeby w momencie kiedy wykonywany jest handler obslugi > przerwania sprzetowego zostal on przerwany przez handler proc-a > - bo akurat user cos wpisal do proca? Nie - bo niby jak? Wpisanie czegoś do /proc to nie jest zdarzenie (quasi) sprzętowe, tylko wywołanie syscalla. Wywołujący proces musi wcześniej posiadać CPU (nie tylko w sensie "current", ale po prostu musi być wykonywany jego kod). O przerywaniu czegokolwiek można mówić w przypadku prawdziwych przerwań sprzętowych i zdarzeń generowanych przez nie (np. timerów, wywłaszczeń itd). Natomiast oczywiście obie procedury mogą być wykonywane równolegle, przez wiele CPU (rdzeni itp) - trzeba pamiętać o ew. komplikacjach z tym związanych i stosować odpowiednie np. spinlocki (np. w wersji "irq"). > Jak w takiej sytuacji jest z priorytetami obu handlerow? Nie są żadne przydatne. -- Krzysztof Hałasa
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads