Lowlevel
Lowlevel => Lowlevel-Coding => Thema gestartet von: OS-Boss am 12. January 2011, 22:52
-
Ey moin
Ich habe zufällig dieses Forum hier gefunden und habe mir gedacht ich schreibe mal ein Os. aber wie genau geht das., ich lese hier immer was von Speicherverwaltung und paging und Exception. was ist das? muss ich das alles schreiben?
kann ich das auch alles in C schreiben?
os-boss
-
Fang an besten mal an unsere Tutorialreihe für Einsteiger (http://www.lowlevel.eu/wiki/OS-Dev_f%C3%BCr_Einsteiger) zu lesen, dann sollte sich hoffentlich einiges klären. Zu den von dir aufgeworfenen Begriffen gibts im Wiki auch genaueres: Speicherverwaltung (http://www.lowlevel.eu/wiki/Speicherverwaltung), Paging (http://www.lowlevel.eu/wiki/Paging) und Exception (http://www.lowlevel.eu/wiki/Exception).
muss ich das alles schreiben?
Speicherverwaltung: ja
Paging: Ist eine Fähigkeit deines Prozessors, die schreibt man nicht, die benutzt man (hoffentlich für ein modernes OS)
Exceptions: Auch eine Fähigkeit deines Prozessors, die behandelt man aber (genauso wie in Programmiersprachen mit Ausnahmebahandlung über try & catch)
kann ich das auch alles in C schreiben?
teilweise bzw. größtenteils, siehe die oben erwähnte Tutorialreihe
ich schreibe mal ein Os
Wenn das was sinnvolles/interessantes werden soll, kriegt man das nicht "so nebenbei" hin, sondern muss sehr viel Zeit (Monate) investieren.
-
Erstmal ein Willkommen hier im Forum!
Die Speicherverwaltung ist ein wesentlicher Bestandteil jedes Betriebssystem(-kernels), ohne geht es nicht. Exceptions sind Hinweise des Prozessors, dass etwas bestimmtes passiert ist (z.B. Division durch Null), da musst du drauf regaieren. Paging brauchst du nicht unbedingt, wirst du aber wahrscheinlich trotzdem wollen. ;-)
Du wirst um Assembler nicht ganz herumkommen, aber es muss nicht besonders viel sein. Die Tutorialreihe kann ich dir auch wärmstens ans Herz legen, um ein Gefühl dafür zu bekommen.
Gruß,
Svenska