Skip to content

Commit 71e671a

Browse files
Add features table in README.md
1 parent 3b269fa commit 71e671a

File tree

1 file changed

+60
-0
lines changed

1 file changed

+60
-0
lines changed

README.md

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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.
99153
make qemu_debug_connect
100154
```
101155

156+
157+
### Want to Contribute?
158+
159+
[CONTRIBUTING.md](CONTRIBUTING.md)
160+
161+

0 commit comments

Comments
 (0)