Supportnet / Forum / Anwendungen(Java,C++...)
OS in Pascal
Frage
Hallo!
Ich möchte wissen ob man in Pascal ein OS erstellen kann!
Geht das, wenn ja wie?
Antwort 1 von TeX
Hallo,
von der Programmierung eines OS habe ich keine Ahnung, aber ich denke die Befehle in Pascal ist sowas nicht möglich. Der ganze Kram den es da gibt mit Registern in der CPU und Schnittstellen des PC ansprechen, ich glaube das ist sowieso für eine Einzelperson zu komplex. Versuche doch erst einmal mit Pascal etwas kleiner anzufangen. Hast Du da schon Sachen gemacht? Wenn ja was und ich könnte Dir auch Anregungen für weitere Sachen geben. Zudem mal eine dreiste Frage. Warum um alles in der Welt will man sich sein OS Programmieren?
Gruß TeX
von der Programmierung eines OS habe ich keine Ahnung, aber ich denke die Befehle in Pascal ist sowas nicht möglich. Der ganze Kram den es da gibt mit Registern in der CPU und Schnittstellen des PC ansprechen, ich glaube das ist sowieso für eine Einzelperson zu komplex. Versuche doch erst einmal mit Pascal etwas kleiner anzufangen. Hast Du da schon Sachen gemacht? Wenn ja was und ich könnte Dir auch Anregungen für weitere Sachen geben. Zudem mal eine dreiste Frage. Warum um alles in der Welt will man sich sein OS Programmieren?
Gruß TeX
Antwort 2 von bored
@TeX:
Weil man schon alle existierenden "durch" hat und einem alle nicht gefallen :)
Dass es einfacher wäre, ein Open-Source OS zu modifizieren lassen wir jetzt mal außen vor...
@ Lala:
Wie TeX schon angedeutet hat, ist dies EXTREM komplex und zu schwierig für Leute, die das noch nicht lange machen. Du brauchst Treiber für verschiedenste Geräte usw. usf.
Aber mal zu den einfachen Gründen: Du schreibst eine Zeile mit writeln:
... und denkst, das würde funktionieren. Falsch.
Der Befehl writeln aus der unit "Crt" bzw "WinCrt" setzt voraus, dass du ein WINDOWS-Programm erzeugst.
Problem erkannt? Du musst dir erstmal eine Konsole und einen Kernel erstellen, die dann direkt mit der Hardware kommunizieren, wo dann die Bitschieberei losgeht. (den Bootloader habe ich jetzt bewusst weggelassen)
Und außerdem erstellt Pascal eine WINDOWS-binary. Damit müsstest du dann die entsprechenden Windows-Bibliotheken nutzen - was du aber so nicht darfst.
Lass es lieber, und modifiziere die ein Linux/Unix nach deinen Vorstellungen...
mfg bored
Zitat:
Warum um alles in der Welt will man sich sein OS Programmieren?
Warum um alles in der Welt will man sich sein OS Programmieren?
Weil man schon alle existierenden "durch" hat und einem alle nicht gefallen :)
Dass es einfacher wäre, ein Open-Source OS zu modifizieren lassen wir jetzt mal außen vor...
@ Lala:
Wie TeX schon angedeutet hat, ist dies EXTREM komplex und zu schwierig für Leute, die das noch nicht lange machen. Du brauchst Treiber für verschiedenste Geräte usw. usf.
Aber mal zu den einfachen Gründen: Du schreibst eine Zeile mit writeln:
writeln (´Willkommen bei meinem OS!´);... und denkst, das würde funktionieren. Falsch.
Der Befehl writeln aus der unit "Crt" bzw "WinCrt" setzt voraus, dass du ein WINDOWS-Programm erzeugst.
Problem erkannt? Du musst dir erstmal eine Konsole und einen Kernel erstellen, die dann direkt mit der Hardware kommunizieren, wo dann die Bitschieberei losgeht. (den Bootloader habe ich jetzt bewusst weggelassen)
Und außerdem erstellt Pascal eine WINDOWS-binary. Damit müsstest du dann die entsprechenden Windows-Bibliotheken nutzen - was du aber so nicht darfst.
Lass es lieber, und modifiziere die ein Linux/Unix nach deinen Vorstellungen...
mfg bored
Antwort 3 von bored
Nachtrag:
Oder nimm dir ReactOS und helf denen!
;)
Oder nimm dir ReactOS und helf denen!
;)
Antwort 4 von Fritz345
"Geht das"
JA.
http://debian.fmi.uni-sofia.bg/~nickysn/paskernel/
http://www.freepascal.org/contrib/db.php3?category=Miscellaneous
OHNE GEWEHR.
"Dass es einfacher wäre, ein Open-Source OS zu modifizieren lassen"
Den 200 MB LINUX kernel ???
JA.
http://debian.fmi.uni-sofia.bg/~nickysn/paskernel/
http://www.freepascal.org/contrib/db.php3?category=Miscellaneous
OHNE GEWEHR.
"Dass es einfacher wäre, ein Open-Source OS zu modifizieren lassen"
Den 200 MB LINUX kernel ???
Antwort 5 von Ichhalt
Muss ich für den Kernel Bugger einen Code einfügen oder so?
Wie wäre der?
Wie wäre der?

