Newsgroup: it.comp.programmare
Titolo: Programmazione S.O.: dove un pò di teoria?

Ho scaricato tutti i sorgenti del kernel di linux prima della versione 1.0,
ho un buon libro sulla teoria dei S.O. ma ciò che mi manca è una
guida.......Non sono studente universitario.....sono solo uno curioso di
vedere le cose un pò più das vicino e vedere se ne sono capace.
Vorrei una guida ai sorgenti, passo passo.......o qualcosa di simile.
Grazie.
--
Microsoft entrerà nel mondo degli antivirus:
smetterà di sviluppare Windows
(fonte 
www.iomifido.it
)

 Grazie.
Allora puoi scaricarti minix, versione 2.
Io studio sul Tanenbaum che comprende nel libro stesso parte dei
sorgenti di minix che sono commentati molto bene.
Tanembaum scrisse minix proprio a scopo didattico, quindi mi pare la
scelta piu' adatta.
http://www.cs.vu.nl/~ast/
E' la sua home page.
Armati di molto tempo e pazienza pero'.
Ciro.

vedere le cose un pò più das vicino e vedere se ne sono capace.
Non c'è riferimento migliore di quello che ti è stato già dato.
Andrew Tanenbaum ha scritto uno dei testi migliori sull'argomento.
Lo trovi nell'edizione inglese e in quella italiana, corredato dei
sorgenti di Minix (che hai anche su CD).
-- 
Andrea Laforgia - a.laforgia(at)
libero.it
"There are three kinds of people in this world; 
 those who are good at maths and those who aren't".

 sorgenti di Minix (che hai anche su CD).
In realta' non so se trovera' l'edizione giusta (che in italiano e' la
seconda, pubblicata dalla Prentice Hall e distribuita qui in Italia
dalla UTET) che basa la teoria su minix e comprende anche un cd con il
sistema operativo e sorgenti, piu' la parte finale del libro con parte
dei sorgenti stampati.
L'ultima edizione, quella che ormai viene adottata da noi in facolta',
"vanta" tutta una parte dedicata a Linux/Unix e Windows2000 lasciando
definitivamente da parte minix...
Per fortuna minix lo si puo' scaricare...
Ciro.

L'ultima edizione, quella che ormai viene adottata da noi in facolta',
"vanta" tutta una parte dedicata a Linux/Unix e Windows2000 lasciando
definitivamente da parte minix...
Per fortuna minix lo si puo' scaricare...
Ho letto i vostri reply, grazie mille :-))
Allora, io non frequento alcuna facoltà, lo faccio solo per curiosità e
cultura personale, quindi la pazienza e il tempo non saranno un problema per
me :-)
Per quanto riguarda il testo del Tanenbaum, penso che andò alla libreria
universitaria e mi farò spedire il testo originale dagli USA.
Per quanto riguarda Minix, ho già dato un'occhiata al
sorgente.......sopratutto quello relativo al MBR........ma ancora non ho una
idea ben chiara da dove si inizia a sviluppare un S.O.
Documenti tecnici passo-passo per linux ci sono?
GRAZIE MILLE A TUTTI :-)

 Documenti tecnici passo-passo per linux ci sono?
Beh, se cerchi...immagino trovi qualcosa su, chesso', l'implementazione
della VM in linux o altri OS...sheet del genere se ne trovano...ma se
quello che cerchi e' un DIY (Do It by Yourself) o un HOW-TO per "fare"
un sistema operativo...
Ciro.

 Grazie.
figurati
-- 
Abruzzo Silvio
goku_...@libero.it
www.silvioabruzzo.tk
www.italios.it
Powered with Gnu/Linux Slackware 9 and Linux 2.5.73
^___^

idea ben chiara da dove si inizia a sviluppare un S.O.
Vacci piano.  La scrittura di un sistema operativo č molto complessa e
richiede la conoscenza di moltissime nozioni teoriche di base.  Andare
a scrivere un MBR č solo un dettaglio implementativo, č molto piů
importante capire come funziona un sistema operativo.  Se aprirai il
testo di Tanenbaum, ti renderai conto che gran parte di esso tratta la
teoria alla base di un s.o. e solo dopo affronta la descrizione del
codice sorgente.


 codice sorgente.
Perfetto, allora lo ordino immediatamente dagli USA.
Mi sapete dire l'edizione più aggiornata quale è?
Grazie.
P.S. Non ho intenzione di scrivere un nuovo S.O. ^__^ ma solo capire come
funzionano per curiosità personale!

 Buon divertimento ^___^
WE!WE
Grazie :-))
In effetti su 
www.programmazione.it
 era stato iniziato un bellissimo corso
su come progettare un S.O. ma č stato fermato non so perchč!
Qualche notizia a riguardo?

 (fonte 
www.iomifido.it
)
Avendo anch'io l'insano progetto di sviluppare un sistema operativo ti do un
consiglio: usa un multiboot compliant.
In parole povere scrivendo un sistema operativo hai due possibilità per
iniziare:
1) Scrivere un bootloader apposta cioè quella parte di codice che viene
   eseguita per prima e si occupa di leggere il sistema dal dischetto o
   dall'hard-disk. Se scegli questa strada dovrai studiare moltissime
   amenità che difficilmente ti serviranno in seguito
2) Usare un multiboot loader come GRUB. Questo ti permette di scegliere
   quale sistema operativo lanciare tramite un menu all'avvio e soprattutto
   si preoccupa lui di lanciare il tuo sistema operativo e svolgere alcune
   complicate operazioni (come l'abilitazione dell'A20 e il passaggio il
   in protected mode). 
In un secondo momento potresti poi scrivere il tuo bootloader ma all'inizio
ti consiglio VIVAMENTE di usare grub.
Inoltre ti serve ASSOLUTAMENTE un emulatore di PC, un programma che si
"finge" un computer e che può eseguire il tuo SO senza che tu ogni volta
debba riavviare. Ti consiglio bochs. Per ogni dubbio contattami pure
a 
earth...@libero.it
. 
Buona fortuna!
Federico Tomassetti
<--WolfClan-->