OS kernel setengah lebih tinggi 64-bit
Anda memerlukan GCC Compiler, LD Linker yang biasanya sudah dipasang sebelumnya pada sistem seperti UNIX. Juga QEMU, NASM, Xorriso dan Make harus tersedia.
Kami juga menggunakan format dentang dalam skrip make format , jadi pastikan untuk menginstalnya di ruang kerja pengembangan.
Untuk menjalankan debugger, pastikan untuk memiliki GDB.
Untuk mengkompilasi dan membangun mode debug Run:
makeUntuk mengkompilasi dan membangun mode produksi yang dijalankan:
make prodJika Anda ingin menjalankan OS menggunakan QEMU, jalankan:
make runJika Anda ingin menggunakan GDB:
make drunKemudian buka cangkang lain dan pindah ke direktori yang sama dan:
make gdb| Fitur | Negara |
|---|---|
| Limine Bootloader | Pekerjaan |
| pemuatan kernel | Pekerjaan |
| GDT | Pekerjaan |
| Idt | Pekerjaan |
| Foto | Pekerjaan |
| LUBANG | Pekerjaan |
| Keyboard | Pekerjaan |
| printf | Pekerjaan |
| prompt dasar | Pekerjaan |
| Pemetaan Memori | Pekerjaan |
| proses | Pekerjaan |
| switching konteks | Pekerjaan |
| benang | Pekerjaan |
| sistem file | VFS dasar diimplementasikan |
| Ustar | Pekerjaan |
| ruang pengguna | membutuhkan lebih banyak pengujian |
| pertandingan | Pekerjaan Ular dan Gameoflife |
| program | Kucing, pekerjaan LS |
| Fitur yang akan diimplementasikan |
|---|
| mungkin mengimplementasikan ACPI untuk mendapatkan akses ke perangkat yang lebih canggih |
| ruang pengguna |
| Dukungan untuk sistem file sederhana seperti lemak |
| Dukungan untuk ELF |
| Syscall untuk mengeksekusi binari seperti peri |
| Dukungan perangkat keras sederhana seperti USB |
Tujuannya adalah untuk mengimplementasikan OS yang berfungsi penuh yang akan memiliki alat dasar dan mungkin mendukung LIBC dan beberapa program dan aplikasi seperti Unix.
Karena kami adalah pemula di OSDEV dan pemrograman tingkat rendah, kami harus menggunakan dan
Baca sejumlah besar sumber untuk memiliki beberapa pengeringan tentang materi pelajaran.
Nama -nama itu tidak cocok di sini, tetapi kami akan merujuk proyek OSDEV yang berisi banyak
proyek yang sangat bagus yang dapat digunakan sebagai referensi untuk belajar. Kami pasti memiliki apresiasi yang besar untuk setiap orang yang membantu kami dengan cara apa pun.