TODO

Aus Lowlevel
Version vom 28. Dezember 2009, 00:11 Uhr von PNoob (Diskussion | Beiträge) (Änderung 6632 von Programm Noob (Diskussion) wurde rückgängig gemacht.)
Wechseln zu:Navigation,

Überarbeiten

  • A20 Gate
  • C
  • Debugging: Wie kann man Debuggen? Printf/cout? bochs? qemu? vmware? Disassemblieren? Stack traces? Was tun, bevor ich im Forum/Chat frage?
  • Hinweis: Sollte von Hartmut am 31.08. und 01.09. überarbeitet werden - wird das noch nachgeholt?
  • Natürlich, es ist schließlich Wikiathon :D Hartmut

Magazin ausschlachten

Erweitern

  • Mathematischer Koprozessor - Programmierung, Einsatz im OS-Dev
  • Screenshots von V2_OS für Ausgabe 2? siehe Diskussionsseite zu Ausgabe 2
  • BDA: Die einzelnen Felder erklären
  • 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.
  • PIC: Programmierung, etc...
  • Unter physische Speicherverwaltung weitere mögliche Datenstruktur hinzufügen. (Liste)
  • SMP
  • APIC
  • Local APIC
  • I/O APIC
  • DMA
  • x86: Gescheites Diagramm zur Registerarchitektur, Ergänzungen zur Handhabung von Interrupts, Eingehen auf verschiedene Befehlssätze, Verweis auf CPUID zur Identifizierung.
    • Register sind größtenteils erledigt, siehe Register
  • CPUID: Die wichtigsten Kommandos (0x0 - 0x2, evtl, auch die Erweiterten von AMD) erläutern.
    • Größtenteils erledigt, muss man vielleicht noch vervollständigen
  • OS-Dev für Einsteiger: Gründe für OS-Dev auflisten (Einleitung), mehr auf genaue Schritte eingehen / Leitfaden bieten, Erfahrungen einbringen, auf Userspace eingehen.
  • Register
  • CDI Könnte bei den Funktionslisten noch eine Sortierung nach Headern vertragen, so sieht das nach so abschreckend viel aus.

Neu erstellen

  • irgendwas zu QEMU und GDB, primär wie man beides zusammen verwendet
  • Informationen zur AMD PCnet Netzwerkkarte
  • Von XanClic begonnen, muss nur noch ausgebaut/korrigiert werden
  • Lowlevel Optimierungsmöglichkeiten (bsp mov eax, 0 mit xor eax,eax ersetzen)
  • 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: Editoren sind schon abgedeckt.
  • Versionsverwaltung - Pro&Kontra, welche Systeme gibt es...
  • Interne Darstellung der Zahlen, Darstellungsmöglichkeiten negativer Zahlen, Aufbau von Gleitkommazahlen (IEEE)
  • 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.)
  • Hier kommt dein Wunsch hin ;)


Siehe auch: Gewünschte Seiten | Gewünschte Kategorieseiten