eigenes OS programmieren

dömäli
Ich möchte mein eigenes OS programmieren, weiss aber nicht welche Programme ich dazu brauche... verwirrt geschockt

Ich bitte euch, dass ihr mir helft heulen

Ich danke euch schon jetzt!!!
MMB
Wenn du nicht einmal weisst, was du dafür brauchst, wirst du nicht weit kommen.
dömäli
Ich weiss, dass ich ein Assembler brauche!!!
Ist das alles was man braucht???
Welcher Assembler soll ich benutzen???
max77
Was soll das denn alles können??

Ich denke mal, bis da was brauchbares rauskommt wird eine ganze Weile vergehen. Die Geschichte von LINUX oder WINDOWS ist lang...
Und da coden auch nicht 2 oder 3 Leute nach Feierabend...
dömäli
Es soll eine Freizeitbeschäftigung sein und nicht eine Art Windows oder Linux. Ich denke an eine Art Zwischendurchsystem. Es sollte zum Mediadaten spielen, Texte schreiben und ins Internet gehen sein!!! Freude
ntoythi
Hmm davon würde ich dir dringend abraten, solange du kein Assembler beherrschst - das gibt nur Frust wenn man sich gleich an ein solches grosses Projekt heranwagt!

Ich würde dir empfehlen in die Thematik langsam einzusteigen. Also zuerst lernst du Assembler und C - dann schaust du dir mal an was es so an freien OS-Projekten gibt, schaust dir deren Source an und versuchst diesen zu verstehen....usw

Hier steht noch einiges zu dem Thema + Links zu Tutorials:
http://www.chip.de/forum/thread.html?bwthreadid=516209 (vor allem auch die Kommentare und Links unten beachten!)
M.t.B.
@ dömäli:

Warum willst du ein OS programmieren?
Verwende LINUX, dann hast du alles was du willst.
Hanfling
Zitat:
Original von dömäli
Ich möchte mein eigenes OS programmieren, weiss aber nicht welche Programme ich dazu brauche... ?


Lass es lieber.
Btw. für andere Interessierte, googelt mal nach dem "Lowlevel Magazin" das ist ganz gut für einen Einstieg in die Thematik.
osdever.net war glaube ich auc hnicht schlecht.

/edit
Probiers mal mit Logo für die OS Programmierung.

/edit2
Bei dem Link da zum chip.de Forum steht was von Linux 0.1 Quellcode anschauen. Ich würde eher dazu raten den von Version 1.0 anzuschauen, da er in etwa den gleichen Umfang bietet, jedoch aufgeräumter und ausgereifter ist.
dömäli
Ich danke allen, die mir geantwortet haben!!!
Ich werde zuerst mal Linux ausprobieren. smile
ntoythi
Zitat:
Original von Hanfling
osdever.net war glaube ich auc hnicht schlecht.


Hey die Seite kannte ich noch gar nicht. Sieht nett aus. Leider bekomm ich bei fast allen Links 404-Errors - hmm mal ne Mail an den webmaster rausschicken...

Zitat:
Original von Hanfling
Bei dem Link da zum chip.de Forum steht was von Linux 0.1 Quellcode anschauen. Ich würde eher dazu raten den von Version 1.0 anzuschauen, da er in etwa den gleichen Umfang bietet, jedoch aufgeräumter und ausgereifter ist.


Da gebe ich dir recht. Aber trotzdem finde ich den Linux-Source gerade für Einsteiger sehr schwierig zu verstehen - egal welche Version. Der Code ist schon ziemlich "dirty" wie man so sagt Augenzwinkern
V2OS z.B. ist zwar 100% Assembler - aber dafür verständlich und gut strukturiert aufgebaut...
Hanfling
http://web105.essen082.server4free.de/lo.../doc/index.html
Das lowlevel Magazin. Ist auf deutsch und definitiv eine schöne Einstiegslektüre.

Ich werde mir wohl mal eine Menge Kram über OS Programmierung/ASM zusammensuchen und auf meiner Festplatte speichern. In spätestens zwei Wochen bin ich in meiner eigenen Wohnung und ohne Internet. Da ist viel Zeit für so rumgespiele. smile

Ich hab in der City in einem Buchladen für 60? ein schönes Buch über die x86 Hardware gesehen. Leider weiß ich Titel nicht mehr. Allerdings scheinen da drin sachen wie Protected Mode etc, sehr gut erklärt zu sein. Evtl. mal anschaffen.
Hanfling
Hanfling
Btw. Grub ist nicht schlecht um sich einen eigenen Kernel der in C geschrieben ist zu laden. Spart einem am Anfang etwas lästige ASM Arbeit. Wie man das macht steht in Ausgabe 4 oder so vom LowLevel Magazin. Muss mich jetzt erstmal einem kleinen Tastaturtreiber widmen. :p
mars
Als Anfänger solltest du dir erstmal kleine Ziele setzen, wie wäre es zum Beispiel für den Anfang mit einem realmode "OS" das nichts bietet ausser einem bootloader, einem kernel der einen begrüsst und einer kleinen shell die vielleicht 4 oder 5 Befehle beherrscht?
Das ganze setzt du einfach in Assembler um.

Glaub mir sowas wird dich schon sehr fordern und du wirst merken das das kein Honigschlecken ist.

Danach kannst du mal versuchen ein zweites zu schreiben. welches im Protected Mode arbeitet.

Wenn du soweit sein solltest, und dir die Lust nicht vergangen ist, kannst du anfangen darüber nachzudenken einen Kernel in C zu schreiben, somit bleiben nurnoch bootloader und pmode switch in assembler.
Das ist nicht all zu schwer. (Wobei Tutorials meistens so nicht einfach funktionieren, durfte ich feststellen. Da musst du eigene Erfahrungen machen.)
Danach kannst du dich denn dran machen einen Keyboardtreiber o.ä. zu schreiben. (Hierbei wünsche ich dir schonmal im Vorraus viel Spaß Zunge raus )

Ich mir so jedenfalls Assembler beigebracht.
Erste Anlaufstelle war für mich das schon erwähnte lowlevel Magazin.
Dazu kann ich dir raten die Intel Manuals zu lesen, ausserdem mal nach Bonafide OS dev zu googeln.

An Multimediazeugs und Internet denkst du am besten noch garnicht. (Frühe, sehr Gute Planung ist aber dringend notwendig bei einem Betriebssystem, da du sonst sehr schnell an deine Grenzen Stoßen wirst.)
Es kann auch nicht schaden sich (leider teure) Bücher über das Design und die implementierung von Betriebssystemen durchzulesen.
Sourcecodes sind auch immer eine unerschöpfliche Quelle für gute Ideen.
Es gibt schon viele Leute die es versucht haben und ihre arbeit in's Netz gestellt haben. nutze diese Hilfestellung solltest du mal nicht weiter kommen.
Ausserdem existiert eine Usenet gruppe: alt.os.development in der du auch OsDever finden kannst. IRC Channels zum Thema finden sich zum beispiel im freenode netzwerk.

Hier noch eine kleine FAQ:
http://www.mega-tokyo.com/osfaq2/

Und ein sehr sehr gutes Forum in dem man viele Hilfe findet:
http://www.mega-tokyo.com/forum/


So und wenn dich das nicht abgeschreckt hat, dann schnapp dir den netwide assembler (nasm) oder einen deiner Wahl und ich wünsche dir viel Erfolg.
survivor
das ist grabschändung unglücklich
lass die toten threats doch in ruhe schlafen. die ham dir doch nix getan.

aber wenn wir schonmal dabei sind: SkyOS entwickelt sich zu einer echten alternative zu windows und linux. da haben ein paar programmierer wirklich ein meisterwerk hinbekommen.
mars
OT:
Entschuldigung, ich dachte bloß da hier im Moment nicht soviel los ist und ich da ein bisschen was zu sagen konnte, tu ich es halt mal.
daHooligan
is doch egal.... wennsich ejmadn dafür interssiert soll er sich doch melden
linu(x)bie
Hi Leute sry, dass ich so alte thrads wider zum leben auferweke smile
Könnt Ihr mir vielleicht neoch einen aktuellen link auf das "low level" magazin schiken?

Wär sehr dankbar für smile
Gruss smile
Hanfling
--DEAD--

Hab vor paar Monaten gesucht, findet man nicht mehr, hatte aber noch alle 6 Ausgaben (allerdings ohne Bilder, was eigentlich egal ist) gespeichert. Bin grad bei Eltern und hab selbst kein Inet zuhause. Ich versuch die trotzdem mal bei Gelegenheit hochladen.

UPDATE:
http://lowlevel.brainsware.org/
=)
Gibt sogar eine Ausgabe 7 weeeeeeeeee....
Grad durch zufall gefunden, hab eigentlich was zum Aufbau des elf32 Formates gesucht. Oo
deltarabbit
Frag Bill doch mal nach ner Windows API ;-) billg@microsoft.com