Newsgroup: it.comp.lang.c
Titolo: Come si programma un sistema operativo?

Mi stavo chiedendo da dove si parte di solito nella creazione di un nuovo
sysop, che linguaggio usare (ho visto nel kernel di linux che usano c/asm,
vorrei evitare asm pero...)...è giusto una curiosità!
Grazie in anticipo!
[Dome]

vorrei evitare asm pero...)...è giusto una curiosità!
Il linguaggio che io ti consiglio e' un misto di C e assembly.
Impossibile evitare l'asm, almeno per le fasi di boot.
Il kernel puo' essere benissimo scritto in C (viene di fatti caricato
nella fase di boot), cosi' come il file-system e il gestore della
memoria. 
Andrew Tanenbaum ha scritto un libro sul disegno e l'implementazione
dei sistemi operativi, che include tutti i sorgenti, documentati e
spiegati nel testo stesso, del sistema operativo Minix, un piccolo
sistema Unix-like molto carino (e' quello da cui Torvalds e' partito
per sviluppare Linux).
E' un sistema piuttosto completo (ha anche il supporto di rete), per
quanto semplice, ed ha alcuni aspetti molto interessanti (es.: il
file-system come applicazione server, sganciabile quindi dal resto del
sistema).
Se sei realmente interessato, ti consiglio di acquistarlo, perche' e'
molto chiaro nell'esposizione :
--
Andrea Laforgia (ICQ 87230455)
http://www.geocities.com/AndreaLaforgia
"ci sono tre tipi di persone nel mondo : quelli che
 sono bravi in matematica e quelli che non lo sono."

molto chiaro nell'esposizione :
In versione inglese :
"Operating Systems Design and Implementation" II ed.
A. Tanenbaum, A. Woodhull
Prentice Hall
Prezzo : 162000  
ISBN   : 0136301959 
Pagine : 500 + CD
Pubbl. : gennaio 1997
Un altro ottimo libro (citato spesso da Tanenbaum) e' :
"SISTEMI OPERATIVI" Quinta Edizione
Abraham Silberschatz, Peter Baer Galvin 
Addison Wesley Italia
Prezzo : 75000  
ISBN   : 8871920643
Pagine : 880
Pubbl. : ottobre 1998 
E ancora :
"Developing Your Own 32-Bit Operating System"
Richard Burgess
Sams
Prezzo : £39.50  
ISBN   : 0672306557
Pagine : 741 + CD
"Protected Mode Software Architecture"
Tom Shanley
Addison-Wesley
Prezzo : £24.95  
ISBN   : 020155447X
Pagine : 310
Un paio di link utili sono :
http://www.mega-tokyo.com/os/os-faq.html
 (molto carino)
http://come.to/littleos/
http://www.acm.uiuc.edu/sigops/rsrc/
http://users.erols.com/johnfine/
http://www.thesky.demon.co.uk/os-development/index.html


 c/asm, vorrei evitare asm pero...)...č giusto una curiositą!
Il dipartimento  di Elettrotecnica del Politecnico  Federeale di Zurigo,
ha sviluppato un'OS con lo scopo di insegnare agli alievi cosa e' e come
funziona  un sistema  operativo. Infatti il  nome  dato a  questo OS  e'
"Topsy":   "Teachable  OPerating  SYstem". E'  molto  piccolo,  e,  cosa
piu'  importante, e'  scritto in  maniera chiara  (Il suo  scopo non  e'
la  performance, ma  la  leggibilita'). Se vuoi  dare un'occhiata,  puoi
navigare tra i sorgenti che trovi sotto 
www.topsy.net
-- 
                                                                     __
 __                                                              _  ///
| _        Student in Computer Science, Swiss Federal Institute  \\///
|__|iambo      of Technology - mailto:
ggia...@iiic.ethz.ch
       \X/