Beiträge anzeigen

Diese Sektion erlaubt es dir alle Beiträge dieses Mitglieds zu sehen. Beachte, dass du nur solche Beiträge sehen kannst, zu denen du auch Zugriffsrechte hast.


Nachrichten - Legend

Seiten: 1 ... 9 10 [11] 12 13 ... 32
201
Lowlevel-Coding / Memberfunktionen in C++ übergeben
« am: 19. December 2005, 20:04 »
Ja, so ist das schlecht. Das war wohl ne C Bibliothek, oder nicht? ;)
Objektorientiert wäre man schon bei Integral anders rangegangen.
202
Lowlevel-Coding / Probleme mit GCC
« am: 14. December 2005, 22:08 »
Tja, was macht der Assembler code?
203
OS-Design / Statt C++ mit C#?
« am: 13. December 2005, 21:47 »
Nun, dann brauchst du noch massig "Run Time Support" wie z.B. den Garbage Collector. ;)
204
OS-Design / Statt C++ mit C#?
« am: 13. December 2005, 18:12 »
Zitat von: useo5
Okay, danke erstmal für eure Antworten, werde mal sehen, wie ich mein System jetzt weiter aufbau > eins noch (gehört zwar nicht zum Thema, aba ist es mir nicht wert ein neues Thema auf zu machen) weis jemand, wie man ein 64 Bit System aufbauen muss? Weil ich mein System gleich als 64 Bit aufbauen wollte.


Im Gegensatz zum Sprung von 16 Bit Real Mode auf 32 Bit Protected Mode muss man beim Sprung von 32 Bit auf 64 Bit eigentlich nichts neues lernen.

Die Page Directories haben mehr Stufen, vieles was 32 bit war wurde auf 64 bit aufgeweitet, speziell bei AMD64 gibt es neue Register und einige alte x86-Instruktionen sollen nicht mehr funktionieren, genau wie das Hardware Task Switching, aber konzeptionell kannst du Wissen über 32 Bit System durchaus übertragen.

Und ja, C# kannst du auch anstatt von C++ benutzen, aber du musst durchaus eine virtuelle Maschine dafür in deinen Kernel reinsetzen, welche du nicht wirklich in C# schreiben kannst. ;)
Von daher ja - aber nicht direkt nach dem Bootloader.
205
Das Wiki / Ausgabe 8
« am: 09. December 2005, 12:28 »
Name: Joachim Nock
Nick: Legend
Email: jnock@gmx.de
ICQ: 135508655
WWW: grad sowieso down
206
Lowlevel-Coding / geschützte add. auslesen
« am: 07. December 2005, 23:15 »
Als User Programm darfst du keine Deskriptoren ändern. Deswegen muss das im Kernel Modus läufen. Du kannst höchstens noch die Debugging-API von Windows probieren - die dürften hier aber nicht viele kennen ...
207
OS-Design / Entwicklung eines JIT-Compilers
« am: 07. December 2005, 13:21 »
Hmm, von der Geschwindigkeit her kommt es natürlich auch auf die Compiler an! ;)

Vom gesamten Systemaufbau her empfinde ich immer einen gewissen Bruch zwischen nativem und Java-Code. Es klingt etwas für mich wie ein Henne-Ei Problem den JIT in Java zu schreiben, auch wenn es durchaus hierbei doch eine Lösung gibt.

Der JIT muss ja etwas privilegierter sein als der restliche Java Code, andererseits wird er für den Kernel dann eh nativer Code sein. Ich denke mal  ein Teil der Vorteile von Java wird man für den JIT nicht anwenden können.

Ob das allerdings Grund genug ist den neuzuschreiben, das weiss ich allerdings nicht.
208
OS-Design / Entwicklung eines JIT-Compilers
« am: 07. December 2005, 12:47 »
Ich glaub ich kann heute oder bald mal drübergucken. Du meintest ja das er "nicht ganz gut gecodet" sein. Ich nehme mal an das heisst das der Code etwas chaotisch aussieht und evtl. fällt mir da ja was ein um dies besser zu machen! ;)
209
OS-Design / Entwicklung eines JIT-Compilers
« am: 07. December 2005, 12:14 »
Gut, wenn du den JIT Ahead of Time übersetzt geht das natürlich.
Den JIT Just in Time zu übersetzen geht natürlich nicht. Deswegen finde ich das mit dem selber kompilieren können problematisch. Er wird wenn höchstens durch seine AOT-Variante kompilierbar, und diese sollte dann evtl. auch mehr Optimierungen (später) können.
210
OS-Design / In welcher Sprache codet ihr euren Kernel?
« am: 06. December 2005, 17:05 »
Das ist schon mal eine sehr, sehr grosse Leistung ...
Ein "portabler" Compiler als der gcc wär mal gut. Ich weiss das der gcc eigentlich portabel ist, aber ich hab das Gefühl das der auf Nicht-Unix Systemen sehr schlecht funktioniert im Vergleich zum gcc auf Unix-Systemen.
211
OS-Design / In welcher Sprache codet ihr euren Kernel?
« am: 05. December 2005, 19:59 »
Zitat von: SSJ7Gohan
Er ist ausserdem modularer aufgebaut und wird später eventuell mal .NET unterstützen können (zumindest von der groben Architektur her).


Ich finde dieser Punkt macht dieses Projekt durchaus etwas herausragend. Ich kenne bislang kein anderes Projekt das sich nicht bis aufs Messer auf eine VM festlegt. ^^
212
Lowlevel-Coding / Multitasking in meinem OS einbauen.
« am: 05. December 2005, 17:07 »
Ich habe auch noch gar nichts verschickt. In der Uni hab ich das Dokument irgendwie nicht rumliegen.
213
Lowlevel-Coding / Multitasking in meinem OS einbauen.
« am: 05. December 2005, 15:12 »
Die Rücksprungaddresse, sprich z.B. EIP vom Prozess der unterbrochen wurde (und noch ein paar Dinge mehr) werden von der CPU gesichert bevor dein Code im ISR zum Zuge kommt. Und diese werden auf dem Stack von dem Ziel-ISR gesichert, weil der Stack wohl vom Betriebssystem verwaltet wird.

Du kannst Software Task Switching ohne TSS machen, solange du keine sog. Ring Transisitions hast, also Sprünge von Ring zu Ring (z.B. von Ring 3 durch einen ISR der in Ring 0 behandelt wird). Das bedeutet jedoch das dann dein ganzes System im Ring 0 laufen müsste.
214
Lowlevel-Coding / Multitasking in meinem OS einbauen.
« am: 04. December 2005, 23:09 »
Ja, auf meiner Platte ist das noch. Das wären schon zwei die das wollen, wenn ich dann eure Email-Addressen haben könnte? *g*
215
Lowlevel-Coding / 48 Bit-LBA, warum?
« am: 04. December 2005, 22:04 »
Jo, 32 Bit gibt es hierbei nicht.
216
Lowlevel-Coding / Multitasking in meinem OS einbauen.
« am: 04. December 2005, 22:03 »
Bevor du irgend etwas laden kannst muss ich schon die Rücksprungaddresse gesichert werden.
217
Lowlevel-Coding / Assembler + C
« am: 04. December 2005, 19:26 »
Hmm, gibt es ESI? ^^
218
Lowlevel-Coding / Assembler + C
« am: 04. December 2005, 19:05 »
Wie lautet diese Fehlermeldung?
Hmm, du willst wohl auf die Speicherstelle ds:si zugreifen. Ich glaub dann müssen eckige Klammern drum.
219
Lowlevel-Coding / Multitasking in meinem OS einbauen.
« am: 04. December 2005, 19:04 »
Deswegen habe ich theoretisch gesagt.
220
Lowlevel-Coding / Multitasking in meinem OS einbauen.
« am: 04. December 2005, 18:12 »
Zitat von: bitmaster
Zitat von: SSJ7Gohan
Legend hat mal ein Tutorial geschrieben, benutz mal die Suchfunktion^^
Meinst du das hier? http://legendos.codingworld.net/tutorials/software_task_switching.html Es funktioniert leider nicht.


Ja, meine Seite zieht bald um. Der Vertrag für den Rootserver ist nun vorbei,  die meisten anderen hatten keine Lust mehr, da sie es nicht hinbekommen hatten zusammenzuarbeiten.

Ich nehme mal an das AMD Hardware TS aus dem Long Mode genommen hat da es nun mal auch in Software ging und man sich theoretisch Prozessorfunktionen sparen kann. Jetzt müsste eine CPU auch nur den Long Mode unterstützen, diese könnte dann ein paar Transistoren sparen. ;)
Seiten: 1 ... 9 10 [11] 12 13 ... 32

Einloggen