@@ -52,6 +52,60 @@ fork() | TicTacToe Game
52
52
- Use ` dd ` or ` scripts/burn.sh ` to burn image into the disk (potentially destructive).
53
53
- ` bash scripts/burn.sh build/FuzzyOS.raw /path/to/devicefile `
54
54
55
+
56
+ ### Features
57
+
58
+ | Feature | Exists |
59
+ | -------------------------------------------------------------| --------------------|
60
+ | Boot: Legacy BIOS | :heavy_check_mark : |
61
+ | Boot: UEFI | :x : |
62
+ | Disk partitioning style: MBR | :heavy_check_mark : |
63
+ | Disk partitioning style: GPT | :x : |
64
+ | Exported disk image: vmdk | :heavy_check_mark : |
65
+ | Exported disk image: vdi | :heavy_check_mark : |
66
+ | Exported disk image: raw | :heavy_check_mark : |
67
+ | kernel <-> app and app <-> app isolation | :heavy_check_mark : |
68
+ | opearating-mode: real mode (boot-loader + realmode-library) | :heavy_check_mark : |
69
+ | opearating-mode: protected mode (kernel + user application) | :heavy_check_mark : |
70
+ | driver: disk IO | :heavy_check_mark : |
71
+ | driver: PIC | :heavy_check_mark : |
72
+ | driver: PIT | :heavy_check_mark : |
73
+ | driver: Keyboard | :heavy_check_mark : |
74
+ | file-system: FFS (in-house) (read-only) | :heavy_check_mark : |
75
+ | interrupt handler | :heavy_check_mark : |
76
+ | syscall: text console IO | :heavy_check_mark : |
77
+ | syscall: graphics | :heavy_check_mark : |
78
+ | syscall: keyboard | :heavy_check_mark : |
79
+ | syscall: file handlers | :heavy_check_mark : |
80
+ | process-scheduler: Round Robin | :heavy_check_mark : |
81
+ | file-system: FFS (custom) (read-only) | :heavy_check_mark : |
82
+ | display: text-mode | :heavy_check_mark : |
83
+ | display: graphics-vga 320x200 256 colors | :heavy_check_mark : |
84
+ | concurrency: Multiprocessing | :heavy_check_mark : |
85
+ | concurrency: Multithreading | :x : |
86
+ | parallelism | :x : |
87
+ | security in scope | :x : |
88
+ | networking | :x : |
89
+ | app-build: Support C | :heavy_check_mark : |
90
+ | app-build: Support C++ | :heavy_check_mark : |
91
+ | app-build: C/C++ Standard Libraries (as needed) | :heavy_check_mark : |
92
+ | app-runtime: Heap memory allocation | :heavy_check_mark : |
93
+ | application: calculator | :heavy_check_mark : |
94
+ | application: cat | :heavy_check_mark : |
95
+ | application: desktop | :heavy_check_mark : |
96
+ | application: echo | :heavy_check_mark : |
97
+ | application: forkbomb | :heavy_check_mark : |
98
+ | application: logo | :heavy_check_mark : |
99
+ | application: ls | :heavy_check_mark : |
100
+ | application: ping-pong | :heavy_check_mark : |
101
+ | application: sh (terminal) | :heavy_check_mark : |
102
+ | application: simplecpp (example) | :heavy_check_mark : |
103
+ | application: more | :heavy_check_mark : |
104
+ | application: multiprocessing (example) | :heavy_check_mark : |
105
+ | application: tictactoe | :heavy_check_mark : |
106
+ | application: ` Your's? Yes, raise a PR ` | :heavy_check_mark : |
107
+
108
+
55
109
### Development
56
110
57
111
#### Prerequisite
@@ -99,3 +153,9 @@ And then connect to GDB Server.
99
153
make qemu_debug_connect
100
154
```
101
155
156
+
157
+ ### Want to Contribute?
158
+
159
+ [ CONTRIBUTING.md] ( CONTRIBUTING.md )
160
+
161
+
0 commit comments