helenos Projekt ist ein Versuch, ein funktionierendes Betriebssystem nach helenos Spezifikationen zu entwickeln. Helenos unterstützt SMP, Multitasking und Multithreading auf 32-Bit- und 64-Bit, Little-Endian und Big Endian, Prozessorarchitekturen unter wich sind AMD64 / EM64T (x86-64), IA-32, IA-64 (Itanium) , 32-bit MIPS, 32-Bit-PowerPC und SPARC V9.
Helenos wird von Studenten der Fakultät für Mathematik und Physik an der Karlsuniversität in Prag entwickelt. Der Quellcode ist unter der BSD-Lizenz. Komponenten von Drittanbietern werden unter GPL.
Sollten Sie Interesse an unserem Projekt oder Fragen darüber, zögern Sie nicht, unsere Mailingliste ein. Das Projekt ist derzeit stark in der Entwicklung und wir sind auf der Suche nach Menschen in unserem Team als Beta-Tester anschließen. Beta-Tester von heute können Entwickler von morgen zu werden
Eigenschaften .
- In-Baum bedeutet, dass der Port bereits begonnen hat und dass es möglich ist, ein binäres Bild des SPARTAN-Kernel für die entsprechende Architektur zu bauen.
- Interrupt-Ausnahmebehandlung sagt, ob der Kernel fertig ist, um zu überleben und schließlich eine Art von Interrupt zu verarbeiten. Dies bezieht sich insbesondere auf Hardware-Interrupts wie Timer-Interrupts.
- Context Speichern / Wiederherstellen ist die Möglichkeit zum Speichern und Wiederherstellen des Status der aktuellen CPU im Kernel-Modus. Dies ist ein architekturspezifischen Aufgabe und erfordert eine gewisse Montagecodierung.
- FPU Zusammenhang bezieht sich auf die Fähigkeit zur Unterstützung privater Gleitkomma Umwelt Threads.
- Zeitmanagement bezieht sich auf die Fähigkeit von Kernel-Timer-Ticks zu zählen und registrierte Aktionen ausführen zu besonderen Ereignissen genannt Timeouts.
- Kernelpräemption, im Gegensatz zu gewöhnlichen Userspace Vorkaufsrecht, besagt, dass die Ausführung der Kernel-Code kann unterbrochen, wenn CPU-Priorität ist niedrig (Interrupts gesperrt) werden.
- Kernel-Threads sind planbare Einheiten mit eigenen Kernel-Kontext.
- Die Synchronisation wird durch Semaphore, Mutexe, rwlocks und Bedingungsvariablen zur Verfügung gestellt. All dies sind SMP sichere und fähig Timeout Betriebsart.
- Heap-Manager unterstützt dynamische Zuweisung und Freigabe von Speicher für Kernel-Zwecke.
- Physikalische Speicherverwaltung kümmert sich um Zuweisung von Frames des physikalischen Speichers.
- Virtuelle Speicherverwaltung ist das Subsystem, das Mapping der virtuellen Adressen bietet den physikalischen Speicher. Es wird auch verwendet, um Userspace-Speicherzuordnungen Themen "zu organisieren.
- Userspace Themen sind Themen mit Userspace-Stapel und virtuellen Speicher-Mapping aufgenommen.
- Multiprozessor-Unterstützung erklärt Unterstützung für SMP-Systeme. Jede Architektur benötigt, um das System beim Start konfigurieren, erkennen alle CPUs und sie Kernel-Code auszuführen.
- Little-Endian und Big-Endian-Architekturen unterstützt.
- 32-Bit- und einer 64-Bit-Architekturen unterstützt.
Was ist neu in dieser Pressemitteilung:
- Allgemein:
- Das Projekt geschaltet VCS Bazaar.
- Die ia32-Port kann in VirtualBox erneut ausgeführt werden.
- Unterstützung für den Aufbau mit Clang.
- Kernel:
- Unterstützung für die Ultrasparc T1 und T2-Prozessoren wurde hinzugefügt.
- Dienste und Treiber:
- ATA-Festplatten-Treiber
- Jetzt arbeitet mit echten Festplatten und unterstützt 48-Bit-LBA.
- hinzugekommen MBR und GUID-Partitionstabelle Treiber.
- Auf G3 Macs Tastatur funktioniert wieder über neue Apple Desktop Bus-Treiber (und Maus wird ebenfalls unterstützt).
- Re-Maustreiber eingeführt, diesmal als separate Server.
- PS / 2 Maus
- Apple-ADB-Maus
- Zwischenablage Service
- Networking Stack (experimentelle Unterstützung)
- Dateisysteme:
- Block-Adressen und Datei-Offsets sind jetzt 64-Bit auf allen Architekturen.
- Verbesserte E / A-Fehlerbehandlung.
- Das FAT-Dateisystem ist nun robuster gegen fehlerhafte On-Disk-Dateisystemdaten.
- Das Dateisystem devfs versteht jetzt Gerät Namespaces und bewegt sich auf hierarchische Verzeichnisstruktur.
- TMPFS und FAT-Dateisysteme können jetzt deaktiviert werden.
- Anwendungen:
- Neu Text Editor
- Hinzugefügt bearbeiten, ein einfacher Texteditor.
- Bdsh
- Verbesserte Befehlseingabe (Text zu suchen, der Geschichte, Kopieren und Einfügen)
- mkfile Befehl zur Erstellung mit Nullen aufgefüllt Dateien (zB Festplatten-Images)
- Werkzeug zum Erstellen von FAT-Dateisystemen mkfat
- Sonstiges:
- Build-System
- Parallele Builds werden jetzt unterstützt.
- Erscheint Aufgabe übernimmt jetzt das aktuelle Arbeitsverzeichnis aus dem spawner Aufgabe.
- Stack-Traces
- Nach einem gescheiterten Behauptung die fehlerhafte Anwendung einen Stack-Trace zu drucken (auf allen Architekturen außer ia64 und MIPS32).
- Wenn der Kernel tötet eine Aufgabe, wird es seinen Stack-Trace (auf allen Architekturen außer ia64, MIPS32, ppc32 und sparc64) drucken.
- Wenn die Kernel-Panik, es wird einen Stack-Trace (auf allen Architekturen außer ia64, MIPS32, ppc32 und sparc64) drucken.
- Core-Dumps (experimentelle Unterstützung)
- Regressionen in dieser Version:
- Änderungen in Qemu Verhalten für einige Plattformen
- helenos / arm32 für Integrator / CP in Qemu 0.11 laufen und oben werden falsche Farben auf den Bildspeicher und der Tastatur drückt zeigen, führen zu falschen Scan-Codes zur Folge haben. Laufen in Qemu 0.10.5 diese Probleme nicht aufweisen.
- Bekannte Fehler:
- Für die bekannten Bugs finden Sie in der Mängelliste für die nächsten Releases angemeldet.
Kommentare nicht gefunden