32-bit x86 multiprocessing OS yang mampu menjalankan konsol atau aplikasi pengguna grafis.
Silakan temukan semua rilis di https://github.com/scopeinfinity/fuzzyos/releases
Gambar boot dapat ditemukan di bawah Assets untuk rilis yang sesuai.
Tangkapan layar dapat ditemukan sebagai Artifacts di bawah Run On Action/CI yang telah selesai.
| Bootloader | Kernel Turnup |
|---|---|
![]() | ![]() |
| Shell sederhana | kucing |
|---|---|
![]() | ![]() |
| garpu() | Game Tictactoe |
|---|---|
![]() | ![]() |
| Game Pingpong | Pemrograman Logo |
|---|---|
![]() | ![]() |
| Desktop |
|---|
![]() |
make images setelah mengkloning repositori. FuzzyOS.vdi sebagai penyimpanan. FuzzyOS.vmdk sebagai penyimpanan. dd atau scripts/burn.sh untuk membakar gambar ke dalam disk (berpotensi merusak).bash scripts/burn.sh build/FuzzyOS.raw /path/to/devicefile| Fitur | Ada |
|---|---|
| Boot: Legacy Bios | ✔️ |
| Boot: uefi | |
| Gaya Partisi Disk: MBR | ✔️ |
| Gaya Partisi Disk: GPT | |
| Gambar disk yang diekspor: vmdk | ✔️ |
| Gambar disk yang diekspor: VDI | ✔️ |
| Gambar disk yang diekspor: mentah | ✔️ |
| Kernel <-> Aplikasi dan Aplikasi <-> isolasi aplikasi | ✔️ |
| Mode opearating: Mode nyata (boot-loader + realmode-library) | ✔️ |
| Mode Opearating: Mode Dilindungi (Kernel + Aplikasi Pengguna) | ✔️ |
| Pengemudi: Disk IO | ✔️ |
| Pengemudi: Pic | ✔️ |
| Pengemudi: Pit | ✔️ |
| Driver: Keyboard | ✔️ |
| File-System: FFS (in-house) (hanya baca) | ✔️ |
| penangan interupsi | ✔️ |
| Syscall: Konsol Teks IO | ✔️ |
| Syscall: Grafik | ✔️ |
| Syscall: Keyboard | ✔️ |
| Syscall: Penangan File | ✔️ |
| Process-Scheduler: Round Robin | ✔️ |
| File-System: FFS (Kustom) (hanya baca) | ✔️ |
| Tampilan: Mode Teks | ✔️ |
| Tampilan: Grafik-VGA 320x200 256 Warna | ✔️ |
| Concurrency: Multiprosesing | ✔️ |
| Concurrency: Multithreading | |
| paralelisme | |
| keamanan dalam ruang lingkup | |
| Jaringan | |
| App-Build: Dukungan c | ✔️ |
| App-Build: Dukung C ++ | ✔️ |
| App-Build: Perpustakaan Standar C/C ++ (sesuai kebutuhan) | ✔️ |
| Aplikasi-Runtime: Alokasi memori tumpukan | ✔️ |
| Aplikasi: Kalkulator | ✔️ |
| Aplikasi: Cat | ✔️ |
| Aplikasi: Desktop | ✔️ |
| Aplikasi: Echo | ✔️ |
| Aplikasi: Forkbomb | ✔️ |
| Aplikasi: Logo | ✔️ |
| Aplikasi: ls | ✔️ |
| Aplikasi: Ping-pong | ✔️ |
| Aplikasi: SH (Terminal) | ✔️ |
| Aplikasi: SimpleCpp (Contoh) | ✔️ |
| Aplikasi: LEBIH | ✔️ |
| Aplikasi: multiprosessing (contoh) | ✔️ |
| Aplikasi: Tictactoe | ✔️ |
Aplikasi: Your's? Yes, raise a PR | ✔️ |
bash before_install.sh
make clean
make qemu
Gunakan Make To Build Binari dan File Gambar.
make
Pada saat ini tes bekerja dengan menyuntikkan ASM yang telah ditentukan sebelumnya dalam kode sumber yang menghentikan eksekusi pada titik yang diminati. Setelah itu tes dapat menggunakan monitor QEMU untuk memverifikasi keadaan saat ini dengan keadaan yang diharapkan.
make test
Jalankan QEMU dalam Mode Debug dan Mengatur Server GDB.
make qemu_debug
Dan kemudian terhubung ke server GDB.
make qemu_debug_connect
Berkontribusi.md