Newsgroup: it.comp.os.dibattiti
Titolo: Miglior libro sui Sistemi Operativi

Se non sbaglio, il miglior libro per apprendere a progettare e scrivere
sistemi operativi dovrebbe essere questo, vero:
Andrew S. Tanenbaum, Alber S. Woodhull, Operating Systems: Design and
Implementation, 2/e, Prentice-Hall
Che conoscenze propedeutiche sono necessarie per non avere difficoltà
d'apprendimento?
Grazie.
-- 
Non lo capiscono, i grandi, che il mondo dei giovani è un mondo fragile.
E' come un paese in guerra permanente, in cui tutti vogliono avere
ragione. E nel quale veniamo spesso lasciati da soli.
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 d'apprendimento?
Per non avere difficoltà? Uhm... essere un semidio e aver già scritto tutto
il software possibile, eccetto un sistema operativo.
Le difficoltà ci sono e sono tante. Di certo l'essere un "buon
programamtore" (TM) è condizione necessaria.
Però sei off-topic, dovresti scrivere quali intenzioni hai, così che possa
partire il flame.
Ciao,
-- 
Daniele Orlandi

 d'apprendimento?
Io ti consiglio anche questo come introduzione:
http://www.internetbookshop.it/ser/serdsp.asp?shop=948&c=RIU24DMJDYRXJ
l'autore è un docente della S.Anna di Pisa
-- 
Lawrence

 l'autore è un docente della S.Anna di Pisa
Della S.Anna? Ottimo! Però io cerco un testo che mi insegni davvero a
scrivere dei s.o., non che mi riempi la testa di sola teoria con
pesudocodice.
Hai una recensione del testo da te segnalato? E' aggiornato?


 Ciao,
Ciao a te :)


 solo in teoria.
Bene, allora Tanenbaum (magari in inglese), quello che di consiglia Lawrence
(che non conosco) e poi penso ti potranno interessare perché sono molto,
molto pratici:
"Understanding the Linux kernel" (magari aspetta la prox. edizione)
"Linux Device Drivers, 3rd edition"
Entrambi della O'Reilly.
Ciao,
-- 
Daniele Orlandi

 "Linux Device Drivers, 3rd edition"
anche se ormai son diventato un linuxaro consiglio
"Inside Windows NT"
http://www.amazon.com/exec/obidos/tg/detail/-/1572316772/104-3545379-2415117?v=glance
anche se non l'ho mai letto :P
-- 
Lawrence

 Hai una recensione del testo da te segnalato? E' aggiornato?
In effetti è un pò teorico, l'ho usato io per l'esame di sistemi operativi.
Forse è meglio il Tanenbaum per quello che cerchi :D
-- 
Lawrence

 Implementation, 2/e, Prentice-Hall
occhio: ci sono due versione di quel libro! C'e' operating systems, e lo 
riconosci perche' ha stampati i sorgenti di minix, e modern operating 
systems, che non li ha ed e' una cagata pazzesca.
Personalmente mi e' piaciuto molto il libro di Bach, the design of the 
unix operating system. Altrimenti c'e' il libro di Silberschatz, che non 
ho letto ma che gode di una buona fama

 s.o. far partire da Lilo?
per cercare il pezzo di codice puoi sempre fare un bel grep -r, che 
aiuta molto. :-)

 ho letto ma che gode di una buona fama
Infatti comprerò anche il secondo.
Penso che ne comprerò tre quattro.
Grazie della dritta.


 aiuta molto. :-)
Mi illumini su questa cosa per favore?
$grep -r poi cosa?
Grazie :)
-- 
Non lo capiscono, i grandi, che il mondo dei giovani č un mondo fragile.


 Mi illumini su questa cosa per favore?
Io preferisco usare 
http://lxr.linux.no/
, altrimenti vai in /usr/src/linux e
cerchi con:
$ cd /usr/src/linux
$ grep "fuck" . -R
./fs/jffs/intrep.c:                don't fuck up. This is why we have
./lib/vsprintf.c: * Wirzenius wrote this portably, Torvalds fucked it up :-)
./net/core/netfilter.c:         /* James M doesn't say fuck enough. */
./net/ipv4/netfilter/ipt_limit.c: *                   Alexey is a fucking
genius?
Ciao,
-- 
Daniele Orlandi

 Ciao,
Ah, figo :)
Quindi basta che digito $grep "vmlinuz" -R per avere tutte le ricorrenze
della stringa 'vmlinuz' in tutti i files presenti nella dir?
Grazie :)
-- 
Non lo capiscono, i grandi, che il mondo dei giovani è un mondo fragile.


 della stringa 'vmlinuz' in tutti i files presenti nella dir?
mi sa che ne avrai un bel po' da studiare.... :-P

 
Non è un libro, ma forse puoi trovare qualcosa:
http://www.kernelnewbies.org/
io francamente ho provato a leggere i sorgenti di linux...non la 2.6,
ovviamente ho scaricato da 
www.kernel.org
 la versione 0.01 del 1991...
Beh, ogni file ha almeno 50 direttive che non riesco a capire...il codice
lo so leggere, ma non ho minimamente idea di cosa faccia...
credo che non sia possibile capire qualcosa senza conoscere alla perfezione
gcc e relative librerie...

 perfezione gcc e relative librerie...
Librerie non ce ne sono, il kernel non può usare la glibc, visto che la
glibc usa il kernel :)
Estensioni del gcc ce n'è qualcuna ma niente di rilevante ai fini della
comprensione dei meccanismi.
Le difficoltà stanno innanzitutto nel capire quali sono i problemi specifici
della programmazione del kernel (concorrenza, concorrenza, concorrenza e
forse qualcos'altro) e successivamente nel conoscere convenzioni,
consuetudini, funzioni e macro "general purpose".
Ciao,
-- 
Daniele Orlandi

 
http://www.kernelnewbies.org/
di quel sito io reputo molto utile la pagina
http://www.kernelnewbies.org/books.php3
e' li' che ho scoperto il libro del Bach.

 
http://osnews.com/resources.php
qui trovi altri libri e risorse varie
viva
-- 
mandi