Eigenes OS?
-
Heute ist gelungen, eine kleine Netzwerk-API zum Laufen zu bekommen.
Das erste User-Programm zieht die Daten von dem bekannten telnet-Server:
http://www.c-plusplus.net/forum/p2084431?sid=e87c6e3575b25c6a7266509a9b3b2cf8#2084431
-
Heute ist gelungen, dass sich ein User-Programm aus PrettyOS heraus in den IRC "einwählte" und sich in die Kanäle #PrettyOS und #Lost einloggte.
Wieder ein kleiner Meilenstein. Gerade die Nutzung des Internets macht wirklich Laune, und man lernt die einzelnen Anwendungen und Abläufe hierbei detailliert kennen. Wer Netzwerk bei OSDev macht, der kennt sich wirklich aus.
-
ich wollt das ganze mit Netzwerk ja mal testen ,
nur hier auf dem PC läuft das fertige Image mit Bochs und Qemu nicht mehr richtig, und neu builden lässt sich das ganze auch nicht
der andere computer (laptop) lief gerade bei Bochs 'so nen bischen' heiß,
dann bin ich da auch nicht zu gekommen.
-
@neuer_user: jeder Anfang ist nicht hürdenfrei, dafür aber immer spannend. Also am Ball bleiben. Wir helfen gerne.
-
Wie wichtig und nützlich jedes einzelne Modul sein kann, erkennt man z.B. bei der Protokollierung ausgewählter TCP-Paketdaten über die serielle Schnittstelle in ein File mittels serial_log. Thx to Cuervo für den Einbau dieses Serial-Moduls. MrX hat es heute printf-analog adaptiert. Damit kann man hervorragend arbeiten und das OS im Hintergrund debuggen.
-
Heute hat MrX seine Überarbeitung der VBE-Shell (Original stammt offenbar von internet) präsentiert. Ein weiterer Meilenstein in der Geschichte von PrettyOS.
Sein Kommentar im chat:
<ehenkes>MrX: tell us a little bit about about your vbe ideas
<MrX>I would like to create an interface that covers all graphical output inclusive text output.
<ehenkes>w/o windows?
<MrX>The aim is, to be able to use any graphics device to use PrettyOS.
<MrX>At the moment, windows are not supported, but support can be added.
-
gibts auch screenshots?
-
Ich hab mal ein PrettyOS-Poster zusammengebastelt: 5 Screenshots, 3 im Textmodus, 2 in einem 24-bit 800x600 VBE-Modus.
http://kloke-witten.dyndns.org/~philipp/Bilder/PrettyOS-Screenshots.png
-
In version = "0.0.2.292 - Rev: 1144" wurde der bereits legendäre Zug beim Personenwaggon etwas aufgemotzt und ihm ein Schiff zur Seite gestellt. Spaß muss sein. Die Scrolling-Ticker-Line war eigentlich für wechselnde Informationen gedacht. Inzwischen ist dies auch in einigen Fällen geschehen, Z.B. stets aktuelle Floppy- oder malloc/free-Infos. Dieses Feature kann man sicher noch ausbauen. Cuervo hat uns Text-Message-Boxes geliefert. Dort wird z.B. abgefragt, ob man PrettyOS als User oder Developer verwenden will. Dem User könnte man kurzweilige bewegte Motive zeigen, dem Developer zusätzlich Informationen, z.B. über das Innenleben von PrettyOS.
-
Das "Umschalten" von 0.0.2.x auf 0.0.3.x kann man als Meilenstein bezeichnen, da die Zeitspanne zwischen zwei derartigen Sub-Versionen inzwischen sehr lange ist. Der nächste Schritt ist Umsetzung und Ausbau des IPC-Konzeptes.
-
Es wurde beschlossen, dem EHCI-Treiber (für USB 2.x) nun auch einen UHCI-Treiber (für USB 1.x) beizustellen.
-
Kleiner Meilenstein: Ein angesteckter usb-Stick wird am UHCI Port erkannt:
http://www.henkessoft.de/OS_Dev/Bilder/rev.1236_uhci.PNG
-
Nun geht es mit OHCI weiter. OHCI arbeitet wie EHCI im MMIO Space.
PrettyOS wird die gesamte Bandbreite der USB Host Controller beherrschen.
-
Ein angesteckter usb-Stick wird am OHCI Port erkannt.
Als Emulation eignet sich VBox und qemu.
-
Inzwischen ist usb durch allgemeine Transfers und Transaktionen soweit abstrahiert, dass man beginnen konnte, die HCs (bei PrettyOS: e/o/uhci) alle einzubinden. Heute wurde erstmals mit ohci begonnen, allerdings fehlt noch das saubere Management der nun variablen Ports pro HC.
-
Meilenstein: Die USB 1.1 control-Transfers (mit ohci) laufen auf VBox! Hat länger gedauert, als ich geplant hatte, aber ich war bei ohci selbst leider alleine. Das abstrakte usb-transfer/transaction System ist gut einsetzbar.
-
Nun wird UHCI ausgebaut und angedockt. Keine große Herausforderung nach EHCI und OHCI.
UHCI verwendet kein MMIO, sondern wird über IO-Ports angesteuert.
Allerdings mag UHCI 512-Byte-Pakete nicht.
-
Das Thema mit der Paketgröße ist inzwischen durch Aufteilung in mehrere Transaktionen und ein neues toggle-Steuerungssystem gelöst. Es gibt bei uhci allerdings noch Sticks, die bei den Transfers aussteigen, und bei ohci-Hardware Blockaden durch interrupts bzw. Enable-Probleme.
-
Man merkt nun, dass dieses PrettyOS-Projekt in eine neue Phase gelangt. Die Community ist leider wenig lebendig (siehe chat), und die Aufgaben kommen nicht mehr durch echte Notwendigkeiten, das OS funktionsfähig zu gestalten, auf die Developer zu. Verwendbar ist PrettyOS aber auch noch nicht. Dazu fehlt noch zu viel auf der user-Seite, abgesehen von einigen Hardware-Problemen.
-
Hallo,
ich verfolge mit Interesse dieses Projekt, hab aber imme wieder vergessen, mich einzulesen und mich zu beteiligen. So ein tolles Projekt will ich eigentlich nicht sterben sehen. Ich würde ein bisschen Werbung machen und versuchen, mich selbst einzubringen. Ich finde euer Projekt unglaublich spannend! Bitte macht weiter!