J-OS — Änderungen 7632 → 7679

Zeile 1: Zeile 1:
 
{{Vorlage:Infobox OS
 
{{Vorlage:Infobox OS
 
| Name = J-OS
 
| Name = J-OS
−
| Entwickler = [[Benutzer:Jonebohne | Jonebohne]]
+
| Entwickler = [[Benutzer:Jonebohne | jonebohne]]
−
| Version = Pre-Alpha 0.0.1
+
| Version = Noch keine (siehe unten)
−
| Lizenz = [http://creativecommons.org/licenses/by-nc-sa/2.0/de/ by-nc-sa 3.0]
+
| Lizenz = [http://creativecommons.org/licenses/by-nc-sa/3.0/de/ by-nc-sa 3.0]
−
| API = Nativ(geplant)
+
| Plattform = [[x86]]
−
| IPC = [[RPC]](geplant)
+
| Kernel = [[Makrokernel]]
 
| Sprache = [[C]]
 
| Sprache = [[C]]
−
| Plattform = [[x86]]
+
| API = [[Syscall]]-Interface (geplant)
−
| Binaerformat = [[ELF]] (geplant)
+
| Binaerformat = (noch keins)
−
| Homepage = (noch keine)
+
| IPC = Keine
 +
| Homepage = Noch keine (siehe unten)
 
}}
 
}}
 
J-OS ist ein (sehr) kleines [[Betriebssystem]] von mir, welches ich hier etwas genauer beschreibe.
 
J-OS ist ein (sehr) kleines [[Betriebssystem]] von mir, welches ich hier etwas genauer beschreibe.
  
 
J-OS ist fast komplett in [[C]] geschrieben (teilweise [[Assembler]]) und bootet mit dem [[GRUB]]-Loader. Es läuft vollständig im [[Protected Mode]].
 
J-OS ist fast komplett in [[C]] geschrieben (teilweise [[Assembler]]) und bootet mit dem [[GRUB]]-Loader. Es läuft vollständig im [[Protected Mode]].
−
Geplant ist ein [[Microkernel]], eine native API, [[Treiber]] für Festplatten/Disketten/CD-Laufwerke, Netzwerktreiber und vieles mehr. Es kann also fast nichts ;-)
+
Geplant ist eine API, [[Treiber]] für Festplatten/Disketten/CD-Laufwerke, Netzwerkkarten und vieles mehr.
  
 +
'''Die Versionsnummern wurden zurückgesetzt und werden erst wieder eingeführt, wenn J-OS in einer testbaren Version vorliegt. Dann wird auch der erste Download online gestellt'''
  
 
== Changelog ==
 
== Changelog ==
−
==== Version 0.0.1 - Buchstabensalat ====
+
==== Version 0.0.1 (wird geschrieben) ====
−
In Version 0.0.1 sind folgende Features implementiert:
+
In der Version 0.0.1 werden (vorraussichtlich) folgende Features implementiert sein:
−
* [[Textausgabe]] (verschiedene Farben)
+
* Einrichtung einer [[IDT]] und einer [[GDT]]
−
* [[GDT]] und [[IDT]]
+
* Behandlung von [[Exception]]s und [[ISR]]s
−
* [[Exception | Exceptions]] werden behandelt
+
* [[Syscall]]-Interface
 
* [[Multitasking]] in Ring 3
 
* [[Multitasking]] in Ring 3
−
* [[Physische Speicherverwaltung | Physikale Speicherverwaltung]]
+
* [[Paging]]
−
 
+
* Eine kleine [[Shell]] (momentan eher eine ''sehr'' kleine Shell)
−
==== Version 0.0.2 (geplant) ====
+
* [[Debugging]] über den [[COM]]-Port
−
In Version 0.0.2 soll folgendes stecken:
+
* stdlibc (momentan nur teilweise)
−
* Reboot-Funktion
+
* [[Tastatur]]-[[Treiber]]
−
* Angepasste Erstellung von Tasks
+
* Treiber für [[PCI]] und evtl. Netzwerkkarten
 +
* Vielleicht auch mehr