This shows you the differences between two versions of the page.
so2:cursuri:curs05:test [2013/02/10 02:10] 127.0.0.1 external edit |
so2:cursuri:curs05:test [2013/02/17 09:52] (current) razvan.deaconescu |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Test Cursul 5 ====== | ====== Test Cursul 5 ====== | ||
- | 1. **De ce întreruperea de la watchdog trebuie să fie nemascabilă?** | + | * TODO |
- | + | ||
- | Pentru că {{{watchdog}}} este necesar pentru a asigura o bună funcționare a sistemului în cazul unor erori grave ce ar putea duce altfel la blocarea definitivă a sistemului (exceptând hardware reset). Întreruperile {{{watchdog}}} sunt necesare pentru a se putea determina informații despre sistem. | + | |
- | + | ||
- | Daemonul {{{watchdog}}} nu se ocupă de planificarea proceselor! | + | |
- | + | ||
- | 2. **Cum se pot transmite către userspace datele primite pe o interfață cu un dispozitiv periferic, în urma unei întreruperi?** | + | |
- | + | ||
- | Se vor copia într-un buffer kernel urmând a fi transmise print intermediul operațiilor asociate unui dispozitiv bloc/caracter sau printr-un apel de sistem. | + | |
- | + | ||
- | 3. **Se poate aloca memorie kernel într-un timer? Cum? De ce?** | + | |
- | + | ||
- | Da, se poate, folosind {{{GFP_ATOMIC}}}. Răspunsurile care ziceau doar că se poate folosind bottom halves nu au fost luate în considerare, se cerea alocare de memorie în interiorul timer-ului. | + |