PDA

View Full Version : creare un sistema operativo


ghiotto86
28-02-2005, 20:30
lo so raga che puo essere una domanda fatta e rifatta ma non riesco a trovare niente in merito:eek:
qualche link-guida???

p.s. ma ci sono differenze sostanziali tra programmare un os linux-like e windows-like??
penso di si.

Xidius
28-02-2005, 20:49
uhm che post interessante, quoto

ghiotto86
28-02-2005, 20:58
Originariamente inviato da Xidius
uhm che post interessante, quoto

visto che l'argomento è molto vasto si poterbbe racchiudere qui le varie guide e documentazione che servono alla base per costriure un o.s. o perlomeno conoscere gli aspetti + intrinsechi.
dai raga nessuno??

NA01
28-02-2005, 21:19
uh!
prendi il notepad.... poi..... mmmmhh....

facciamo che prima prendi un buon libro di programmazione, poi un'ottimo libro di algoritmi, poi un leggendario libro di sistemi operativi e poi sei arrivato ai blocchi di partenza pronto per il giro di riscaldamento. :sofico:
a quel punto io mi sono fermato e ho iniziato a leggere i quintali di documentazione del kernel di linux (del resto il mio obbiettivo era solo fare una modifichina, tra l'altro molto stupida :cool: ).
forse converrebbe vedere qualcosa di meno esteso (ci sono molti so appena nati e ancora con relativamente poche righe di codice) se l'idea è quello di riscrivere tutto da zero.

se non sbaglio sul sito di italios c'era una guida su come avevano iniziato loro...

quanto alla differenza tra windows e linux c'è e è al fondamento della sua implementazione.
le moderene versioni di win sono tutte basate su microkernel, linux è un kernel monolitico.
non sto a spiegare qua un argomento ampiamente trattato e su cui si è flameggiato parecchio sia da queste parti che in mailing list piuttosto note :sofico:
teoricamente il microkernel è l'opzione migliore, ma come tutte le cose poi bisogna saperle fare. è inutile partire da ottimi ingredienti se puoi non sappiamo fare la torta:O :sofico:


ciao

NA01
28-02-2005, 21:21
ho la memoria di un rinnoceronte incorciato con una foca, ma questa era giusta :sofico:
http://www.italios.it/articoli.php

ciao

ghiotto86
28-02-2005, 21:25
Originariamente inviato da NA01
uh!
prendi il notepad.... poi..... mmmmhh....

facciamo che prima prendi un buon libro di programmazione, poi un'ottimo libro di algoritmi, poi un leggendario libro di sistemi operativi e poi sei arrivato ai blocchi di partenza pronto per il giro di riscaldamento. :sofico:
a quel punto io mi sono fermato e ho iniziato a leggere i quintali di documentazione del kernel di linux (del resto il mio obbiettivo era solo fare una modifichina, tra l'altro molto stupida :cool: ).
forse converrebbe vedere qualcosa di meno esteso (ci sono molti so appena nati e ancora con relativamente poche righe di codice) se l'idea è quello di riscrivere tutto da zero.

se non sbaglio sul sito di italios c'era una guida su come avevano iniziato loro...

quanto alla differenza tra windows e linux c'è e è al fondamento della sua implementazione.
le moderene versioni di win sono tutte basate su microkernel, linux è un kernel monolitico.
non sto a spiegare qua un argomento ampiamente trattato e su cui si è flameggiato parecchio sia da queste parti che in mailing list piuttosto note :sofico:
teoricamente il microkernel è l'opzione migliore, ma come tutte le cose poi bisogna saperle fare. è inutile partire da ottimi ingredienti se puoi non sappiamo fare la torta:O :sofico:


ciao

ecco quello che volevo sapere: la differenza tra il kernel di linux e quello di windows.
farò ricerche su sto microkernel, ma penso ke il kernel linux sia migliore (solo perchè sono + a stretto contatto con sto kernel :D).
windows non permette di modificare a piacimento il kernel.

il librono antologico tipo tanenbaum??:D

71104
01-03-2005, 00:03
anche io penso che tra poco inizierò un mio S.O. (come ho già detto in 1 altro 3d) e ho iniziato con lo studio delle specifiche del file system FAT (spero sia un buon inizio); studiando il FAT potrò:
1) creare floppy bootabili per fare le prime prove
2) leggere/scrivere il contenuto di una partizione dell'hard disk che creerò apposta e sulla quale installerò manualmente le prime versioni
e poi chissà :p
per adesso il mio obiettivo è creare un floppy bootabile con un programma che scriva "hello world!" sullo schermo :D
penso che si possa fare tramite chiamate BIOS, anche là devo documentarmi bene; quando avrò tempo mi spulcerò www.bioscentral.com e altri siti simili.