Xantorix — Änderungen 6673 → 9742

Zeile 9: Zeile 9:
 
| IPC = -
 
| IPC = -
 
| Sprache = [[Pascal]]
 
| Sprache = [[Pascal]]
−
| Plattform = [[x86]] (, [[x64|x86_64]])
+
| Plattform = [[x86]]
 
| Homepage = [http://www.xantorix.de www.xantorix.de]
 
| Homepage = [http://www.xantorix.de www.xantorix.de]
 
}}
 
}}
−
'''Xantorix''' ist ein kleines [[Betriebssystem]], welches vollständig in [[Assembler]] ([[Bootloader]]) und [[Pascal]] ([[Kernel]], Anwendungen) programmiert wird. Der Kernel läuft ab einem Intel Pentium oder kompatiblen x86-Prozessor und unterstützt moderne Technologien wie [[Protected Mode]], [[Multitasking]] und [[Paging]]. Außerdem ist eine kleine Benutzerverwaltung und eine Systemdatenbank zur Speicherung von System- und Treiberinformationen vorhanden. Treiber stehen derzeit für Disketten- und IDE-ATA/ATAPI Laufwerke (Festplatten und CD/DVD-ROM Laufwerke) zur Verfügung. Die bisher unterstützten Dateisysteme sind [[FAT]] und CDFS ([[ISO9660]] mit RockRidge und Joliet Erweiterung).
 
−
Das Betriebssystem steht derzeit noch am Anfang der Entwicklung und ist daher noch nicht für die dauerhafte Verwendung geeignet. Neben der 32-Bit-Variante existiert bei einigen Versionen auch eine 64-Bit-Version, die aufgrund der bis jetzt wenigen Vorteile nicht regelmäßig erscheint.
 
  
−
Den Verlauf und Fortschritt der Entwicklung sowie die Roadmap kann man auf der offiziellen Webseite betrachten. Dort findet man auch Screenshots aktueller Versionen.
+
'''Xantorix''' ist ein kleines 32-Bit Hobby-[[Betriebssystem]] für Computer mit x86-Architektur. Ziel ist es, ein schnelles, stabiles und speichersparendes System zu erschaffen, das für den Benutzer möglichst einfach zu bedienen ist. Der [[Kernel]] des Betriebssystems sowie auch die meisten [[Treiber]], Bibliotheken und Programme sind bis auf einige wenige Ausnahmen komplett selbst geschrieben. Xantorix ist derzeit hauptsächlich in [[Pascal]] (mit Hilfe des [[FreePascal]] Compilers) programmiert.<br/>
−
 
+
Aktuell wird an der Version 0.4.0 gearbeitet, die eine grafische Benutzeroberfläche und Netzwerkunterstützung beinhalten soll. Zu Demonstrations- und Testzwecken soll davor eine Zwischenversion 0.3.0 erscheinen, um den Entwicklungsstand zu zeigen. Gegen Ende des Jahres mit der Version 0.4.0 wird auch angedacht, das Projekt komplett oder zumindest größtenteils unter einer OpenSource-Lizenz zur Verfügung zu stellen.
−
== Features ==
 
−
 
 
−
Einen Überblick über die bereits integrierten, der sich in Entwicklung befindlichen oder erst geplanten Features findet man auf der [http://www.xantorix.de/features.php offiziellen Webseite].
 
  
 
== Versionen ==
 
== Versionen ==
Zeile 27: Zeile 22:
 
  20.12.2008 : Xantorix 0.1.2
 
  20.12.2008 : Xantorix 0.1.2
  
−
Die Veränderungen bei den verschiedenen Versionen:
+
Anmerkung: Da die Entwicklung der neuen Versionen voranschreitet und die bisherigen Releases schon ein wenig zurückliegen, sind diese Versionen nicht mehr als "aktuell" anzusehen.
−
 
 
−
'''Xantorix 0.2.0:'''
 
−
*Booten von Diskette, Festplatte und CD/DVD-ROM (Live-CD)
 
−
*erweiterte Benutzerverwaltung
 
−
*System-Datenbank (Sysdb)
 
−
*Neue Konsole mit Scrolling-Funktion
 
−
*Verbesserte virtuelle Speicherverwaltung
 
−
*System- und Suchpfade
 
−
*ATA Treiber für Festplatten (PIO, LBA28/LBA48)
 
−
*ATAPI Treiber für CD/DVD Laufwerke (PIO)
 
−
*CDFS Dateisystemtreiber (ISO9660, Rockridge, Joliet)
 
−
*Auto-Mount für wechselbare Datenträger
 
−
*Verbesserte Shell mit deutlich mehr Befehlen
 
−
 
 
−
'''Xantorix 0.1.2:'''
 
−
*Multiboot-kompatibler Kernel
 
−
*32-Bit ProtectedMode Kernel
 
−
*64-Bit LongMode Kernel
 
−
*Multitasking (Prozesse und Threads)
 
−
*moderne Speicherverwaltung (Paging)
 
−
*Benutzerverwaltung
 
−
*Exception-Handling
 
−
*Diskettenlaufwerkstreiber
 
−
*FAT-Dateisystemtreiber
 
−
*Tastaturtreiber
 
−
*PE-Unterstützung
 
−
*Shell
 
−
*Texteditor
 
  
 
== Roadmap ==
 
== Roadmap ==
  
 
Folgende Versionen sind geplant:
 
Folgende Versionen sind geplant:
−
  Februar 2010   : Xantorix 0.2.1
+
  August 2011   : Xantorix 0.3.0
−
  2. Quartal 2010 : Xantorix 0.2.2
+
  Dezember 2011  : Xantorix 0.4.0
−
 
 
−
Die Features der kommenden Versionen:
 
  
−
'''Xantorix 0.2.1:'''
+
'''Xantorix 0.3.0:'''<br/>
−
*Verbesserte Laufwerks- und Dateiverwaltung
+
Die Version 0.3.0 stellt nur einen Zwischenschritt in der Entwicklung zur Version 0.4.0 dar und hat das Hauptziel, die Kernelfunktionen und Treiber stabil laufen zu lassen und einige der 0.4.0-Features teilweise und/oder als Beta-Module nachladen zu können. Da der Zeitpunkt des Releases fest ist, können die unten angegebenen Features nur als Schätzung angegeben werden.<br/>
−
*Caching für Dateien
+
*Neue Dateisystemverwaltung
−
*DMA-Transfermodus für ATA/ATAPI Laufwerke
+
*verbesserte Benutzerrechte
−
*Schreibzugriff auf ATA-Festplatten
+
*Multiprocessor Unterstützung ([[SMP]])
−
*Partitionseditor
+
*[[IDE]] und [[AHCI]] (S-ATA) Treiber für ATA/ATAPI Laufwerke
 +
*CDFS, FAT (lesend und schreibend), [[ext2}} (nur lesend)
 +
*Einfacher Grafikmodus ohne richtigen Desktop
 +
*Speicherverwaltung [[PAE]] und PSE
 +
*Erste Netzwerkimplementierung mit DNS, IPv4, TCP und UDP
 +
*Netzwerkkartentreiber: [[RTL8139]], [[PCnet]] (PCI)
  
−
'''Xantorix 0.2.2:'''
+
'''Xantorix 0.4.0:'''
−
*PAE Unterstützung für >4GB Arbeitsspeicher
+
*Xantorix GUI mit Desktop und grafischen Anwendungen
−
*Ext2 Dateisystemtreiber (read-only)
+
*Stabiles Netzwerk mit DNS, IPv4, TCP, UDP, DHCP
−
*VM86-Modus (16-Bit Emulation)
+
*Netzwerkkartentreiber: [[RTL8169]], e1000
−
*Virtuelle Laufwerke
+
*Evtl. eine einfache [[CDI]] Implementierung
 +
*Zusätzliches ausführbares Binärformat: [[ELF]]
 +
*ext2/3/4 (lesend und schreibend)
 +
*Programme: u.a. einfacher Internet Browser, E-Mail Client, portierter Compiler
  
 
== Offizielle Webseite ==
 
== Offizielle Webseite ==