PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Eigenes OS



checkob
17-05-2004, 15:45
Moin,
wie schon in der Headline geschrieben will ich ein kleines eigenes OS schreiben Beim googlen hab ich folgendes Toutorial gefunden:
http://www.tutorials.de/showthread.php?threadid=20706 (durchgearbeitetet und verstanden)
Da ich mein OS aber nicht ausschließlich in Assembler coden will muss ich in den Protected Mode gelangen. Also wieder gegoogelt aber keine vernünftige funktionierende Anleitung gefunden kann mir vielleicht mal jemand einen Beispielscode + Kompilimierungsbefehle posten damit ich das auch kappiere.

mfg Checkob

chrizel
18-05-2004, 08:51
Hat dir das was im IRC gepostet wurde nicht weitergeholfen? :confused:

Hier wird Protected mode erklärt, und wie man dahin kommt:
http://www.linuxgazette.com/node/view/1256

Dann würd ich mal in die Intel Handbücher gucken: http://developer.intel.com/design/pentium/manuals/

Den nötigen Code solltest du aus den Links selbst ableiten können. Wenn du das nicht kannst, dann leg dein OS zur Seite und lern Programmieren.

Pingu
19-05-2004, 15:00
Original geschrieben von chrizel
Den nötigen Code solltest du aus den Links selbst ableiten können. Wenn du das nicht kannst, dann leg dein OS zur Seite und lern Programmieren. *g*' so ist das mit Leuten, die immer große Ambitionen haben, aber noch nicht einmal wissen wo man die Basisdokumentation herbekommt und diese lesen können, sondern für alles Beispiele brauchen - natürlich in Deutsch *lol*

Pingu

tuxipuxi
19-05-2004, 15:33
Beispielcode für ein OS: http://www.kernel.org *SCNR*

panzi
19-05-2004, 16:29
Original geschrieben von tuxipuxi
Beispielcode für ein OS: http://www.kernel.org *SCNR*

Das ist garnet mal sooo schlecht. AFAIK ist der initiale asm Teil von Linux sehr klein. Ein Lehrer hat uns mal so kurz ein Tut gezeigt wo Linux-Kernelprogramierung erklärt wurde. Da war der asm Teil des Kernels nur max. 10 Zeilen oder so. Ich such mal in meinen alten Unterlagen.

So hab das pdf gefunden. Vieleicht hilft's. Hab's selbst noch nie ganz gelesen, hat uns wie gesagt der Prof. nur gegeben.

lki.pdf.bz2 (http://www.unet.univie.ac.at/~a9903051/lki.pdf.bz2) 108KB

peschmae
19-05-2004, 17:53
es sind ja auch "historische" Kernelversionen verfügbar - 0.1 mit nur circa 10000 Zeilen Code beispielsweise.

MfG Peschmä

checkob
23-05-2004, 15:57
moin,
ich hab jetzt den code von linuxgazette komplimiert + mit Bochs getestet. Das hat aber nicht richtig funktioniert liegt das am bochs oder an einem komplimierungsfehler.

mfg checkob

ps: Danke für das Pdf und die nützlichen Posts

tuxipuxi
24-05-2004, 10:07
Ohne dich angreifen zu wollen:
Wenn du bei einem Problem nicht rausfindest ob es ein Code-Fehler ist(wenn da ein gravierender Fehler drin wäre hättest du es garnicht kompiliert bekommen) oder ein Problem mit Bochs, solltest du das Projekt "Eigenes OS" programmieren fallen lassen und erstmal Programmieren lernen.. das hat sonst einfach keinen Sinn.

Gruß,
Michael.

bischi
24-05-2004, 13:35
Ich find die Idee jedes mal wieder spannend - auch wenn am Schluss meist nichts rausschaut. Mich würden beispielsweise mehr die Grundgedanken interessieren, als Quellcode um einfach mal einen gewissen Hintergrund zu haben. Hat jemand etwas gutes (Link, PDF,...), das diese Gedanken etwas erläutern würde? (wenn möglich auf Deutsch, im Notfall aber auch auf Englisch...)

MfG Bischi

peschmae
24-05-2004, 17:23
Ich hab mal eines von den Büchern von Tanenbaum gelesen - die sind imo sehr gut geschrieben.
War afair "Moderne Betriebssysteme" - natürlich könnte ich nach der Lektüre noch kein OS schreiben (Linus hatte wohl nicht das Buch ;) - hiess irgendwie anders - ach ja, OS - Design und Implementation)

(Gibts z.B. da das Buch zum ausleihen Klicken für Berner (und solche die es werdenwollen) (http://aleph.unibas.ch/ALEPH/CQCX2ALJFP881JXGQKALG8M2CB5MG125PU2NDGDQRQGYDH4RJD-42625/full-set/000007-999))

MfG Peschmä

Alex_K
24-05-2004, 17:45
http://www.amazon.de/exec/obidos/ASIN/013032986X/qid=1085413311/sr=1-8/ref=sr_1_11_8/302-6548298-3924867

darin steht zwar fast kein quellcode (also nicht als anleitung "wie programmiere ich mein eigenes OS?" nicht zu gebrauchen), aber es werden alle wichtigen konzepte eines OS erklärt.

checkob
24-05-2004, 18:32
moin,
ich hab auch schon drangedacht dieses buch zu kaufen, vielleicht wenn ich wieder ein bischen geld habe.

mfg checkob

bischi
25-05-2004, 10:32
Werds mir mal ausleihen...

MfG Bischi

peschmae
25-05-2004, 12:08
Naja, ich muss mal noch gucken ob ich irgendwo das OS Design & Implementation herkriege.

Das Modern OS ist halt nicht so konkret - d.h. die Konzepte werden gut erklärt, nicht aber die Implementierungen im Sinne von konkretem Code.

MfG Peschmä