I am a .NET developer for a company providing managed services. This means we provide hosting, connectivity, security services, bandwidth and monitoring.
As a result, the hardware stuff is not abstracted away from my daily duties. I still have to know what load balancers are, switches, firewalls, etc. I know most - not all - of this. Even though it is not programming, if any hardware/system is effecting the uptime/availability of a system I program against, then this is partly my problem. Hence I need to know about hardware.
What books are there which explain the following for programmers (so not inside out but to a reasonable depth):
-Hardware involved in hosting (I have scalable internet architectures which does this, any others? That book is small and so not as in depth as possible).
-Hardware in PCs - memory, CPUs and how they work in depth. Pragmatic Bookshelf have a book called Inside Computer Electronics and OReilly have Inside The Machine. I am not sure how relevent these books are.
Windows Internals Fifth Edition seems very relevant though I don't know if it was intended for programmers at all (will find out).
Any good recommendations? I am sure there are previous threads on this but I can't find them (not even in the related questions which have just popped up).