Qual è il miglior libro sui sistemi operativi?
Consiglio di leggere due libri: un testo generale (cioè un libro sui concetti e la teoria) e un testo di implementazione (cioè un libro su un sistema operativo specifico).
Per il testo generale, consiglio Operating System Concepts (2012) di Silberschatz, Galvin e Gagne. Conosciuto anche come il "libro dei dinosauri", a causa degli irrilevanti dinosauri che abbelliscono le copertine delle molte edizioni del libro, questa è una grande introduzione alla progettazione dei sistemi operativi.
Un altro preferito è Operating Systems (2003) di Deitel, Deitel, e Choffnes. Presenta eccellenti casi di studio che mettono in pratica la teoria.
Entrambi saranno sufficienti. Non avete bisogno di entrambi.
Altri potrebbero raccomandare uno dei libri di Tanenbaum. Serviranno allo scopo, ma io raccomanderei invece uno dei due di cui sopra.
Per un testo su una specifica implementazione, raccomanderei di andare con Linux, dato che ci sono ottimi libri sull'argomento e il sorgente è liberamente disponibile. Il mio preferito è Linux Kernel Development (2010) di Love (disclaimer: sì, io).
Se volete continuare a leggere, vi suggerisco un altro libro di implementazione, questa volta su un sistema operativo il più lontano possibile da Linux. Windows Internals (2009) di Russinovich e Solomon è eccellente, anche se si rabbrividisce per i compromessi di design che Windows fa.
Infine, uno dei migliori libri sui sistemi operativi che abbia mai letto è UNIX Systems for Modern Architectures (1994) di Schimmel. Discute come un sistema operativo supporti SMP, cache, e così via.
Articoli simili
- Ci sono aziende che sviluppano sistemi operativi mobili virtualizzati a distanza, come sistemi operativi come Android e iOS?
- Ci sono sistemi operativi liberi e leggeri che possono eseguire file .exe e che non siano Windows?
- Il linguaggio assembly è diverso tra i sistemi operativi?
- Perché i sistemi operativi per smartphone sono così legati a un hardware specifico?