| RACL -> recensioni -> Intel Architecture Software Developer's Manual - Volume 3: System Programming Guide |
| (Pubblicato da Intel corporation) |
| Autore: AAVV |
| Lingua: inglese |
| Anno pubblicazione: 1999 |
| Pagine: 658 |
| Prezzo: gratuito |
Il libro fa parte della serie "Architecture Software Developer's Manual", costituendone il terzo e ultimo volume. Descrive
in generale l'architettura dei processori Intel a 32-bit (IA-32, utilizzata anche da molti altri produttori di processori)
e il supporto hardware messo a disposizione del sistema operativo (memory management, task management, interrupt/exception
handling, e così via).
Nel capitolo 1 si legge che il libro è "mirato per sviluppatori e programmatori di sistemi operativi e BIOS".
Ovviamente il linguaggio utilizzato è estremamente tecnico: come giusto per una simile guida, non ci sono ampie parti discorsive
o esplicative, ma al contrario gli argomenti vengono sviluppati attraverso descrizioni sintetiche (ma perfette proprio perché
essenziali) che non lasciano spazio a dubbi o interpretazioni di alcun tipo. Nel libro viene fatto largo uso di schemi, tabelle
e figure. Insomma, ciò che si legge in questo libro, così è in realtà.
La trattazione è divisa in 18 capitoli e 5 appendici, il tutto in inglese.
NOTA: il libro è uscito in alcune edizioni. Quella qui recensita risale al 1999, che si differenzia da quella precedente (del 1997) solo per l'aggiunta del capitolo sulle estensioni SIMD. Si presume quindi che eventuali edizioni successive rimangano o rimarranno inalterate, a parte eventuali aggiunte.
Il linguaggio usato è sempre estremamente preciso e tutto il libro deve essere semplicemente preso alla lettera. Nonostante
questo, non è necessario per il lettore essere in possesso di conoscenze particolarmente approfondite per poter capirne i
contenuti (anche se una minima base dell'architettura IA-32 e soprattutto del linguaggio Assembly sarebbe molto utile), semmai
deve prepararsi a leggersi 658 pagine di pure trattazioni tecniche, senza divagazioni di alcun tipo.
Ovviamente, per uno "sviluppatore o programmatore di sistemi operativi e BIOS" questo è senza dubbio un piacere.
Come si può intuire, ogni capitolo si chiude con la trattazione completa dell'argomento, avendone descritto ogni aspetto fino
ai minimi particolari, e raramente ci sono riferimenti ad altri testi (sempre e comunque Intel) dove si possono trovare ulteriori
informazioni al riguardo.
Anche la struttura dei capitoli è ben studiata: prima si parte con gli argomenti "classici" dell'architettura Intel, quindi
si passa a temi con cui si ha a che fare meno di frequente ma che comunque risultano interessanti (anzi, indispensabili) per
lo studio o lo sviluppo di un sistema operativo (debugging, emulazione 8086 e ottimizzazione sono alcuni esempi).
Si tratta sicuramente di un ottimo libro, una vera e propria "Bibbia" dell'architettura IA-32 che anche molti reverser e programmatori
Assembly non potranno non apprezzare. Insomma, la classica sana immersione deliziosamente tecnica nel mondo Intel a 32-bit.
Nonostante questo, sia chiaro che tra conoscere le features che si hanno a disposizione per lo sviluppo di un sistema operativo
e il suo effettivo sviluppo c'è non poca differenza: in altri termini, non si può pretendere di saper tutto ciò che c'è da
sapere sui sistemi operativi semplicemente dopo aver letto questa guida, che è e rimane una pura descrizione dei fatti.
Semmai, secondo me si può affermare tranquillamente che essa rappresenta uno dei migliori punti di partenza per poi tuffarsi
nel mondo della programmazione a livello appunto di sistema, per conoscere la quale c'è sicuramente bisogno di ben altri manuali
con ben altri scopi e che trattano ben altri argomenti.
Per concludere, personalmente ritengo che si tratti di un'ottima risorsa per comprendere veramente a fondo l'architettura
IA-32 e il suo funzionamento (non per niente è stata scritta dall'Intel), capace di offrire tutte quelle conoscenze indispensabili
(e, perché no, superflue ma sempre interessanti) per realizzare qualcosa di pratico partendo proprio da esse.
Se poi si aggiunge che tutto questo è disponibile gratuitamente, il volume diventa addirittura un must per gli appassionati.
Insomma, obiettivo pienamente raggiunto.
Recensito da Ritz il 03/03/2002