La stesura di un SO o parti di esso e la programmazione system-level costituiscono un punto di arrivo per pochissimi programmatori altamente specializzati, non un punto di partenza o un esercizio per principianti.
Non esistono scorciatoie: chi sogna di poter procedere secondo le "metodologie" in voga nel mainstream (ad orecchio, a cappella, per consultazione popolare, a suon di copy&paste...) è destinato ad una repentina e cocente disillusione.


(A) - Bibliografia essenziale su Assembly x86 e ottimizzazione del codice:
[1] Tom Shanley, "The Unabridged Pentium 4: IA32 Processor Genealogy", Addison-Wesley
[2] Muhammad Ali Mazidi, "80X86 IBM PC and Compatible Computers: Assembly Language, Design and Interfacing Vol. I and II (3rd Edition)", Prentice Hall
[3] Kip R. Irvine, "Assembly Language for Intel-Based Computers", Prentice-Hall
[4] James Leiterman, "32/64-bit 80x86 Assembly Language Architecture", Wordware Publishing
[5] AA.VV., "Assembly Language Master Class", Wrox press
[6] AA.VV., "The revolutionary guide to Assembly language", Wrox press
[7] Vlad Pirogov, "The Assembly Programming Master Book", A-List Publishing
[8] M. Johnson, "Assembly Language. For Real Programmers Only", SAMS, 067248470
[9] Richard Gerber, "Software Optimization Cookbook: High-Performance Recipes for the Intel Architecture", Intel Press
[10] Michael Abrash, "Graphics programming Black Book", Coriolis
[11] Booth, "Inner loops", Addison-Wesley, 0201479605
[12] Kaspersky, "Code Optimization", A-List Publishing, 1931769249
[13] Gulutzan & Pelzer, "Optimizing C With Assembly Code", CMP Books, 0879304472
[14] Agner Fog - Software optimization resources
[15] Steve Heller, "Optimizing C++", online version
[16] Randall Hyde, The Art of Assembly (and much, much more)

(B) - Bibliografia di base su architetture e sistemi operativi:
[.] Manuali Intel per l'architettura x86 e relativa ottimizzazione del codice. Manuali AMD relativi ai loro compatibili x86.

[1a] Hennessy & Patterson, "Computer architecture - a quantitative approach", Morgan Kaufmann, 1-55860-329-8
[1b] Hennessy & Patterson, "Computer Organization & Design: The Hardware/Software Interface", Morgan Kaufmann, 1-55860-069-8
[2] Tanenbaum, "Architettura dei calcolatori", UTET

[3] Mindshare, "PCI System architecture", AWL
[4] Mindshare, "80486 system architecture", AWL
[5] Tischer & Jennrich, "PC Intern", Abacus
[6] Winn L. Rosch, "Hardware Bible", Que
[7] Messmer, "The indispensable PC hardware book", AWL
[8] Sargent & Shoemaker, "The personal computer from the inside out", AWL

[9] Tanenbaum, "Operating systems: design and implementation", Prentice Hall
[10] Silberschatz, "Sistemi operativi", AWL
[11] Maestrini, "Sistemi operativi", McGraw-Hill

[12] John Lions, "Lions' Commentary on Unix", ristampa di Annabooks
[13] Goodheart & Cox + Mashey, "The Magic Garden Explained: The Internals of Unix System V Release 4", Prentice Hall
[14] M. J. Bach, "Design of the Unix Operating System", Prentice Hall PTR
[15] McKusick & Bostic, "The Design and Implementation of the 4.4BSD Operating System", AWL

[16] Rubini & Corbet, "Linux device drivers", O'Reilly
[17] Bob Neveln, "Linux assembly language programming", Prentice Hall PTR
[18] Barry Kauler, "Windows assembly language and systems programming", R&D Books
[19] Karen Hazzah, "Writing Windows VxDs and Device Drivers", R&D Books
[20] D. Thielen & B. Woodruff, "Writing Windows Virtual Device Drivers", Addison-Wesley
[21] Mark Russinovich, "Microsoft Windows Internals", MS Press
[22] Schulman & Pietrek, "Undocumented Windows", AWL
[23] J. Hart, "Windows systems programming", AWL
[24] P. Viscarola, "Windows NT Device Driver Development", New Riders
[25] Walt Oney, "Programming the Microsoft Windows Driver Model", MS Press
[26] Ed Dekker, "Developing Windows NT Device Drivers", AWL
[27] A. Baker, "The Windows 2000 Device Driver Book", Prentice Hall
[28] S. Schreiber, "Undocumented Windows 2000 Secrets", AWL
[29] M. Hewardt & D. Pravat, "Advanced Windows Debugging", AWL
[30] P. Davis, "Windows Undocumented File Formats", CMP
[31] J. Richter & C. Nasarre, "Windows via C/C++ (Pro - Developer)", MS Press
[32] Craig Stinson et al., "Microsoft Windows XP Inside Out, 2nd ed.", MS Press