OS 2020
OS 2020 adalah OS 32 bit.
Ditulis dalam C dan Assembly (NASM), ia menyediakan bootloader khusus, LIBC dan sistem file FAT32.
Beberapa tangkapan layar



Fitur
OS ini bertujuan untuk meningkatkan OS yang lebih tua yang saya buat bernama 'Octos'.
Berikut adalah daftar perbaikan:
- Sistem boot: Bootloader tahap kedua diimplementasikan sehingga ada 2 bootloader, OS dimuat secara dinamis. Itu akan mendeteksi ujung potongan pada waktu lari
- Perpustakaan: Octos ditulis dalam C ++ dan memiliki perpustakaan standar khusus. OS 2020 akan memiliki LIBC (tidak sepenuhnya diimplementasikan, lihat file ini untuk detailnya) dan juga libk, LIBC mengumpulkan fungsi IO / string utama dan LIBK menangani fungsi terkait sistem seperti syscall dan util seperti struktur data atau fungsi jalur jalur atau fungsi jalur
- SYSCALLS: Tujuan utamanya bukan untuk membuat mode pengguna tetapi untuk menyediakan syscall untuk aplikasi
- File IO: OS ini menyediakan driver FAT32 dengan skrip untuk mengambil atau mengganti sistem file OS (lihat file ini untuk detailnya)
- Aplikasi: OS 2020 berisi beberapa proses (disebut aplikasi) yang terinspirasi dari Linux seperti LS, CAT, Echo dan juga shell dengan pengalihan input, buka di sini untuk melihat fungsi shell
- Memori: Octos menderita kebocoran memori karena konstruktor / destruktor C ++. OS 2020 tidak akan menggunakan konstruktor dan menggunakan C.
Arsitektur
- DOC: Dokumentasi
- SRC/Stage1: First Bootloader Chunk (ASM lengkap)
- src/stage2: bootloader kedua
- SRC/Kernel: Core Chunk
- SRC/LIB: libc dan libk
Depedensi
- GCC Cross Compiler (untuk I386)
- NASM
- mtools (tambahkan /SBIN ke jalur Anda, untuk FS)
- Qemu-System-I386 (opsional, untuk diuji)
- objcopy (opsional, untuk men -debug)
- GDB (opsional, untuk men -debug)
- xterm (opsional, untuk debug)