TODO — Änderungen 8480 → 8483

Zeile 1: Zeile 1:
 +
* 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]])
 +
 
== Überarbeiten ==
 
== Ü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]]
 
* [[System Management Mode]]
 
* [[ISA]]
 
* [[ISA]]
 
* [[Textausgabe]] bedarf wahrscheinlich der Überarbeitung (stilistisch)
 
* [[Textausgabe]] bedarf wahrscheinlich der Überarbeitung (stilistisch)
 
* [[GRUB#GRUB 2]]: Sowohl Diskettenimage als auch CD-Image scheint nicht wirklich zu tun
 
* [[GRUB#GRUB 2]]: Sowohl Diskettenimage als auch CD-Image scheint nicht wirklich zu tun
 +
* [[Floppy Disk Controller]]
  
 
== Magazin ausschlachten ==
 
== Magazin ausschlachten ==
Zeile 12: Zeile 14:
 
== Erweitern ==
 
== Erweitern ==
 
* [[Heapverwaltung]]: Buddy?
 
* [[Heapverwaltung]]: Buddy?
 +
* [[FAT]]: Wie liest man Dateien?
 +
* [[Long Mode]]
 +
* [[SMP]]
 +
* [[APIC]]
 +
* [[Cross-Compiler]]: aus irgendeinem Grund ist hier der i*86 Teil weggefallen
 +
* [[Mathematischer Koprozessor]] - Programmierung, Einsatz im OS-Dev
 
* [[Troubleshooting]]
 
* [[Troubleshooting]]
 
** du wolltest eine IDT/GDT laden und es gibt Exceptions? Registerdump des Emulators IDTR und GDTR (Adresse und Größe) überprüfen
 
** 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
 
** bitte Liste erweitern
 
*** Mich würde viel mehr interessieren, wo man die Grenze setzt zwischen Kinderkram und interessantem/nützlichem Troubleshooting?
 
*** Mich würde viel mehr interessieren, wo man die Grenze setzt zwischen Kinderkram und interessantem/nützlichem Troubleshooting?
−
* [[Cross-Compiler]]: aus irgendeinem Grund ist hier der i*86 Teil weggefallen
 
−
* [[Mathematischer Koprozessor]] - Programmierung, Einsatz im OS-Dev
 
 
* [[Linux | Linux Artikel erweitern]]
 
* [[Linux | Linux Artikel erweitern]]
 
** Was wäre denn speziell gewünscht? Über Linux könnte man halt Bücher füllen.
 
** Was wäre denn speziell gewünscht? Über Linux könnte man halt Bücher füllen.
Zeile 23: Zeile 29:
 
** Welcher Thread? Der hier: http://forum.lowlevel.eu/index.php?topic=1787.0 Steht im Artikel unter Links.
 
** Welcher Thread? Der hier: http://forum.lowlevel.eu/index.php?topic=1787.0 Steht im Artikel unter Links.
 
*** Ja. Wobei bei den 4 Möglichkeiten von bluecode noch eine fehlt: der Thread der einen/mehrere Service(s) anbieten will wartet (blockierend per Syscall) einfach auf ankommende Anfragen, so ähnlich wie bei TCP-Server-Sockets. Die Anfrage könnte dann entweder im Thread selber bearbeitet werden (womit dann keine weiteren Anfragen parallel bearbeitet werden können) oder es wird ein Worker-Thread erstellt/aktiviert (wobei dann die Variante mit den OS-gemanagten-PopUp-Threads wieder interessanter klingt weil damit im Service eine Ebene weg fällt).
 
*** Ja. Wobei bei den 4 Möglichkeiten von bluecode noch eine fehlt: der Thread der einen/mehrere Service(s) anbieten will wartet (blockierend per Syscall) einfach auf ankommende Anfragen, so ähnlich wie bei TCP-Server-Sockets. Die Anfrage könnte dann entweder im Thread selber bearbeitet werden (womit dann keine weiteren Anfragen parallel bearbeitet werden können) oder es wird ein Worker-Thread erstellt/aktiviert (wobei dann die Variante mit den OS-gemanagten-PopUp-Threads wieder interessanter klingt weil damit im Service eine Ebene weg fällt).
−
* [[FAT]]: Wie liest man Dateien?
 
−
* [[Long Mode]]
 
−
* Dateisysteme
 
−
** [[ReiserFS]]
 
−
** [[UDF]]
 
−
* [[SMP]]
 
−
* [[APIC]]
 
 
** logischer Adressierungsmodus
 
** 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
 
** [[Benutzer:Bluecode]] glaubt, dass in der SMP-Spec irgendwas dazu steht wie die PIC mit dem Zeuch verbunden ist bzw. verbunden sein kann
Zeile 42: Zeile 41:
 
** Liste der Hardware die sonst noch zu einem x86-System gehört
 
** 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
 
* [[x86-64]]: SSE und FPU Register in [[FPU (x86)]] und [[SSE]] oder so verschieben
−
* [[AMD PCnet]] Netzwerkkarte
+
* [[AMD PCnet]]
−
* [[Floppy Disk Controller]]
 
−
* [[VFS]]
 
  
 
== Kleinigkeiten ==
 
== Kleinigkeiten ==
Zeile 50: Zeile 47:
  
 
== Neu erstellen ==
 
== Neu erstellen ==
−
* irgendwas zu QEMU und GDB, primär wie man beides zusammen verwendet
+
* [http://de.wikipedia.org/wiki/GUID_Partition_Table GUID-Partitionierungsschema]
 +
* [http://de.wikipedia.org/wiki/Extensible_Firmware_Interface EFI]
 +
* [[ReiserFS]]
 +
* [[UDF]]
 +
* Debuggen mit Qemu und GDB
 +
* [[OHCI]]
 +
* [[EHCI]]
 +
* [[xHCI]]
 +
* [[APM]]
 +
* [[ACPI]]
 +
* [[VFS]]
 +
* RaWrite: evtl. mit Commands usw.
 
* 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.
 
* 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.
 
** Teilweise erledigt: [[Editor]]en sind schon abgedeckt.
Zeile 59: Zeile 67:
 
: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)
 
: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
 
:: Eine Anleitung, Links zu Datenblättern sind bei den Artikeln weit besser aufgehoben
−
* <strike>[[USB]]</strike> und alles drumherum (<strike>[[UHCI]]</strike>, [[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)
 
−
**Im Real Mode erledigt fehlt nur noch im Protected Mode --[[Benutzer:Thylôn|Thylôn]] 12:32, 1. Apr. 2010 (CEST)
 
−
* 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)
 
−
:: Zu Programmen die configure/make verwenden und sich an POSIX halten könnte man sicherlich ein bisschen was sagen. Aber sobald man die Anwendung wirklich ändern muss zum portieren wird es sehr schwierig.--[[Benutzer:Bluecode|Bluecode]] 19:21, 1. Apr. 2010 (CEST)
 
−
* RaWrite: evtl. mit Commands usw.
 
 
* Variable Sektor-Größen bei Massenspeichern (Block-Devices). Dafür dürfte sich wohl kein eigener Artikel lohnen aber es sollte in einigen Artikeln berücksichtigt werden, z.B. könnten sich einige Dateisystem-Strukturen ändern wenn sie auf größere Sektoren "skaliert" werden (zumindest bei den komplexeren Dateisystemen, also nicht bei FAT). Auch müsste ein OS mit verschiedenen Sektorgrößen von verschiedenen Massenspeichern gleichzeitig umgehen können. "Variabel" deshalb weil ich nicht glaube, das wenn die HDD-Hersteller erst mal damit angefangen haben an der Sektorgröße zu drehen, das dann bei 4k wieder Schluss ist. --[[Benutzer:Erik.vikinger|Erik.vikinger]] 18:40, 16. Apr. 2010 (CEST)
 
* Variable Sektor-Größen bei Massenspeichern (Block-Devices). Dafür dürfte sich wohl kein eigener Artikel lohnen aber es sollte in einigen Artikeln berücksichtigt werden, z.B. könnten sich einige Dateisystem-Strukturen ändern wenn sie auf größere Sektoren "skaliert" werden (zumindest bei den komplexeren Dateisystemen, also nicht bei FAT). Auch müsste ein OS mit verschiedenen Sektorgrößen von verschiedenen Massenspeichern gleichzeitig umgehen können. "Variabel" deshalb weil ich nicht glaube, das wenn die HDD-Hersteller erst mal damit angefangen haben an der Sektorgröße zu drehen, das dann bei 4k wieder Schluss ist. --[[Benutzer:Erik.vikinger|Erik.vikinger]] 18:40, 16. Apr. 2010 (CEST)
−
* Das neue/moderne [http://de.wikipedia.org/wiki/GUID_Partition_Table GUID-Partitionierungsschema] könnte mal hier im Wiki berücksichtigt werden. --[[Benutzer:Erik.vikinger|Erik.vikinger]] 18:40, 16. Apr. 2010 (CEST)
 
−
** Da GUID nur eine Untermenge von EFI ist, das am besten auch. --[[Benutzer:Dem epOS sein Linus|Dem epOS sein Linus]] 15:49, 19. Sep. 2010 (CEST)
 
 
* Hier kommt dein Wunsch hin ;)
 
* Hier kommt dein Wunsch hin ;)