| Zeile 2: | Zeile 2: | ||
| Name = FruityOrange | | Name = FruityOrange | ||
| Logo = [[Bild:FruityOrangeLogo.png]] | | Logo = [[Bild:FruityOrangeLogo.png]] | ||
| − | | Version = 0. | + | | Version = 0.05 |
| Entwickler = [[Benutzer:Micha.linuxfreak|Micha]] | | Entwickler = [[Benutzer:Micha.linuxfreak|Micha]] | ||
| Lizenz = [[Lizenz#GNU_General_Public_License|GNU General Public License]] | | Lizenz = [[Lizenz#GNU_General_Public_License|GNU General Public License]] | ||
| Zeile 18: | Zeile 18: | ||
* Higherhalf-Kernel mit GDT Trick | * Higherhalf-Kernel mit GDT Trick | ||
* printf, panic, debug | * printf, panic, debug | ||
| − | * [[GDT]], [[Interrupt|Interrupts]] | + | * [[GDT]], [[Interrupt|Interrupts]], Dynamisches [[Syscall]]-interface |
* [[Physische Speicherverwaltung]], [[Paging]], [[Heap]] | * [[Physische Speicherverwaltung]], [[Paging]], [[Heap]] | ||
| − | * [[Multitasking]], | + | * [[Multitasking]], [[ELF]]32-loader |
* [[VFS]] | * [[VFS]] | ||
=== Treiber === | === Treiber === | ||
| Zeile 27: | Zeile 27: | ||
* [[PIT]] | * [[PIT]] | ||
* [[CMOS|CMOS / RTC]] | * [[CMOS|CMOS / RTC]] | ||
| + | === Programme === | ||
| + | * Concha - eine ganz kleine Shell (noch nicht fertig) | ||
== Syscalls == | == Syscalls == | ||
Die Syscalls werden über den Interrupt 0x30 aufgerufen. | Die Syscalls werden über den Interrupt 0x30 aufgerufen. | ||
| + | [https://github.com/micha-/FruityOrange/blob/master/include/sys/syscalls.h] | ||
{| {{prettytable}} | {| {{prettytable}} | ||
| Zeile 129: | Zeile 132: | ||
|Buffer | |Buffer | ||
|länge (in bytes) | |länge (in bytes) | ||
| + | |- | ||
| + | |13 | ||
| + | |seek | ||
| + | |Ändert die Position in einer Datei | ||
| + | |Filedeskriptor | ||
| + | |Whence | ||
| + | |- | ||
| + | |14 | ||
| + | |chdir | ||
| + | |Wechselt das Arbeitsverzeichnis | ||
| + | |Pfad | ||
| + | |Rückgabe: erfolg bzw. fehlercode | ||
| + | | | ||
| + | |- | ||
| + | |15 | ||
| + | |getcwd | ||
| + | |Aktuelles Arbeitsverzeichnis auslesen | ||
| + | |Buffer (hier wird der pfad abgespeichert) | ||
| + | |Größe des Buffers in Bytes | ||
| + | | | ||
|} | |} | ||
[[Category:Betriebssystem]] | [[Category:Betriebssystem]] | ||