Tutorials zu OS-Programming?!
lima-city → Forum → Programmiersprachen → Sonstige Programmiersprachen
aktuelle deutsche ausgabe
assembler
befehlen
beitrag
betriebssystem
brauchst assembler
compiler
hardware
nativ sprache
operating
prinzip
programmiert hast
richtung
sos
standard
stufen
switchen
thw
tutorial
umschalttaste
-
Hi.
Ich wollt mal fragen ob es gute Tutorials gibt, wo gezeigt wird, wie ein Betriebssystem programmiert wird. Ich weiss, dass es auf Tutorials.de ein Tutorial gibt, aber gibt es auch welche die etwas wieter f?hren, also wo nicht nur ein Text auf dem Bildschirrm erscheint und der pC dann restartet.
Ich progge schon einige Zeit C#, deswegen wollt Ich das eigentlich in C# auch machen. Komm Ich da um Assembler etc. nicht herum?
ODer noch besser: Hat sowas schon Mal jemand von euch gemacht und kann mir sagen, wie er es gelernt hat?
Naja, ob es schwierig ist, brauch ich wohl kaum zu fragen ...
MfG Alexander12 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
ein os kann man nur in einer "nativ" sprache entwickeln. Nativ sprachen sind z.B c, c++. Allerdings darfst du dann in c z.B nicht die funktion printf benutzen. Du musst einfach die chars an die richtige adresse in ram speichern.
Um ein multitasking os zu bauen solltest du eineige assambler befehle verwerden da es f?r das switchen von prozessen eigene assambler befehle gibt.
ein paar links zu os prog.
www.tutorials.de/showpost.php?p=140732
(wei? nicht ob dernoch online ist)
www.fh-zwickau.de/doc/prmo/pmtutor/text/info.htm
(gute page
mfg
edvo -
quote:
Assembler wird da unumg?nglich sein und nat?rlich C++. Da du alelrdings schon mit C# programmiert hast wird C++ nicht sos chwer f?r dich sein ;)
haha ironisch gemeint hoffe ich!
von c# zur?ck auf c++ <= lach
da kann man ja netmal wirklich von zur?ck sprechen!
c++ ist eine der h?sslichsten sprachen die es gibt meiner eminung nach! genauso wie c und b und a
wer die geschichte von c kennt weis wovon ich rede!
und in c# ein os zu schreiben ist sehr sehr schlecht wie schon gesagt wurde, da c# auf das .NET framework aufbaut soweit ich weis. das wiederum hiese deine hardware m?sste schon das .NET framework bereitstellen (sprich z.b. wie das bios ?ber einen chip) und da os daf?r geschaffen sind auf mehreren rechnern zu laufen ....
brauch ich ja net weiter ausf?hren oder? -
Nein, um Assembler kommtst du nicht ganz herum; du brauchst Assembler mindestens um den Bootloader zu schreiben. Den kannst du nicht mit C schreiben.
F?r den Kernel selbst ist C eine sehr angenehme und auch recht einfache Sprache.
Du kannst den Kernel nat?rlich auch in Assembler schreiben, aber davon ist wohl eher abzuraten, da Assembler daf?r zu schwierig ist.
MfG sebigisler -
Schau mal ein bisserl im Net rum, z.B.:
http://www.osnews.com/resources.php
unter
"Resources on how to write your own Operating System" -
Erg?nzung zu sebigesler: Du musst neben dem Bootloader die C-Standard-Bibliothek f?r dein Betriebssystem und deine Hardware in Assemblar implementieren, dann kannst du C nehmen. Allerdings brauchst du dazu dann auch einen Compiler
Wenn du ernsthaft ein Betriebssystem schreiben willst, empfehle ich dir die B?cher von Andrew S. Tanenbaum, z.B. "Operating Systems: Design and Implementation" oder die aktuelle deutsche Ausgabe "Moderne Betriebssysteme". Das Verst?ndnis erfordet allerdings schon ein bissl Hintergrundwissen ?ber Programmierung und dar?ber, wie ein Computer so funktioniert.
izskisurfer schrieb:
c++ ist eine der h?sslichsten sprachen die es gibt meiner eminung nach! genauso wie c und b und a
Es gibt (laut Wallace Wang) keine Programmiersprache mit dem Namen A.
Im ?brigen ist deine Umschalttaste kaputt. Au?erdem hat diese ?u?erung nicht wirklich was mit dem Thema zu tun.
MfG,
thw
Beitrag ge?ndert am 9.03.2006 18:35 von thw
Beitrag ge?ndert am 9.03.2006 18:36 von thw -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage