Autor Beitrag
j.klugmann
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 23.08.08 22:27 
Moin!
Ich bin jetzt ein bisschen verwirrt:Ich habe Threads gelesen in denen steht das man
kein betriebssystem mit Delphi proggen kann,in anderen widerrum das es funzt.
Was stimmt den jetzt??

PS:ich frage aus rein neugierde.

mfg,j.klugmann
GTA-Place
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
EE-Regisseur
Beiträge: 5248
Erhaltene Danke: 2

WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
BeitragVerfasst: Sa 23.08.08 22:32 
Ja, es geht - aber nicht nur allein mit Delphi. Assembler ist auch nötig.

Beispiel:
sourceforge.net/projects/nucle-os/

EDIT: Okay, schlechtes Beispiel, ist ja DEAD xD

_________________
"Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)


Zuletzt bearbeitet von GTA-Place am Sa 23.08.08 22:33, insgesamt 1-mal bearbeitet
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19315
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Sa 23.08.08 22:33 
Dazu gibt es doch schon wirklich genug Threads, auch hier im Forum, und seeeeeehr lang und ausführlich diskutiert... :roll:
In aller Kürze:
Alles geht nicht mit Delphi, am Anfang kommst du um Assembler nicht herum. Später ist es schon möglich auch Delphi zu verwenden, aber sinnvoll ist es kaum das System selbst in Delphi zu schreiben, außer um zu schauen was da möglich ist.
j.klugmann
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 23.08.08 22:34 
Das wusste ich!Mir war klar das man wenn es funzt ASM braucht.
Aber kann man dan Inline-proggen,also innerhalb delphis ASM ausführen oder andersherum?
GTA-Place
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
EE-Regisseur
Beiträge: 5248
Erhaltene Danke: 2

WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
BeitragVerfasst: Sa 23.08.08 22:38 
Da, Beispiel: www.homix-online.de/homixos/ Haha, gefunden ^^

_________________
"Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)
j.klugmann
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 23.08.08 22:39 
:autsch: :autsch: :autsch: :autsch:
Schuldigung!Ich kenne Homix. :oops: :oops:
GTA-Place
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
EE-Regisseur
Beiträge: 5248
Erhaltene Danke: 2

WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
BeitragVerfasst: Sa 23.08.08 22:43 
Und das hier hab ich auch vermisst gehabt:
www.delphi-forum.de/viewtopic.php?t=31683
Der OpenSource Bootloader. Falls doch mal jemand drauf aufbauen will.

_________________
"Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)
Reinhard Kern
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 591
Erhaltene Danke: 14



BeitragVerfasst: Sa 23.08.08 22:46 
user profile iconj.klugmann hat folgendes geschrieben:
Moin!
Ich bin jetzt ein bisschen verwirrt:Ich habe Threads gelesen in denen steht das man
kein betriebssystem mit Delphi proggen kann,in anderen widerrum das es funzt.
Was stimmt den jetzt??

PS:ich frage aus rein neugierde.

mfg,j.klugmann


Hallo,

man kann die Frage ja auch andersrum stellen, selbst wenn man von Delphi keine Ahnung hat: wenn man ein BS vernüftig mit Delphi schreiben könnte, wo sind denn dann die Delphi-basierten BS?

Ich gehe schon davon aus, das das was zu sagen hat - ich glaube nämlich, dass wohl einzelne Programmierer blöd sein können, aber nicht alle zusammen. Wenn also etwas nicht gemacht wird, dann hat das meistens auch seinen Grund, da helfen auch keine Sprüche wie "Millionen Fliegen können nicht irren".

Gruss Reinhard
j.klugmann
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 23.08.08 22:47 
Der Link funzt aber nciht.
GTA-Place
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
EE-Regisseur
Beiträge: 5248
Erhaltene Danke: 2

WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
BeitragVerfasst: Sa 23.08.08 22:51 
Welcher Link?

_________________
"Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)
j.klugmann
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 23.08.08 22:52 
Der Link zum Download von dem openSource bootloader hier im Forum.
GTA-Place
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
EE-Regisseur
Beiträge: 5248
Erhaltene Danke: 2

WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
BeitragVerfasst: Sa 23.08.08 22:53 
Dann nimmste vllt. den ganz unten, da hab ich net umsonst einen funktionierenden gepostet :lol:

_________________
"Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)
j.klugmann
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 23.08.08 22:56 
Da schlägt mein Virenschutz an.Egal,habs trotzdem gedownloadet.
Timosch
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1314

Debian Squeeze, Win 7 Prof.
D7 Pers
BeitragVerfasst: Sa 23.08.08 23:22 
Habe gerade einen Schock bekommen, als ich diesen Thread im RSS-Feed gesehen habe. Ich dachte schon, es wolle mal wieder irgendeiner, der seit zwei Wochen Delphi kann, ein Betriebssystem schreiben. Als ich dann gesehen hab, dass es von j.klugmann stammt, war mir klar, dass es etwas anderes sein musste, denn er ist schon seit einer Weile hier dabei. Aber mit der Überschrift hast du bei mir fast einen Tobsuchtsanfall herbeigeführt... Zu schlimme Erinnerungen. :mrgreen:
Also zum Thema:
Ein Betriebssystem hat zunächst mal (u.a.) folgende Bestandteile:
- Bootloader. Problem: Muss in Assembler geschrieben sein, denn alles andere wäre nicht umsetzbar. Muss - bis zum Umschalten in den 32-bittigen Protected Mode - 16-bittig sein, denn die CPU befindet sich im Real Mode. Delphi jedoch erzeugt 32-bit-PE-Executables. Wenn es gelingen würde, Delphi flache (wie COM-Dateien) Binärdateien abzutrotzen, die 16-bit-Code enthalten und an der Adresse 07C0h geladen werden (im Gegensatz zu COM-Dateien), dann könnte man das mit Inline-Assembler machen. Das mit dem Model Flat (statt EXE mit Header) ließe sich vielleicht noch über einen alternativen Linker fabrizieren, aber ich wüsste nicht, wie man Delphi dazu bringt, 16-bit-Code für den Real Mode zu erzeugen (Delphi 1 lassen wir mal beiseite) und die Ladeaddresse zu verändern.
- Kernel. Wäre grundsätzlich möglich, allerdings müsste dein Bootloader PE-Dateien laden können (und dafür natürlich - im Falle einer Diskette - FAT12 implementieren). Außerdem müsstest du alle Standardfunktionen - nicht bloß weite Teile der Win32-API, sondern auch die gesamte system.pas, sysutils.pas etc. - für dein System umschreiben, um auch nur eine Konsolenanwendung zum Laufen zu bringen.

Also in Kürze: Diese Vorgehensweise soll - so munkelt man - ein beliebtes Spielchen unter Sado-Masochisten sein. :mrgreen:

_________________
If liberty means anything at all, it means the right to tell people what they do not want to hear. - George Orwell


Zuletzt bearbeitet von Timosch am So 24.08.08 11:05, insgesamt 1-mal bearbeitet
j.klugmann
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 23.08.08 23:29 
Entschuldigung für den Schrecken!Ich kann zwar auch erst seit
2,5 Jahren Delphi,aber ich weiß schon was realistisch ist.

Danke für die umfassende Antwort. 8)