LittleHacker (Member)
Guru
Messaggi: 1033
Iscritto: 28/04/2009
|
Questo embrione di sistema operativo per ora gira solo su macchina virtuale QEmu, ho tentato in qualsiasi modo di farlo girare anche su VirtualBox ma non c'è stato verso, se qualcuno riesce a farlo girare su quest'ultimo o ancora meglio dal PC(vero e proprio) tramite chiavetta o floppy è più che benvenuto
Comunque grazie ad un tutorial visto su internet sono riuscito a creare il bootloader in Assembler(mi sa che è proprio questo che non mi permette di farlo partire da VirtualBox, però non uccidetemi, ho conoscenze scarse di Assembler), ma per il C è tutta farina del mio sacco.
Questo è solo un embrione di SO non voglio creare un nuovo Linux, Windows o Mac. Questo è un SO a scopo hobbistico. Se però qualcuno riesce ad integrare la gestione dell'input da tastiera, o qualsiasi altra cosa che gli passi per la testa, è ben accetto.
P.S: La funzione contains contenuta nel file string.h non funziona benissimo, però funziona benissimo sulla funzione "\n"(quella accreditata ad andare a capo)
|
|
TheKaneB (Member)
Guru^2
Messaggi: 1792
Iscritto: 26/06/2009
|
beh, non lo chiamerei OS, allo stato attuale è un programma che gira direttamente sull'hardware, un po' come i programmi per DOS, ma con un bootloader custom anzichè il bootloader del DOS.
Sicuramente può diventare un OS se inizi ad implementare un sistema che gestisca l'input e sia in grado di caricare ed eseguire dei programmi da un disco. Finchè non è in grado di caricare altri programmi oltre se stesso non si può definire OS :-)
Buono studio!
|
|
LittleHacker (Member)
Guru
Messaggi: 1033
Iscritto: 28/04/2009
|
Postato originariamente da TheKaneB:
beh, non lo chiamerei OS, allo stato attuale è un programma che gira direttamente sull'hardware, un po' come i programmi per DOS, ma con un bootloader custom anzichè il bootloader del DOS.
|
Beh certamente non si può chiamare OS.
Postato originariamente da TheKaneB:
Sicuramente può diventare un OS se inizi ad implementare un sistema che gestisca l'input e sia in grado di caricare ed eseguire dei programmi da un disco. Finchè non è in grado di caricare altri programmi oltre se stesso non si può definire OS :-)
|
Infatti ho detto che è simile a quello di Piero; ed è per questo che l'ho caricato sul forum, così che altri possano darmi una mano o studiarlo
Postato originariamente da TheKaneB:
Buono studio!
|
Grazie mille! |
|
comina8 (Normal User)
Pro
Messaggi: 86
Iscritto: 18/06/2011
|
Il tuo sistema operativo è stato fatto con l'uso del GRUB,
quindi per essere usato il file binario deve essere trasformato
in un ISO mediante il quale (una volta inserito il CD o fatto partire con VBox)
il GRUB riesca a "far capire al BIOS come caricarlo in memoria".
Per farlo hai bisogno di due utility:
sudo apt-get install grub2
sudo apt-get install xorriso
Una volta installato posizionati nella cartella "MudStormOS" e digita:
grub-mkrescue -o MudStormOS.iso grub/
La sistemazione delle cartelle è abbastanza intuitiva l'unica cosa
che posso aggiungere è per quanto riguarda il file "grub.cfg":
- default = è il sistema operativo selezionato per primo quando si apre la schermata del GRUB
- timeout = aspetta n secondi prima di caricare il sistema operativo di default
- menuentry = il nome che appare nella selezione nella schermata del GRUB
Una volta creato l'ISO masterizzalo con Brasero (Burn image) o altri software, inserisci
il CD e riavvia
PS: Troverai in allegato il tutto.
|
|
()
Newbie
Messaggi:
Iscritto:
|
non sarà un sistema operativo ma è un buon modo di incominciare
|
|
LittleHacker (Member)
Guru
Messaggi: 1033
Iscritto: 28/04/2009
|
Postato originariamente da Il Programmatore:
non sarà un sistema operativo ma è un buon modo di incominciare
|
Di sicuro, ma è davvero difficile! Io l'ho fatto solo per hobby, però se tu vuoi fare un OS da zero, anche solo tipo DOS ti auguro buona fortuna |
|
()
Newbie
Messaggi:
Iscritto:
|
Grazie ti terrò informato
|
|
LittleHacker (Member)
Guru
Messaggi: 1033
Iscritto: 28/04/2009
|
MudStorm OS Aggiornato
Lista aggiornamenti:
- Input da Tastiera
- Piccola Shell
- 6 comandi per la Shell
- Prototipo di Login
- Possibilità di usare VirtualBox come VirtualMachine(l'img si trova nella Cartella img_file)
- Rivisto il codice
- Aggiunte un paio di funzioni, tipo strlen, strcmp, etc!
- Modificate le funzioni per il video!
- Penso basta
Non è ancora possibile usare dei programmi esterni, perché non ho ancora implementato il necessario! Però è un grande passo avanti, almeno adesso è l'utente quello che gli dice cosa fare!
Ciao!
Edit:
Aggiunte nuove funzioni, migliorato il codice, eliminata la funzione login, possibilità di farlo girare su Computer reale, possibilità di reboot, shutdown, etc...!
Migliorato molta dalla 2à versione!
Ultima modifica effettuata da LittleHacker il 05/04/2013 alle 17:23 |
|
()
Newbie
Messaggi:
Iscritto:
|
Bello
|
|