| Zeile 1: | Zeile 1: | ||
{{Infobox OS | {{Infobox OS | ||
| Name = PrettyOS | | Name = PrettyOS | ||
| − | | Version = 0.0.4. | + | | 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 | + | 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), | + | 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 == | ||