Can you explain kernel driver programming?

Technical