tags:

views:

192

answers:

3

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).

+1  A: 

One recommendation would be Computer Organization and Design by David A. Patterson and John L. Hennessy.

Another (free) one specifically about memory system is "What Every Programmer Should Know About Memory" by Ulrich Drepper of RedHat.

Nikolai N Fetissov
A: 

Hi

Networking Complete, by Sybex Inc.

This book should be of some help to you http://www.sybex.com/WileyCDA/SybexTitle/Networking-Complete-3rd-Edition.productCd-0782141439,navId-290547.html

cheers

Andriyev
+1  A: 

Your canonical upper-level text would be "Computer Architecture: A Quantitative Approach" by Mssrs. Patterson and Hennessy. For something at more of a transistor/systems level, check out Ward & Halstead's "Computation Structures"; I learned what little I've needed to know about VLSI from there. The Intel Optimization Manual is very well-written, and covers Intel processors in depth (from a userspace programming perspective, anyway).

nick black