LF OS — Änderungen 9717 → 10207

Zeile 1: Zeile 1:
 
{{Infobox OS
 
{{Infobox OS
 
| Name = LF OS (LittleFox' Operating System oder Light & Fast Operating System)
 
| Name = LF OS (LittleFox' Operating System oder Light & Fast Operating System)
−
| Version = 1.0 Alpha 5 / Kernel2
+
| Version = 1.0 Alpha 1 / Kernel4
 
| Entwickler = LittleFox
 
| Entwickler = LittleFox
 
| Lizenz = NewBSD
 
| Lizenz = NewBSD
−
| Kernel = Hybridkernel (Mikromonolith ;))
+
| Kernel = Microkernel
−
| API = Nativ, [[DarkblackAPI]], evt. POSIX
+
| API = Nativ, evt. POSIX, und die API's anderer Hobby-OSe (damit ich weniger portieren muss :P)
 
| Binaerformat = [[ELF]]
 
| Binaerformat = [[ELF]]
−
| Sprache = [[C]], [[C++]]
+
| Sprache = [[C]], [[C++]], [[Assembler]]
−
| Plattform = [[x86]]
+
| Plattform = [[x86]], später [[x86_64]
 
| IPC = -
 
| IPC = -
 
| Homepage = [http://www.lf-os.tk http://www.lf-os.tk] (englisch)<br>[http://littlefox.web-fuxx.de/newSite/lf_os.php http://littlefox.web-fuxx.de] (deutsch)
 
| Homepage = [http://www.lf-os.tk http://www.lf-os.tk] (englisch)<br>[http://littlefox.web-fuxx.de/newSite/lf_os.php http://littlefox.web-fuxx.de] (deutsch)
 
}}
 
}}
  
−
LF OS ist ein weiteres Hobbybetriebssystem das in C und Assembler programmiert ist.
+
LF OS ist ein weiteres Hobbybetriebssystem das in C/C++ und Assembler programmiert wird.
  
−
Folgende Features sind bereits implementiert:
+
Da ich momentan wiedereinmal von vorne angefangen habe (einige haben das im Forum sicherlich schon mitbekommen) ist die Featureliste momentan ziemlich kurz.
−
* Basics (GDT, IDT, IRQ Handler, Speaker ...)
+
Die folgenden Features sind bereits implementiert:
−
* Tastaturtreiber
 
−
* VESA Grafikmodus (von GRUB initialisiert)
 
−
* eine einfachste Shell (auch im VESA Modus, Schriftart vorhanden)
 
 
* Physische Speicherverwaltung
 
* Physische Speicherverwaltung
−
* ELF-Loader
+
* GDT/IDT
−
* Multitasking im Usermode
+
* plattformunabhängige Verwaltung der Interrupts (werden vom Plattformstarter auf Kernel-Events gemappt)
−
* eine einfachste API
+
* endlich mal ein grobes Design in menschenlesbarer Textform ;)
−
* Maustreiber (scheint zu funktionieren ... ;))
 
−
* Floppy Treiber
 
−
 
 
−
Folgende Features sind momentan in Arbeit:
 
−
* Paging
 
−
* FAT 12
 
−
 
 
−
Folgende Features fehlen noch:
 
−
* Dateizugriffe (Speichergeräte, Dateisysteme ...)
 
−
* Klickibunti-Oberfläche
 
−
* ein Treiberinterface (Planung bereits fertig)
 
−
 
 
−
Momentan wird LF OS (wiedereinmal) komplett neu geschrieben, womit ich dann bei Kernel 3 wäre. Als Sprache wird diesmal C++ verwendet. Außerdem versuch ich mich jetzt mal ein meine Roadmap zu halten ;). Alles was oben an Features steht, gilt nur für den Kernel 2.
 
  
 
Sollte es Fragen geben, können diese gerne im LF OS Forum gestellt werden.
 
Sollte es Fragen geben, können diese gerne im LF OS Forum gestellt werden.
Zeile 42: Zeile 26:
  
 
Falls mich jemand unterstützen möchte, kann er sich gerne per PM oder [mailto:littlefox@web-fuxx.de E-Mail] bei mir melden.
 
Falls mich jemand unterstützen möchte, kann er sich gerne per PM oder [mailto:littlefox@web-fuxx.de E-Mail] bei mir melden.
−
Ich werde wahrscheinlich nicht nein sagen, da ein wenig Unterstützung nicht schlecht wäre.
+
Ich werde wahrscheinlich nicht nein sagen, da ein wenig Unterstützung nicht schlecht wäre ;)
  
 
[[Kategorie:Betriebssystem]]
 
[[Kategorie:Betriebssystem]]