Avanti Indietro Indice

9. Libri sull'Implementazione del kernel Unix

9.1 Antenati di Linux

The Design of the Unix Operating System

Bach, Maurice J.; Prentice-Hall; ISBN 0-13-201799-7; 470pp.; $60 (USA).

Il libro da cui è partito Linus. Si veda http://www.prenhall.com/books/ptr_0132017997.html

Operating Systems, Design and Implementation;

Tanenbaum, Andrew S.; Prentice-Hall; 1987.

Ad Alan Cox (una delle persone del cuore del kernel) piace questo libro. Tanenbaum ha progettato Minix, che è il sistema da cui Linus ha avviato Linux. Si veda http://www.prenhall.com/books/esm_0136386776.html.

9.2 Linux

The Linux Kernel book

Rémy Card, Èric Dumas, Franck Mével; John Wiley and Sons; 1998; ISBN 0-471-98141-9. $100 (AUS).

(Traduzione del libro in lingua francese «Programmation Linux 2.0»; stessi autori; 1997; Éditions Eyrolles; Paris, France.)

Un descrizione molto interessante e informativa del funzionamento del kernel che riesce a riempire i buchi tra l'intefaccia POSIX e «The Design of the Unix Operating System» e i codici sorgente di Linux. Un prerequisito è una buona comprensione del progetto e del funzionamento di un SO UNix, ma questo libro è comunque un eccellente aiuto per andare oltre la semplice comprensione e cominciare il vero lavoro.

L'autore principale è uno degli sviluppatori chiave del filesystem ext2, e questo libro mostra una forte conoscenza della materia, con spiegazioni chiare e struttura. È sorprendentemente leggibile per qualcosa che tratta argomenti a così basso livello. Il libro sembra aver leggermente sofferto della traduzione in inglese -- ci sono alcuni errori di battitura e grammaticali, ma è abbastanza leggibile (i nomi dei file d'esempio sono maliziosamente lasciati in francese).

Non è trattata l'implementazione dei protocolli di rete.

Il libro è incentrato su Linux 2.0.35 con qualche preannuncio del 2.1 e 2.2.

Linux Kernel Hackers' Guide

Johnson, Michael K.

Accessibile sul Web nella pagina Linux Documentation Project, o direttamente a http://www.redhat.com/mirrors/LDP/LDP/khg/HyperNews/get/khg.html

LINUX Kernel Internals (Second Edition)

Beck, Michael & Bohme, Harold & Mirko, Dziadzka & Kunitz, Ulrich & Magnus, Robert & Verworner, Dick; Addison Wesley; 1998; ISBN:0-201-33143-8; 480.
Si veda http://www.awl-he.com/titles/11653.html.

Una guida alla programmazione del kernel di Linux; tratta 2.0.

9.3 Parenti di Linux

The Design and Implementation of the 4.4BSD Unix Operating System

McKusick, Marshall Kirk, Bostic, Keith, Karels, Michael J., and Quarterman, John S.; Addison-Wesley; 1996; ISBN 0-201-54979-4; 608pp.
Si veda http://www.awl-he.com/titles/13693.html

Il successore del classico libro sull'implementazione del kernel 4.3 di BSD, che ha influenzato il design di Linux (specialmente per i socket e il networking). Questo libro copre i fondamenti 4.4BSD di BSD/OS, FreeBSD e NetBSD.

Porting Unix to the 386; Jolitz, William F., and Jolitz, Lynne G.

Dr. Dobb's Journal; Jan 1991-July 1992.


Avanti Indietro Indice