I'm a C programmer/unix geek who's looking into helping contribute time/effort to linux development. Although I learned alot about Unix, programming algorithms and the C language, I don't have all of the technical knowledge of the PC architecture one needs to say, start fooling around with kernel source. What I want is some reccomendations on books (I'm a self-taught everything) that will teach me about basic assembly and PC architechture from a _C programmers_ point of view. In other words I want know about programming irq's, dma, what a "spinlock" is, and the like. I think _Linux Kernel Internals_, 2nd Ed is at the top of my list, but what else? _Writing Linux Device Drivers_? >From my searches on the web, I've found books that look good but are too old. Some books contain thing I know I'm NOT interested in: 1. DOS TSR's, 2. 16-bit segmented programming, (for LEWSERS!) 3. don't relate specifically to the x86 architechture, 4. or assume that I don't know what VGA, PCI, bash, grep, etc are Somebody wanna point me in the right direction? \ \ / // ____ _ __ ____ __ Hard to believe, Harder to killfile! \ \/ // / \ |\ /|| | \ | | > << | | |\\ //|| ----< | | In God We trust. All others pay cash. / /\ \\ | | | \\ // || | \| | / // \ \\ \____/ | \// || |____/|_| -- PLEASE read the Red Hat FAQ, Tips, Errata and the MAILING LIST ARCHIVES! http://www.redhat.com/RedHat-FAQ /RedHat-Errata /RedHat-Tips /mailing-lists To unsubscribe: mail [EMAIL PROTECTED] with "unsubscribe" as the Subject.