Seite 2 von 5
Re: Native PureBasic-Funktionen
Verfasst: 11.10.2009 16:28
von Fluid Byte
Wir werden zwar von dir niemals ein vollständig funktionierendes Betriebssystem sehen aber meinen Segen hast du auf jeden Fall

Re: Native PureBasic-Funktionen
Verfasst: 11.10.2009 16:40
von Marvin
Was verstehst du unter "vollständig"?
Ich denke schon, dass es Multitasking können und Userspaceprogramme unterstützen wird. Da du dich ja offensichtlich mit dem Thema genug auskennst, um PureBasic als Sprache für Betriebssystementwicklung ablehnen zu können, weißt du auch, dass man für mehr lieber C oder etwas ähnliches nimmt. Ich denke, ich werde dir im Laufe des Tages mal eine erste Vorabversion präsentieren können, die zumindest einen einigermaßen funktionierenden Tastaturtreiber hat - aber wohl nur in QEMU getestet sein wird.

Re: Native PureBasic-Funktionen
Verfasst: 11.10.2009 19:33
von Fluid Byte
Ich will keine Tastaturtreiber sehen sondern ein "eigenes OS" geschrieben in PureBasic
Aber wir haben ja alle unser Utopia. Ich träume heute noch von einer IDE besser als VS2008 aber dann bin ich sicher weit über 70

Re: Native PureBasic-Funktionen
Verfasst: 11.10.2009 19:38
von Marvin
Wenn du innerhalb weniger Tage ein komplettes Betriebssystem mit Multitasking, Netzwerkunterstützung, Unmengen an portierten Programmen und einer GUI erwartest, dann hast du mich falsch verstanden.
Nur sehr wenige Personen versuchen so etwas - und scheitern in den allermeisten Fällen (es sei denn, es bildet sich eine große Community). Und PureBasic ist nicht gerade eine Sprache, die die Entwicklung vereinfacht... Ich möchte ja nicht sagen, dass die Programme kaum optimiert werden... Aber es scheint mir zumindest so.

Re: Native PureBasic-Funktionen
Verfasst: 11.10.2009 21:05
von Marvin
So, falls es dich dennoch interessieren sollte:
Sourcecode:
Gitorious - Camelopardalis
Image:
http://www.xanclic.bplaced.net/camelopardalis.img.bz2
Gucks dir einfach mal, an, falls du doch etwas interessiert sein solltest. Das gilt natürlich auch für alle anderen.
(Erst auf qemu und VirtualBox getestet)
Re: Native PureBasic-Funktionen
Verfasst: 11.10.2009 21:29
von Thorium
Ich stell mir nur grad dir Frage wie du das gemacht hast oder besser sollte ich sie dir stellen. ^^
Du müsstest ja die ganzen API-Aufrufe auf eigene Prozeduren umbiegen oder wie?
Re: Native PureBasic-Funktionen
Verfasst: 11.10.2009 21:45
von Marvin
Jo. Dazu greif ich mir die purebasic.asm von /commented (bzw. -c) ab, assembliere die selbst und linke die dann gegen den C- und Assemblerteil des Kernels. Dort sind dann die entsprechenden Funktionen (einige sind auch direkt im PureBasic-Teil).
Re: Native PureBasic-Funktionen
Verfasst: 29.10.2009 15:21
von WPö
Hallo, Marvin!
Auch ich stimme in die eher skeptische Haltung meiner Vorredner ein. Da ich selbst seit Jahren Mikrokontrollersystementwickler bin und entsprechende Erfahrung auch auf dem Gebiet der Firmware-Programmierung habe (sind ja kleine Betriebssysteme), weiß ich, wie schwer es ist, ein solches System von Grund auf neu zu schreiben.
Ich fürchte, Dein Projekt wird nicht über eine nette Demoversion hinauskommen - trotzdem wünsche ich Dir alles Gute dafür!
Das "Entleihen" von PB-Funktionen empfinde ich als abenteuerlich. Um erstmal schnelle Ergebnisse zu erzielen, ist es vielleicht akzeptabel. Später würde ich die Funktionen aber nachprogrammieren - allein schon des Urheberrechts wegen.
Übrigens: Dein Bild läßt sich zumindest mit XP nicht darstellen. Ungewöhnlicher Standard?
Gruß - WPo
Re: Native PureBasic-Funktionen
Verfasst: 29.10.2009 16:51
von jojo1541
Sieht nach einem Linux-format aus, das Windoof mal wieder nich öffnen kann...
Ne Spaß beiseite, das ist kein Bild, sondern ein Image des Systems...
Edit: und bootfähig ist es auch noch...
mal als Frage, woher bekommt man den Bootsektor für ne Diskette, gibts das als fertiges "Rohimage"?
Re: Native PureBasic-Funktionen
Verfasst: 29.10.2009 17:54
von Marvin
jojo1541 hat geschrieben:mal als Frage, woher bekommt man den Bootsektor für ne Diskette, gibts das als fertiges "Rohimage"?
Ich formatiere die Diskette im Allgemeinen einfach und installiere dann GRUB drauf.
WPo hat geschrieben:weiß ich, wie schwer es ist, ein solches System von Grund auf neu zu schreiben.
Das weiß ich auch, ich bin wie gesagt nicht umsonst über drei Jahre an OS-Dev dran.
WPo hat geschrieben:Ich fürchte, Dein Projekt wird nicht über eine nette Demoversion hinauskommen
Das denke ich auch. Das hängt aber eher damit zusammen, dass PB eher nicht zur Betriebssystementwicklung geeignet ist. Für "ernsthafte" Sachen nehme ich C.
WPo hat geschrieben:Das "Entleihen" von PB-Funktionen empfinde ich als abenteuerlich.
Wie, "entleihen"? Ich will doch gar nix kopieren. Ich schreibe die Funktionen doch neu, will nur wissen, wie sie aufgerufen werden.
EDIT:
Ich muss es tun, ich kann nicht anders.
jojo1541 hat geschrieben:Ich verkaufe Rechtschreibfehler und jede menge GROßBUCHSTABEN, alles unbegrenzt zu haben.
"ß" ist kein Großbuchstabe. Es müsste also "GROẞBUCHSTABEN" heißen, mit großem "ß" (also "ẞ").
Dafür braucht man aber entsprechende Schriftarten.
