| Zeile 2: | Zeile 2: | ||
| Name = FruityOrange | | Name = FruityOrange | ||
| Logo = [[Bild:FruityOrangeLogo.png]] | | Logo = [[Bild:FruityOrangeLogo.png]] | ||
| − | | Version = 0. | + | | Version = 0.06 |
| 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 13: | Zeile 13: | ||
| Homepage = https://github.com/michamimosa/FruityOrange<br/>https://code.google.com/p/fruityorange/ | | Homepage = https://github.com/michamimosa/FruityOrange<br/>https://code.google.com/p/fruityorange/ | ||
}} | }} | ||
| − | FruityOrange ist ein Betriebssystem für den [[x86|i386]], welches [[GRUB]] als Bootloader benutzt. | + | FruityOrange ist ein Betriebssystem für den [[x86|i386]], welches [[GRUB]] als Bootloader benutzt.<br/> |
| + | Ein fertiges Images gibts hier: [http://fruityorange.googlecode.com/files/FruityOrange_v0-06.iso] | ||
<br/><br/> | <br/><br/> | ||
== Features == | == Features == | ||
| Zeile 21: | Zeile 22: | ||
* [[Physische Speicherverwaltung]], [[Paging]], [[Heap]] | * [[Physische Speicherverwaltung]], [[Paging]], [[Heap]] | ||
* [[Multitasking]], [[ELF]]32-loader | * [[Multitasking]], [[ELF]]32-loader | ||
| − | * [[VFS]] | + | * [[VFS]], Initiale Ramdisk |
=== Treiber === | === Treiber === | ||
* [[Textausgabe|CGA Grafik]] ;) | * [[Textausgabe|CGA Grafik]] ;) | ||
| Zeile 28: | Zeile 29: | ||
* [[CMOS|CMOS / RTC]] | * [[CMOS|CMOS / RTC]] | ||
=== Programme === | === Programme === | ||
| − | * Concha - eine ganz kleine Shell | + | * Concha - eine ganz kleine Shell |
| + | * utils: ls, cat, cp | ||
== Syscalls == | == Syscalls == | ||
| Zeile 34: | Zeile 36: | ||
[https://github.com/michamimosa/FruityOrange/blob/master/include/sys/syscalls.h] | [https://github.com/michamimosa/FruityOrange/blob/master/include/sys/syscalls.h] | ||
| + | <div style="float:left; padding-left: 0%"> | ||
{| {{prettytable}} | {| {{prettytable}} | ||
!Nummer (in %eax) | !Nummer (in %eax) | ||
!Name | !Name | ||
| − | |||
| − | |||
| − | |||
| − | |||
|- | |- | ||
|0 | |0 | ||
|exit | |exit | ||
| − | |||
| − | |||
| − | |||
| − | |||
|- | |- | ||
|1 | |1 | ||
|putc | |putc | ||
| − | |||
| − | |||
| − | |||
| − | |||
|- | |- | ||
|2 | |2 | ||
|puts | |puts | ||
| − | |||
| − | |||
| − | |||
| − | |||
|- | |- | ||
|3 | |3 | ||
|getch | |getch | ||
| − | |||
| − | |||
| − | |||
| − | |||
|- | |- | ||
|4 | |4 | ||
|gets | |gets | ||
| − | |||
| − | |||
| − | |||
| − | |||
|- | |- | ||
|5 | |5 | ||
|time | |time | ||
| − | |||
| − | |||
| − | |||
| − | |||
|- | |- | ||
|6 | |6 | ||
|usleep | |usleep | ||
| − | |||
| − | |||
| − | |||
| − | |||
|- | |- | ||
|7 | |7 | ||
|alloc | |alloc | ||
| − | |||
| − | |||
| − | |||
| − | |||
|- | |- | ||
|8 | |8 | ||
|free | |free | ||
| − | |||
| − | |||
| − | |||
| − | |||
|- | |- | ||
|9 | |9 | ||
|open | |open | ||
| − | | | + | |} |
| − | + | </div> | |
| − | | | + | <div style="float:left;padding-left: 5%"> |
| − | + | {| {{prettytable}} | |
| + | !Nummer (in %eax) | ||
| + | !Name | ||
|- | |- | ||
|10 | |10 | ||
|close | |close | ||
| − | |||
| − | |||
| − | |||
| − | |||
|- | |- | ||
|11 | |11 | ||
|read | |read | ||
| − | |||
| − | |||
| − | |||
| − | |||
|- | |- | ||
|12 | |12 | ||
|write | |write | ||
| − | |||
| − | |||
| − | |||
| − | |||
|- | |- | ||
|13 | |13 | ||
|seek | |seek | ||
| − | |||
| − | |||
| − | |||
|- | |- | ||
|14 | |14 | ||
|chdir | |chdir | ||
| − | |||
| − | |||
| − | |||
| − | |||
|- | |- | ||
|15 | |15 | ||
|getcwd | |getcwd | ||
| − | | | + | |- |
| − | | | + | |16 |
| − | | | + | |fork |
| − | | | + | |- |
| + | |17 | ||
| + | |waitpid | ||
| + | |- | ||
| + | |18 | ||
| + | |exec | ||
| + | |- | ||
| + | |19 | ||
| + | |readdir | ||
|} | |} | ||
| − | + | </div> | |
| − | |||
[[Category:Betriebssystem]] | [[Category:Betriebssystem]] | ||