| Zeile 1: | Zeile 1: | ||
{{Vorlage:Infobox OS | {{Vorlage:Infobox OS | ||
| Name = J-OS | | Name = J-OS | ||
| − | | Entwickler = [[Benutzer:Jonebohne | | + | | Entwickler = [[Benutzer:Jonebohne | jonebohne]] |
| − | | Version = | + | | Version = Noch keine (siehe unten) |
| − | | Lizenz = [http://creativecommons.org/licenses/by-nc-sa/ | + | | Lizenz = [http://creativecommons.org/licenses/by-nc-sa/3.0/de/ by-nc-sa 3.0] |
| − | | | + | | Plattform = [[x86]] |
| − | | | + | | Kernel = [[Makrokernel]] |
| Sprache = [[C]] | | Sprache = [[C]] | ||
| − | | | + | | API = [[Syscall]]-Interface (geplant) |
| − | | Binaerformat = | + | | Binaerformat = (noch keins) |
| − | | Homepage = ( | + | | 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 | + | 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 | + | ==== Version 0.0.1 (wird geschrieben) ==== |
| − | In Version 0.0.1 | + | In der Version 0.0.1 werden (vorraussichtlich) folgende Features implementiert sein: |
| − | * [[ | + | * Einrichtung einer [[IDT]] und einer [[GDT]] |
| − | * [[ | + | * Behandlung von [[Exception]]s und [[ISR]]s |
| − | * [[ | + | * [[Syscall]]-Interface |
* [[Multitasking]] in Ring 3 | * [[Multitasking]] in Ring 3 | ||
| − | * [[ | + | * [[Paging]] |
| − | + | * Eine kleine [[Shell]] (momentan eher eine ''sehr'' kleine Shell) | |
| − | + | * [[Debugging]] über den [[COM]]-Port | |
| − | + | * stdlibc (momentan nur teilweise) | |
| − | * | + | * [[Tastatur]]-[[Treiber]] |
| − | * | + | * Treiber für [[PCI]] und evtl. Netzwerkkarten |
| + | * Vielleicht auch mehr | ||