Kernel Comparison: Linux (2.6.22) versus Windows (Vista)

Interrupts

First Level Interrupt Handling

First Level Interrupt Handling (FLIH) Linux Windows
First-Level Interrupt Handler (#9, #10)ISRISR
prioritised First-Level Interrupt Handler (-, #122)NY
preemptive First-Level Interrupt Handler (-, #122)NY
interrupt priority levels (IPL) (#13, #14)132

Second Level Interrupt Handling

Second Level Interrupt Handling (SLIH) Linux Windows
Second-Level Interrupt Handler (#11, #12)softIRQ/taskletDPC
interrupt classes - "softIRQ types" (#163, #164)32 (4 used)-
prioritised Second-Level Interrupt Handler (SLIH) (-, #122)YY
preemptive Second-Level Interrupt Handler (-, #122)NY
interrupt priority levels (IPL) (#161, #162)13

Multiprocessor Interrupt

Interrupts (multiprocessor/multicore?) Linux Windows
all CPUs - First-Level Interrupt Handler (FLIH) (#512, #512)YY
all CPUs - Second-Level Interrupt Handler (SLIH) (#512 #11, #512 #11)YY

Interrupt Scaling

Interrupt (enhancement) Linux Windows
Adaptive Interrupt Coalescing (#167, #168)YY

Hardware

Hardware Linux Windows
PICYY
APIC (LAPIC & I/O APIC)YY
IPIYY

Interrupt Performance

Interrupt (performance) Linux Windows
interrupt latency (average) (#155, #15610)11uS
5uS (custom)
36uS10
interrupt latency (maximum) (#191, #19210)1000uS45000uS10

<-Prev|Next->

Johnathon Weare © Johnny Weare 2007
Widefox - the Vertical Tab Firefox




Page Information

  • 10 months ago [history]
  • View page source
  • You're not logged in
  • No tags yet learn more

Wiki Information

Recent PBwiki Blog Posts