| Zeile 17: | Zeile 17: | ||
== Programme == | == Programme == | ||
| + | === LibStefanOS === | ||
Für Programme kann man [http://sfan.funpic.de/StefanOS_source/libstefanos.h LibStefanOS] benutzen. | Für Programme kann man [http://sfan.funpic.de/StefanOS_source/libstefanos.h LibStefanOS] benutzen. | ||
<c> | <c> | ||
| Zeile 28: | Zeile 29: | ||
</c> | </c> | ||
Das <i>kill_process(get_pid());</i> ist dabei zwingend notwendig um die Anwendung zu beenden. | Das <i>kill_process(get_pid());</i> ist dabei zwingend notwendig um die Anwendung zu beenden. | ||
| + | === Funktionen === | ||
| + | Die [http://sfan.funpic.de/StefanOS_source/libstefanos.h LibStefanOS] besitzt 4 Funktionen, die im obigen Beispiel alle benutzt werden. | ||
| + | Trotzdem ist hier nochaml eine Liste der Funktionen von [http://sfan.funpic.de/StefanOS_source/libstefanos.h LibStefanOS]. | ||
| + | <br /> | ||
| + | <br /> | ||
| + | void putc(char <i>c</i>) : Gibt das Zeichen <i>c</i> auf dem Bildschirm aus<br /> | ||
| + | void print(char *<i>str</i>) : Gibt die Zeichenkette <i>str</i> auf dem Bildschirm aus<br /> | ||
| + | void kill_process(int <i>pid</i>) : Beendet den Prozess <i>pid</i><br /> | ||
| + | int get_pid() : Gibt die Prozessnummer des laufenden Prozesses zurück<br /> | ||
== Features == | == Features == | ||
=== 0.1 === | === 0.1 === | ||
* [[GDT]]/[[IDT]] wird geladen | * [[GDT]]/[[IDT]] wird geladen | ||
| + | |||
=== 0.1.1 (voraussichtlich) === | === 0.1.1 (voraussichtlich) === | ||
| + | * [[GDT]]/[[IDT]] wird geladen | ||
| + | * Multitasking | ||
| + | * Tastaturtreiber | ||
| + | * Loader für Binaries | ||
| + | ** flache Binärdateien (.bin) | ||
| + | |||
| + | === 0.1.2 (voraussichtlich) === | ||
* [[GDT]]/[[IDT]] wird geladen | * [[GDT]]/[[IDT]] wird geladen | ||
* Multitasking | * Multitasking | ||