Interrupts and Bottom Halves in Linux Kernel
$199.99
Shop on Udemy

Description

What you will learn from this courseInterrupts and ExceptionsTypes of Interrupts and Exceptions: Level Triggerred, Edge Triggerred, Traps, FaultsProgrammable Interrput Controller, Advanced Programmable Interrupt Controller (APIC) - IO APIC, Local APICFind out information about your x86 CPU using CPUID InstructionWhat happens when there is interruptHow does CPU finds the interrupt handler: Interrupt Request, Interrupt Vector and Interrupt Descriptor TableInterrupt Handling and Statistics in Linux Kernel: Interrupt sharing, return values, IRQ AffinityLinux Driver for keyboard, mouse, ethernet interruptsWrite a Keylogger in Linux Kernel which will log all characters typedEnabling/Disabling InterruptsWhat happens when we add sleep and delay in interrupt handlerTop and Bottom Halves: Threaded IRQs, Softirqs, Tasklets and Workqueues (System Workqueues and own workqueues)Differences between softirqs, tasklets and workqueuesFiles/proc/cpuinfo/proc/interrupts/proc/irq/proc/softirqsAPI's/Macros/Structuresrequest irq, irq handler tlocal irq enable, local irq disable, cli, seilocal irq save, local irq restoredisable irq, enable irqdisable irq nosync, synchronize irqirqs disabledin interruptrequest threaded irqstruct softirq action, NR SOFTIRQSopen softirq, raise softirqin irqlocal softirq pendingin softirqlocal bh enable, local bh disablespin lock bh, spin unlock bhstruct tasklet struct, DECLARE TASKLET, DECLARE TASKLET DISABLED, tasklet init, tasklet schedule, tasklet hi scheduletasklet trylock, tasklet unlock, tasklet disable, tasklet disable nosync, tasklet enable, tasklet killstruct workqueue struct, struct work struct, DECLARE WORK, INIT WORK, queue work, queue work on, schedule work, schedule work on, cancel work sync, flush workstruct delayed work, DELAYED DECLARED WORK, INIT DELAYED WORK, schedule delayed work, schedule delayed work on, flush delayed work, cancel delayed workalloc workqueue, destroy workqueue, flush workqueue, alloc ordered workqueue, Commandswatchlspcidmesg

logo

Udemy