FruityOrange
Aus Lowlevel
Version vom 18. März 2013, 16:50 Uhr von Roadrunner (Diskussion | Beiträge) (Grammatik & Rechtschreibung)
| FruityOrange | |
|---|---|
| Datei:FruityOrangeLogo.png | |
| Entwickler: | Micha |
| Akt. Version: | 0.04 |
| Lizenz: | GNU General Public License |
| OS-Eigenschaften | |
| Plattform: | i386 |
| Kernelart: | Monolithisch |
| Sprache: | C (Assembler) |
| API: | nativ |
| Binärformat: | ELF |
| IPC-Methode: | --- |
| Homepage | |
https://code.google.com/p/fruityorange/ | |
FruityOrange ist ein Betriebssystem für den i386, welches GRUB als Bootloader benutzt.
Features
- printf, panic, debug
- GDT, Interrupts
- Physische Speicherverwaltung, Paging, Heap
- Multitasking, Elf32-loader
Treiber
Syscalls
| Nummer (in %eax) | Name | Beschreibung | ebx | ecx | edx |
|---|---|---|---|---|---|
| 0 | exit | Beendet das aktuelle programm | exit-Status | ||
| 1 | putc | Gibt ein Zeichen auf dem Bildschirm aus | Zeichen | ||
| 2 | puts | Gibt einen String auf dem Bildschirm aus | Pointer zum String | Länge des Strings | |
| 3 | getch | Wartet auf einen Tastendruck | Hier wird der ASCII-Code des gedrückten Zeichens reingeschrieben | ||
| 4 | gets | Liest einen String über die Tastatur ein. | Pointer zum String (muss vorher abgespeichert werden) | Länge des eingegebenen Strings (wird hier reingeschrieben) | |
| 5 | usleep | Legt das Programm für %ebx Mikrosekunden schlafen | Anzahl der Mikrosekunden, die zu warten sind |