Since the position is on linux device driver most of the question were from kernel and driver.
Questions:
- PCI device driver
- How a driver is selected to drive a device.
- How probing happens for any new device.
- Memory cache
- DMA Memory(Coherent and Stream)
- Interrupt(softirq, tasklet and workque)
- Synchronization Primitives(spinlock, mutex)
- Producer and Consumer problem
- Asked to synchronize a circular buffer.
- MMU and IOMMU, etc.
- Few questions on single linked list.