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. | + | |