Device driver programming

I want to work one day as a device driver programmer, OS I'm in love is Solaris :smiley:
I am learning C in my free time which I don't have because college took my life and I need to study to pass.
In college we work in C++ / Java. These languages aren't inteded for device driver programming , saying from my perspective.

I also read a solaris device driver development guide which is too advanced my knowledge, so is there some kind of book which tells how to start with system programming ?

I want to buy this book to start with system programming

http://www.amazon.com/Linux-Programming-Interface-System-Handbook/dp/1593272200