Linux Driver Programming Interview