Hardware and software of personal computers - Bose, Sanjay K