@@ -52,6 +52,60 @@ fork() | TicTacToe Game
5252 - Use ` dd ` or ` scripts/burn.sh ` to burn image into the disk (potentially destructive).
5353 - ` bash scripts/burn.sh build/FuzzyOS.raw /path/to/devicefile `
5454
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+
55109### Development
56110
57111#### Prerequisite
@@ -99,3 +153,9 @@ And then connect to GDB Server.
99153make qemu_debug_connect
100154```
101155
156+
157+ ### Want to Contribute?
158+
159+ [ CONTRIBUTING.md] ( CONTRIBUTING.md )
160+
161+
0 commit comments