Newsgroup: it.comp.os.linux.development
Titolo: architettura linux

ciao a tutto il ng,
sono nuovo e non sono riuscito a trovare una faq, spero mi perdonerete.
volevo chiedervi una cosa: sapreste consigliarmi un libro (carteceo) sul
quale posso trovare una trattazione il piu` possibile completa
dell'architettura del sistema operativo linux? e per unix? ho visto alcuni
titoli in rete, pero` vorrei evitare di perdere tempo con testi che non
meritano... spero sappiate aiutarmi,
vi ringrazio in anticipo,
ciao :)
mignolo

 ha
scritto:

Io ho letto l'edizione "Tutto&Oltre" pubblicato da Apogeo. Il titolo del
libro è "Linux". Per chi deve cominciare è buono... appena 900 pagine.
Contiene una panoramica su tutto quello che si può fare con Linux.
Ciao
By Tofy
--------------------------------
Inviato via 
http://usenet.libero.it

 dell'architettura del sistema operativo linux? e per unix? ho visto alcuni
ti consiglio: "Sistemi operativi - Progetto e implementazione" di Tanebaum.
Tratta in particolare di minix ma il 90% dei concetti sono validi anche per
linux.
Ciao
- -- 
No matter. Try again. Fail again. Fail better.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2 (GNU/Linux)
iD8DBQE/H8niQb6qi6QXZLkRAqHJAJ9/pLh3H6BWbrD1pF2Aw1+eLSiB1wCcC8Ec
OqK9lwKhVHL2O4SninRgARc=
=rD5b
-----END PGP SIGNATURE-----

 linux.
Consiglio anche con google di andarsi a leggere la polemica tra il 
suddetto Tanebaum e Linus Torvalds creata dal primo con un messaggio 
provocatorio, l'intero thread del 1992 lo trovi a tanti url, tra cui questo:
http://people.fluidsignal.com/~luferbu/misc/Linus_vs_Tanenbaum.html
Bye,
  Gabry
E' interessante perche' discute dei due approcci base per i kernel: 
monolitici o microkernel.

 monolitici o microkernel.
sì, se non ricordo male tanenbaum diceva a linus "se fosse stato un mio
allievo non avrebbe preso un bel voto con questo progetto", riferendosi
all'adozione di un kernel monolitico per linux.
Ciao
- -- 
No matter. Try again. Fail again. Fail better.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2 (GNU/Linux)
iD8DBQE/H/D4Qb6qi6QXZLkRAnN9AJ94SJQ0H79hDtM4F5HEgcZ/tgdI/wCcCTx5
fANmxb5dJdnswRMdYrcE+EA=
=wCDz
-----END PGP SIGNATURE-----

mignolo wrote:

"Understanding the linux kernel" della o'Reilly del professor P.D.Bovet e 
M.Cesati.
Spiega come è scritto il kernel di Linux, approfondendo molto alcune parti.
Sono professori universitari di Roma, quindi lo trovi in qualsiasi libreria 
vicino le università. E' in inglese ed è ottimo se vuoi capire come 
funziona il kernel di Linux

 all'adozione di un kernel monolitico per linux.
E Linus rispondeva:
Your job is being a professor and researcher: That's one hell of a good
excuse for some of the brain-damages of minix.
        -- Linus Torvalds to Andrew Tanenbaum
;-)
Ciao,
 Emmanuele.
-- 
Emmanuele Bassi (Zefram)           [ 
http://digilander.libero.it/ebassi/
 ]
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

         -- Linus Torvalds to Andrew Tanenbaum
lo traduci che la parte finale non riesco a capirla ...

 lo traduci che la parte finale non riesco a capirla ...
"Il suo lavoro è l'essere un professore e un ricercatore: è una dannata
scusa per alcune delle idiozie di minix."
(traduzione libera di "brain-damages".)


 (traduzione libera di "brain-damages".)
vabbe ... cmq non sapendo bene su che versioni litigavano ... il kernel
linux ora come ora non e' modulare quindi non ha abbracciato il punto di
vista di minix ???
magari avere altre notizie ...
ciao e grazie ... ma mi sono piantato a capire che diavolo voleva dire la
fine della frase

vista di minix ???
beh, non è *completamente* monolitico perchè ci sono moduli
(s)caricabili a runtime, ma minix è differente è strutturato a
microkernel

 vista di minix ???
Un kernel modulare non è un microkernel.
Un kernel modulare è un kernel monolitico di tipo "soft". Per far
diventare Linux un microkernel bisognerebbe avere una macchina del
tempo, tornare nel 1991, convincere Linus a scrivere un microkernel.


 ha scritto nel messaggio
news:kf35ivscnaa7rv39n...@4ax.com...

si ma alla fine della fiera ... non sta' pagando di piu' il kernel linux del
minix ??? cioe' quale sarebbe l'architettura migliore ... o meglio ... quali
sono i punti di forza delle 2 architetture e quali i punti deboli sul campo
???
ciao

???
ah... beh.. io non sono un progettista di kernel e su questa storia si
sono spesi fiumi di inchiostro (o terabyte di messaggi su usenet).
In teoria un microkernel dovrebbe essere più portabile, ma  netbsd 
dimostra il contrario...
Un kernel monolitico dovrebbe essere più veloce ma L4 pare sia una
scheggia...
Forse un microkernel potrebbe fornire un uptime più
alto (se crasha il gestore dei floppy il sistema regge ancora) ma HURD
è in alto mare da una vita e non mi risulta si sia stabilizzato...
Dicono che un microkernel sia solo materiale da ricercatore, però QNX
ha un discreto successo..
Mach dovrebbe essere una zozzeria però la apple lo ha usato per OSX..
Aggiungere roba a un kernel monolitico dovrebbeessere una faticaccia
ma Linux adesso fa qualunque cosa..
In generale imHo si è arrivati al cmpromesso di togliere qualcosa,
mettere qualcos'altro e lasciare moduli da caricare a runtime ( linux,
freebsd, winnt etc...). Però c'è gente che segue tutt'altro modello e
vive felice comunque.
Insomma, prova a domandare su it.comp.os.dibattiti e aspettati un
flame^Wlungo thread ;)

 minix ???
Ti credo: Minix era un OS per studenti, mica un clone all-purpose di
*nix scritto per x86. ;-)


minix ??? 
Il problema alla base dell'intera discussione tra Tanenbaum e Torvalds
fu il confronto poco interessante Minix-Linux.  Nessuno lo aveva
richiesto, Tanenbaum non intervenne affermando che Minix era migliore
di Linux, ne precisò gli intenti hobbistici e puramente rivolti alla
didattica.  Probabilmente lo sbaglio fu di parlare di Linux, in un ng
dedicato a Minix.  Minix non era (e non è) un sistema operativo da
usare concretamente, nel lavoro di tutti i giorni.  Ha moltissimi
limiti ma questo è plausibile per un progetto destinato alla
didattica, Tanenbaum lo ha voluto così per una ragione precisa.  
Torvalds rispose alle accuse di Tanenbaum in modo piuttosto
irriverente, per poi placarsi ed affermare di essere d'accordo.
L'architettura migliore, per un sistema operativo moderno, è quella
microkernel e questo è assodato.  Esistono molti sistemi operativi
microkernel (Amoeba, BEOS, Mach, QNX, AIX e la stessa linea NT di
Windows).  Al di là del "monolitico" e del "microkernel", esiste
l'alternativa dell'"exokernel", che viene implementata su alcune
architetture embedded.  Alla fine, la polemica monolitico-microkernel
ha poca importanza, quando un sistema operativo ti consente di fare
ciò che ti serve, con comodità.
-- 
Andrea Laforgia
Open Delphi Manual
http://groups.yahoo.com/group/delphi_open_manual/

 Windows).
Mi risulta che l' architettura microkernel fosse ritenuta migliore sulla
carta , ma non ne vedo implementazione che ne dimostrino la superiorita' ,
a parte il problema delle prestazioni il motivo principale percui il
microkernel non è un ottima idea è che il suo punto di forza è in realta'
il suo punto debole.
Mi spiego meglio , la teoria del microkernel si basa sul concetto che un
S.O. è un oggetto molto complesso da sviluppare percui è necessario
suddividere il suo sviluppo in piu' parti per diminuire la complessita'.
Praticamente il kernel vero e proprio è ridotto al minimo ( microkernel
appunto ) e deve solo mantenere le comunicazioni tra le altre parti che si
occupano di gestire l' hardware , gli stack , i filesystem , i bus , ecc ,
ecc.
Il problema reale è che una volta diviso in 2 un problema di peso 100 non si
ottengono solo 2 problemi di peso 50 ma anche il peso necessario a farli
comunicare e la situazione diventa via via peggiore aumentando la
segmentazione.
Tra l' altro un classico esempio è hurd che nonostante possa contare su
programmatori di un certo livello ( ci lavora naturalmente anche rms e
tutti conosciamo le sue "opere" ) ha richiesto molti anni per il debugging
ed è ancora in fase embrionale.
Secondo me' l'opinione di torvalds si è dimostrata vincente...
ciao.
-- 
-------------------------------------------------------------------------------
Prima Legge di Speer sulle Correzioni:
        La visibilita' di un errore e' inversamente proporzionale al numero
        di occhiate che gli hai dato.
-------------------------------------------------------------------------------

 carta , ma non ne vedo implementazione che ne dimostrino la superiorita' ,
[...]
Uhm... QNX?
-- 
 Francesco Romani - Ikitt  | Describe your vision, the meaning is missing |
*** mailserver: 
freemail.it
| Won't anybody listen?                        |

 Uhm... QNX?
be' a parte il demo disk non mi pare sia cosi' impressionante... e poi è un
RTOS percui ha' scopi completamente diversi ( IMHO ).
ciao.
-- 
-------------------------------------------------------------------------------
PALETTO - Unita' di misura di peso dei testicoli.
-------------------------------------------------------------------------------

Secondo me' l'opinione di torvalds si è dimostrata vincente...
L'opinione di Torvalds non era basata sul fatto che il monolitico
fosse vincente rispetto al microkernel, lui concordava che l'approccio
microkernel fosse migliore.  Il fulcro di quella discussione divenne
il confronto Linux-Minix, molto poco interessante, di per sè.
D'altronde Linux è un monolitico "ibrido", visto che è capace di
caricare moduli a run-time.
