studiare && creare un sistema operativo

Stato
Discussione chiusa ad ulteriori risposte.

imported_delta

Utente Silver
26 Agosto 2007
20
3
0
63
Ciao, volevo segnalarvi il libro "Sistemi operativi" di Abraham Silberschatz
(apogeo) che spiega in maniera chiara ed esauriente come funziona un sistema operativo, come gestire gli interrupt e il controllo della memoria ecc... Per chi volesse capire i fondamenti della programmazione di OS

Se evolete farvi le ossa su un sistema operativo piccolo e di facile comprensione guardatevi il sorgente di Bewos, che è scritto da un italiano quindi i commenti sono in italiano

homepage:

http://bewos.altervista.org/



:):)
 
Grazie della segnalazione, pero' la sessione è sbagliata, non si crea un SO con linguaggi ad alto livello. Bisognerebbe spostare in basso livello.
 
Boh nn riesco ad emularlo con Bochs...mi dice:
Codice:
C:\Programmi\Bochs-2.3.5>bochs "C:\Documents and Settings\utente\Desktop\Downloa
d\image_bewos.tar\BeWos.img"
00000000000i[APIC?] local apic in  initializing
========================================================================
                       Bochs x86 Emulator 2.3.5
            Build from CVS snapshot, on September 16, 2007
========================================================================
00000000000i[     ] parsing arg 1, C:\Documents and Settings\utente\Desktop\Down
load\image_bewos.tar\BeWos.img
00000000000p[     ] >>PANIC<< cmdline args: directive 'C' not understood
00000000000e[CTRL ] notify called, but no bxevent_callback function is registere
d
========================================================================
Bochs is exiting with the following message:
[     ] cmdline args: directive 'C' not understood
========================================================================
00000000000i[CTRL ] quit_sim called with exit code 1

Bochs is exiting. Press ENTER when you're ready to close this window.

idee?


*edit*

Ok ho risolto :D se anche voi nn sapete come fare chiedete pure..


pero ora nn va piu avanti del booot...si blocca qnd deve riconoscere la tastiera..(guardando i sorgenti)
 
Ero indeciso se metterlo nella sezione basso o alto ma essendo che c'èra la maggioranza di c ho deciso di metterlo in alto, comunque avete gia pensato voi a spostarlo:)

Per emularlo provate con vmware, ma per ora è solo una shell minimale ma avendo i sorgenti si puo ampliare
 
no uso Bochs...pero ora nn va piu avanti del booot...si blocca qnd deve riconoscere la tastiera..(guardando i sorgenti)

Codice:
          oooooooooo             oooo     oooo
           888    888  ooooooooo8 88   88  88  ooooooo    oooooooo8
           888oooo88  888oooooo8   88 888 88 888     888 888ooooooo
           888    888 888           888 888  888     888         888
          o888ooo888   88oooo888     8   8     88ooo88   88oooooo88


                                www.bewos.tk


--------------------------------------------------------------------------------
Inizializzazione del PIC8259...                                            [OK]
Inizializazione Dell' IDT - Interrupt Descriptor Table...

 Handler di default


 #Trap13#: General Protection

edit

risolto il problema con un po di reversing -.-

[ps pred ho usato la tua calc ^^]
 
Predator ha detto:
Grazie della segnalazione, pero' la sessione è sbagliata, non si crea un SO con linguaggi ad alto livello. Bisognerebbe spostare in basso livello.
Buona parte del kernel di linux è scritto in C
 
JackLantern ha detto:
Buona parte del kernel di linux è scritto in C

:banana-dance il C si potrebbe deifinire di medio livello più che altro
mi ero scaricato linux 0.01 da guardare, diamo un'occhiata anche qui ;)
 
Ti sentisse il mio prof dire "medio livello", ti strapperebbe le vene con le pinzette per i peli :look:
 
LOL. Cmq segnalo anche www.osdev.org
Lì c'è proprio di tutto sulla creazione di sistemi operativi.
 
Stato
Discussione chiusa ad ulteriori risposte.