== Überarbeiten == * Das Wiki braucht dringend einen neuen Kategorienbaum. Manche Artikel kann man im Moment wirklich nicht vernünftig kategorisieren. Alles nur nach [[:Kategorie:Glossar]] zu stopfen kann es auch nicht sein. (siehe auch [[Lowlevel:Kategoriebaum]]) * [[System Management Mode]] * [[GRUB Installation auf einem USB-Stick]] * [[Kernel]] ** [[Exokernel]] einarbeiten und dann redirecten * [[ISA]] * [[Textausgabe]] bedarf wahrscheinlich der Überarbeitung (stilistisch) * [[Benutzer:Bluecode | Bluecode]] denkt, dass man [[GRUB-Image erstellen]], [[GRUB-Image erstellen (Windows)]] und [[GRUB auf CD]] in den Artikel [[GRUB]] einarbeiten könnte == Magazin ausschlachten == * [[Ausgabe 1#Lowlevel-Grundlagen, Teil 1|Ausgabe 1: Lowlevel-Grundlagen]] * [[Ausgabe 2#Lowlevel-Grundlagen, Teil 2|Ausgabe 2: Lowlevel-Grundlagen]] * [[Ausgabe 1#Etwas Systemtheorie|Ausgabe 1: Etwas Systemtheorie]] -> [[Bootprozess]] oder so == Erweitern == * [[Cross-Compiler]]: aus irgendeinem Grund ist hier der i*86 Teil weggefallen * [[Mathematischer Koprozessor]] - Programmierung, Einsatz im OS-Dev * [[Linux | Linux Artikel erweitern]] * [[IPC]]: Ideen für RPC aus dem Thread im Forum * [[FAT]]: Was sind Cluster? Wie liest man Dateien? * das [[PE]]-Dateiformat erklären * [[Long Mode]] * Dateisysteme wie FAT, extfs, reiser, UDF, iso9660 usw. * [[SMP]] * [[APIC]] ** logischer Adressierungsmodus ** [[Benutzer:Bluecode]] glaubt, dass in der SMP-Spec irgendwas dazu steht wie die PIC mit dem Zeuch verbunden ist bzw. verbunden sein kann * irgendwo edge- vs. level-triggered Interrupts besprechen * [[x86]] ** Ergänzungen zur Handhabung von Interrupts *** Was genau? Denke das gehört eher dann in [[Real Mode]], [[Protected Mode]] und/oder [[Long Mode]] ** Eingehen auf verschiedene Befehlssätze *** [[Benutzer:Bluecode | bluecode]] würde Vorschlagen nur auf [[FPU (x86)]], [[MMX]] und [[SSE]] zu verweisen **** Das Wichtigste für uns OS-Frickler ist vielleicht, wie man die mit Multitasking kombiniert. Also wie man unnötiges Sichern/Wiederherstellen der Register vermeidet. 3DNow! wäre wohl auch noch ein Kandidat in der Liste. ** Liste der Hardware die sonst noch zu einem x86-System gehört * [[x86-64]]: SSE und FPU Register in [[FPU (x86)]] und [[SSE]] oder so verschieben * [[AMD PCnet]] Netzwerkkarte * [[Floppy Disk Controller]] * [[:Kategorie:Versionsverwaltung]] * OSDev dür Einsteiger Serie: auf irgendwas zum Umwandeln zwischen verschiedenen Zahlensystemen verweisen * [[VFS]] == Kleinigkeiten == * [[I/O APIC]]: Beschreibung des INIT Delivery Modes * [[GRUB]]: Beispiel für eine Config, die man jemandem geben kann, der einfach nur Kernel und Module im Speicher haben will. == Neu erstellen == * sowas in richtung troubleshooting oder so, mit zB ** Warum meckert mein Linker irgendwas mit ''undefined reference'' (auch im Spezialfall C++, extern "C" und so) *** Du bist doch normalerweise für wenigstens ein paar Relevanzkriterien, [[Benutzer:XanClic|XanClic]] weiß nicht, ob Linkprobleme direkt was hier im Wiki zu suchen haben... Eher ein Link zu einem guten Tutorial etc. zum Thema (wobei mir da spontan keins einfällt). ** du wolltest eine IDT/GDT laden und es gibt Exceptions? Registerdump des Emulators IDTR und GDTR (Adresse und Größe) überprüfen ** bitte Liste erweitern * irgendwas zu QEMU und GDB, primär wie man beides zusammen verwendet * Entwicklungsumgebungen - Woraus sollte sie bestehen, welche Programme gibt es für einen Verwendungszweck - gesonderte Programmvorstellungen, vllt. Empfehlungen wären gut! Die unterschiedlichen Entwicklungsplattformen (Linux, Windows, ...) sollten schon aufgeführt sein. ** Teilweise erledigt: [[Editor]]en sind schon abgedeckt. * Interne Darstellung der Zahlen, Darstellungsmöglichkeiten negativer Zahlen, Aufbau von Gleitkommazahlen (IEEE) :* ''Muss noch ausgebaut werden, siehe [[Binäre Datentypen]]'' * Wie funktionert eine CPU, ein Befehl, ein Maschinenzyklus, ein Interrupt? Alles, was an den Universitäten im Laufe von 2-4 Semestern gelehrt wird, in 5 Absätzen mit einer prise Humor und garniert mit bunten Struktogrammen. * Datenblätter lesen und verstehen! Was tun, wenn das Internet kaputt gegangen ist, und man keine Codebeispiele zum Abtippen hat? (Zum Anfang vielleicht die Datenblätter von [[PIC]], [[PIT]] und die Intel Manuals. Dann knackigere Sachen wie Netzwerkkarten, Soundkarten, ATA, ... was weiß ich.) :Was meinst du damit? Soll das eine Anleitung werden, wie man Datenblätter ließt oder Primär eine Liste mit allen Datenblättern als Links? [[Benutzer:Programm Noob|Programm Noob]] 14:53, 7. Jan. 2010 (CET) :: Eine Anleitung, Links zu Datenblättern sind bei den Artikeln weit besser aufgehoben * Aritkel zu Datenstrukturen: **Stack **Heap **Ausbau des Artikels [[Speicherverwaltung]] **evtl noch kurz Datenstrukturen wie den "Binärbaum" (=binary tree) oder "Verlinkte Liste" (=linked list) erläutern? * [[USB]] und alles drumherum ([[UHCI]], [[OHCI]], [[EHCI]], vielleicht ja auch [[xHCI]]) ** Selbst eingetragen, nun löffel ich die Suppe auch selbst aus. Wer helfen kann und will, ist natürlich herzlich eingeladen! ;-) --[[Benutzer:XanClic|XanClic]] 01:21, 6. Mär. 2010 (CET) * APM, und vielleicht als Beispiel wie man damit einen PC herunterfährt ** Wäre ACPI nicht besser? Dazu gibt es im OS-Dev-Forum immerhin ein Beispiel (dazu könnte man ja einfach einen Link im ACPI-Artikel setzen): [http://forum.osdev.org/viewtopic.php?f=1&t=16990&p=151565] --[[Benutzer:XanClic|XanClic]] 14:47, 24. Feb. 2010 (CET) * Mich würde mal interessieren, wie man ein Programm für das eigenen OS portiert. Also mit einer Anleitung, wie man das dan compilern muss usw. --user94 21:14, 8. Mär. 2010 (CET) ** Wie sowas funktioniert dürfte sehr stark von Deinem OS abhängen. Allgemeine Anleitungen sind da IMHO unmöglich. --[[Benutzer:Erik.vikinger|Erik.vikinger]] 17:16, 9. Mär. 2010 (CET) :: Ich mein, man hat ja eine libc oder so was ähnliches. Und wie kann man damit dann z.B. [[FASM]] compilern? Weil da steht ja, dass man nicht viel dazu braucht.--user94 19:20, 9. Mär. 2010 (CET) ::: Na ja, bei FASM linkt man halt einfach die [http://flatassembler.net/fasm-1.69.12.tar.gz libc-Objektdatei] gegen die eigene libc.a. Bei anderen Sachen ist es aber eben um einiges komplizierter und weil es bei FASM so einfach ist, denke ich nicht, dass sich da eine Seite lohnt (wogegen es bei anderen Sachen eben, wie von Erik beschrieben, zu betriebssystemspezifisch ist). --[[Benutzer:XanClic|XanClic]] 20:30, 9. Mär. 2010 (CET) :*Möglicherweise lohnt es sich in jeweils einem Artikel zu beschreiben, wie man häufig verwendete Komponenten portiert. Zum Beispiel Compiler, Shells, oder Standard-Bibliotheken. lbuild ist sicherlich auch ein guter Ansatzpunkt. Weil da vermutlich keine Copy&Paste-Anleitung entstehen kann, könnte man das ganze als mehr oder weniger allgemein gehaltene Erfahrungsberichte halten, wie es sie teilweise auch auf osdev.org gibt. --[[Benutzer:Jidder|Jidder]] 01:22, 28. Mär. 2010 (CET) * Hier kommt dein Wunsch hin ;) == Diskussionen, die sich noch nicht erledigt haben == * [[Diskussion:Ausgabe 2]] * weitere: siehe [http://lowlevel.brainsware.org/wiki/index.php?title=Spezial%3APr%C3%A4fixindex&from=&namespace=1 Liste der Diskussionsseiten] Siehe auch: [[Spezial:Wantedpages | Gewünschte Seiten]] | [[Spezial:Wantedcategories | Gewünschte Kategorieseiten]] | [[Spezial:Linkliste/Vorlage:TODO | Seiten, die die TODO-Vorlage verwenden]] | [[:Kategorie:Stub | Stubs]] [[Kategorie:Internes]]