NightOS — Änderungen 9515 → 9536

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