PrettyOS — Änderungen 11137 → 11143

Zeile 1: Zeile 1:
 
{{Infobox OS
 
{{Infobox OS
 
| Name = PrettyOS
 
| Name = PrettyOS
−
| Version = 0.0.4.45 (August 2013)
+
| Version = 0.0.4.93 (September 2013)
 
| Entwickler = [[Benutzer:Ehenkes|ehenkes]] et. al.
 
| Entwickler = [[Benutzer:Ehenkes|ehenkes]] et. al.
 
| Lizenz = 2-Klausel-BSD
 
| Lizenz = 2-Klausel-BSD
Zeile 30: Zeile 30:
 
Der User-Space dient bisher vorwiegend als Demonstration für die API (syscalls). Bisher sind nur eine einfache Shell sowie ein paar simple Programme vorhanden, die u.a. zum Test neuer Features dienen. Programme für den Userspace können in diversen Sprachen geschrieben werden. Als Hilfe stehen die Dummy-makefiles, eine C-Userlib (Syscalls sowie einige wenige Funktionen der C-Standardlib) und eine C++-Userlib, die die C-Userlib als Untermenge hat und zudem ein paar C++-spezifische Funktionen bietet (new, delete) zur Verfügung.
 
Der User-Space dient bisher vorwiegend als Demonstration für die API (syscalls). Bisher sind nur eine einfache Shell sowie ein paar simple Programme vorhanden, die u.a. zum Test neuer Features dienen. Programme für den Userspace können in diversen Sprachen geschrieben werden. Als Hilfe stehen die Dummy-makefiles, eine C-Userlib (Syscalls sowie einige wenige Funktionen der C-Standardlib) und eine C++-Userlib, die die C-Userlib als Untermenge hat und zudem ein paar C++-spezifische Funktionen bietet (new, delete) zur Verfügung.
  
−
Userprogramme können auf drei verschiedenen Wegen eingebunden werden:
+
Userprogramme können auf zwei verschiedenen Wegen eingebunden werden:
−
Mittels incbin direkt in den Kernel, von wo es dann über die vom Linker generierte Adresse gestartet werden kann (derzeit für die VM86-Programme für VBE und APM genutzt), über die Ramdisk (so wie es derzeit mit der Shell gemacht wird), oder auf dem herkömmlichen Weg als Executable im ELF- oder PE-Format auf einem von PrettyOS unterstützten Speichermedium, wodurch das Programm für den Nutzer von der Shell aus aufrufbar wird.
+
Mittels incbin direkt in den Kernel, von wo es dann über die vom Linker generierte Adresse gestartet werden kann (derzeit für die VM86-Programme für VBE und APM genutzt), ggf. mit Einbindung in die Ramdisk, oder auf dem herkömmlichen Weg als Executable im ELF- oder PE-Format auf einem von PrettyOS unterstützten Speichermedium, wodurch das Programm für den Nutzer von der Shell aus aufrufbar wird.
  
 
== Entwicklung ==
 
== Entwicklung ==