Che Guevara (Normal User)
Pro
Messaggi: 117
Iscritto: 30/03/2006
|
Oggi la mia mente malata vorrebbe creare un nuovo sistema operativo come UNIX o MS-DOS . Da dove devo cominciare? Di cosa ho bisogno precisamente?
Grazie a tutti!!!
Ultima modifica effettuata da Che Guevara il 10/03/2007 alle 15:47 |
|
Hacker (Member)
Guru
Messaggi: 1014
Iscritto: 06/06/2006
|
Ultima modifica effettuata da Hacker il 10/03/2007 alle 16:24 |
|
Che Guevara (Normal User)
Pro
Messaggi: 117
Iscritto: 30/03/2006
|
Postato originariamente da Hacker:
P.S.:
E' necessaria la conoscenza di C ed Assembler |
Ultima modifica effettuata da Che Guevara il 12/03/2007 alle 16:45 |
|
Hacker (Member)
Guru
Messaggi: 1014
Iscritto: 06/06/2006
|
Non è un problema! Sono determinato!
Non sarà un'ostacolo!!! |
Bisogna pur avere delle ottime conoscenze(di C ed un po' di ASM)in modo da poter programmare a basso livello.
Il problema è che nella pagina che mi hai linkato non cio capito una mazza! |
lol,là trovi scritto:
1)descrizione veloce sui file contenuti nel sorgente dell'OS Wizard OS.
( http://www.pierotofy.it/pages/projects/files.php?id=25 )
2)Dove ha imparato Piero l'os programming
(in quel sito c'è anche il sorgente di un OS)
Poniamo che io abbia solamente il BIOS nel computer; potresti spiegarmi con chiarezza da dove devo partire? |
Da niente,devi innanzitutto stendere il sorgente da un altro OS già esistente(Windows va bene),poi "compilarlo" con un po' di operazioni(elencate nel file chiamato "compile" del sorgente di Wizard OS)su Linux.Poi su windows puoi usare RawWrite per scrivere il file immagine creato su Linux.
|
|
Che Guevara (Normal User)
Pro
Messaggi: 117
Iscritto: 30/03/2006
|
|
|
Hacker (Member)
Guru
Messaggi: 1014
Iscritto: 06/06/2006
|
Intendevo dire che le mie conoscienze non sono quelle di un ingegnere, ma conosco sia l'ASM che il C!!! |
E ti ripeto che devi saper programmare a basso livello visto che non hai nessun'API di OS che ti può aiutare a creare una finestra(con eventi) o quant'altro...
E' il prototipo di sistema operativo ideato da PieroTofy,di cui puoi vedere i sorgenti scaricando lo zip dal seguente link:
http://www.pierotofy.it/pages/download.php?filename=100p97 ...
Mentre,per informazioni sul progetto puoi guardare a partire da quest'altro link:
http://www.pierotofy.it/pages/projects/project.php?id=25
Non credo ci siano altri metodi,visto che gli altri OS non sembrano brulicare di tanto software per sviluppo di questo genere.
E' un programma che trovi qua:
http://uranus.it.swin.edu.au/~jn/linux/rawwrite.htm
che serve per mettere su floppy il file .img dell'OS(ad esempio di Wizard OS),che ti puoi creare con linux seguendo i passaggi del file "compile" presente nel .zip di Wizard OS.
4) File immagine fatto su Linux? |
Sì,sarebbe il file risultante di tutto il sorgente del sistema operativo...praticamente sarebbe tipo il file eseguibile di Windows solamente che non può essere eseguito a meno che non lo scrivi su Floppy o lo emuli con qualche programma(anche se non sono sicuro sull'emulazione...)
|
|
Che Guevara (Normal User)
Pro
Messaggi: 117
Iscritto: 30/03/2006
|
Il cacadubbi continua:
Il Kernel è l'OS giusto?
Il sorgente deve essere solo in ASM?
Comunque, ho letto il file compile, non sono molto pratico di Linux, ho capito che servono a compilare il sorgente ma vorrei sapere che cosa fanno di preciso.
Ho capito anche che RawWrite serve per fare un bootdisk!!!
Ora ti chiedo come devo fare per dare al mio sistema operativo funzioni particolari come spegnimento del computer, utilizzo di periferiche... funzioni basilari insomma.
La gestione delle periferiche è determinata da file (i driver) che contengono programmi utilizzati tramite la tabella delle interruzioni, è corretto? Come faccio io a gestire i driver nel mio OS?
Grazie per tutto!!! Da solo non ci sarei arrivato a tutto questi!!!
|
|
lorelapo (Ex-Member)
Expert
Messaggi: 355
Iscritto: 28/02/2007
|
I primi systemi venivano realizzati direttamente dai programmatori che conosceva le esatte sequenze di 1 e di 0 che dovevano andare in memoria(nastri magnetci). È pazzesco ma è così non c'era neanche la base 16 era tutta vera e propria ferraglia (hardware). Ovviamente all'inizio non si usavano neanche i sistemi operativi ma si facevano girare i programmi direttamente sulla macchina e ogni volta bisognava resettare e rincominciare tutto da capo. Poi si è iniziato ad avere necessità di maggiore portabilità, indipendenza dei processi dalla macchina che li esegue e il multiasking. Comunque se cercate qlcs come "Storia dei sistemi operativi" o "Sistemi Operativi" dovreste trovare materiale più preciso.☺☻
|
|
Hacker (Member)
Guru
Messaggi: 1014
Iscritto: 06/06/2006
|
|
|