Kernel Development: 3. Initializing IRQs and PIT