AiCOS — Änderungen 3694 → 3697

Zeile 1: Zeile 1:
 
{{Infobox OS
 
{{Infobox OS
−
| Name = AiCOS
+
| Name = http://aicos.amazing-fx.de/images/AiCOS-Logo-small.png
−
| Version = Research Phase
+
| Version = Research Phase (0.00.11)
 
| Entwickler = [[Benutzer:ScollPi | ScollPi]]
 
| Entwickler = [[Benutzer:ScollPi | ScollPi]]
 
| Lizenz = n/a
 
| Lizenz = n/a
Zeile 26: Zeile 26:
 
* Microsoft Virtual PC 2007
 
* Microsoft Virtual PC 2007
  
−
'''Testumgebung:''' Es wird immer zuerst in der VM auf dem Entwicklungssystem getestet und erst wenn da alles ohne Probleme läuft, wird auf der realen Maschine getestet. Als Test-PC dient da ein P2 mit müden 400 MHz.
+
'''Testumgebung:''' Es wird immer zuerst in der VM auf dem Entwicklungssystem getestet und erst wenn da alles ohne Probleme läuft, wird auf der realen Maschine getestet. Als Test-PC dient da einmal ein P2 mit müden 400 MHz als Single-Core, um vor allem die Boot-Phasen zu testen. Versehentlich auch mal Tests auf meinem Quad-Core, wenn ich vergessen habe die Diskette nach dem Testen rauszunehmen. Aber da zeigt sich schon, dass auf der realen Maschine alles genauso läuft wie bisher in der VM.
  
  
Zeile 33: Zeile 33:
 
* Der Bootsektor wird so geschrieben, dass es im Prinzip egal ist, an welcher Adresse dieser geladen und ausgeführt wird. Derzeit wird noch ein Fehlercode ausgeben und die Ausführung angehalten, wenn sich der Bootcode nicht an der Adresse 0x00007C00 befindet.
 
* Der Bootsektor wird so geschrieben, dass es im Prinzip egal ist, an welcher Adresse dieser geladen und ausgeführt wird. Derzeit wird noch ein Fehlercode ausgeben und die Ausführung angehalten, wenn sich der Bootcode nicht an der Adresse 0x00007C00 befindet.
 
* Für jedes [[Dateisystem | FS]] (RAW, FAT, FAT32 und ISO9660) auf dem AiCOS zum Einsatz kommen wird, wird es einen entsprechenden Bootcode geben.
 
* Für jedes [[Dateisystem | FS]] (RAW, FAT, FAT32 und ISO9660) auf dem AiCOS zum Einsatz kommen wird, wird es einen entsprechenden Bootcode geben.
 +
* Die Aufgabe des Bootsektors sollte wohl ja klar sein, nämlich unabhängig vom Medium den Bootloader zu laden und auszuführen.
 
=== Bootloader ===
 
=== Bootloader ===
 
* Soll erste Möglichkeiten des Kernel-Debugging ermöglichen.
 
* Soll erste Möglichkeiten des Kernel-Debugging ermöglichen.
 
* Einrichten des MKS und laden bedingter Treiber.
 
* Einrichten des MKS und laden bedingter Treiber.
−
* Startup des MKS.
+
** Kernel für BSP (Boot Strap Processor).
 +
** Kernel für APs (Application Processors) ... nur bei MultiCore-Systemen.
 +
** Management-Kernel.
 +
** I/O-Kernel.
 +
* Startup des MKS und Channel-System.
 +
** Den BSP in den 32-Bit PM schalten und die Kontrolle über den Management-Kernel geben.
 
=== Kernel ===
 
=== Kernel ===
 
* MKS = Modulares Kernel System, unterteilt in:
 
* MKS = Modulares Kernel System, unterteilt in:
Zeile 46: Zeile 52:
  
 
'''Notiz:'''
 
'''Notiz:'''
−
Zum besseren Verständnis meines Konzept ist eine visuelle Darstellung meines OS in Planung. Sie beinhaltet den Bootprozess und den Aufbau des MKS.
+
Zum besseren Verständnis meines Konzept ist eine visuelle Darstellung meines OS in Planung. Sie beinhaltet den Bootprozess und den Aufbau des MKS. Diese Visualisierungen werden überwiegend auf der Homepage von AiCOS zu finden sein, die sich derzeit noch im Aufbau befindet.
  
  
 
= History =
 
= History =
−
* 15.15.2008 Bootsektor für ROFS ((simple) Read-Only-File-System) FDD-Version fertig.
+
* 15.15.2008 Bootsektor für ROFS ((simple) Read-Only-File-System) FDD-Version fertig. (0.00.11)
 
* 07.12.2008 Bootsektor für Raw-Floppy fertig.
 
* 07.12.2008 Bootsektor für Raw-Floppy fertig.
 
* 06.12.2008 Bootsektor-Programm, das den Inhalt der Register der CPU beim Einsprung in den Bootcode anzeigt.
 
* 06.12.2008 Bootsektor-Programm, das den Inhalt der Register der CPU beim Einsprung in den Bootcode anzeigt.
Zeile 63: Zeile 69:
 
* Bootloader
 
* Bootloader
 
** Entry16: 16-Bit-Einsprung
 
** Entry16: 16-Bit-Einsprung
 +
* Homepage für AiCOS