FruityOrange — Änderungen 11095 → 11097

Zeile 2: Zeile 2:
 
| Name = FruityOrange
 
| Name = FruityOrange
 
| Logo = [[Bild:FruityOrangeLogo.png]]
 
| Logo = [[Bild:FruityOrangeLogo.png]]
−
| Version = 0.04
+
| 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]], Elf32-loader
+
* [[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]]