Sistem operasi ringan sumber terbuka yang dibangun dari awal untuk tujuan pendidikan dengan C ++ dan perakitan.
Oudados adalah sistem operasi yang dibangun dari awal karena minat saya pada sistem operasi dan hasrat saya untuk menjalani pengalaman belajar yang keras, hebat, dan bermanfaat. Oudados dirancang dengan cara yang berorientasi objek untuk arsitektur x86. Anda mungkin menemukan beberapa bagian dari sistem operasi yang tidak ditulis dengan cara yang elegan. Anda mungkin menemukan beberapa kesalahan dalam desain berorientasi objek yang saya ikuti. Tujuan akhir mengkode dari awal adalah belajar.
Oudados memiliki 3 bagian utama seperti yang Anda lihat di repositori.
Untuk repositori ini, saya menggunakan Travis-CI, sehingga Makefile genrat hanya file biner dari sistem operasi. Jika Anda ingin menghasilkan gambar ISO, silakan merujuk ke file MakefileISO di repositori ini. Cukup salin konten MakefileISO ke Makefile kemudian ikuti langkah -langkah di bawah ini.
$ make oudadOS.iso
$ make clean
Harap dicatat bahwa saya sedang mengembangkan oudados di VM tamu (Ubuntu Xenial Xerus) di host (Masos Sierra) dengan folder bersama di antara mereka. Saya mengujinya pada mesin VM di host saya. Anda dapat memiliki skenario yang berbeda seperti mengembangkan dan mengujinya di mesin yang sama
Oudados adalah perangkat lunak gratis. Anda dapat mendistribusikannya kembali dan/atau memodifikasinya di bawah ketentuan Lisensi Publik Umum GNU seperti yang diterbitkan oleh Free Software Foundation versi 3. Kami menggunakan Grub sebagai bootloader yang berada di bawah Lisensi Publik Umum GNU 3 juga. Silakan merujuk ke lisensi untuk informasi lebih lanjut.
Saya ingin mengucapkan terima kasih kepada Tn. Viktor Engelmann karena telah menjelaskan dengan baik konsep keras OSS di YouTube dalam seri "Make Your On Os". Saya ingin mengucapkan terima kasih juga www.osdev.org untuk dokumentasi dan artikel hebat tentang OSS. Saya ingin mengucapkan terima kasih kepada komunitas Osdev Reddit karena telah berbagi pengetahuan secara gratis. Saya ingin mengucapkan terima kasih kepada Dr. Stallings berkat referensi hebatnya "Sistem Operasi: Internal dan Prinsip Desain" dan Mr. Robert Love berkat referensi yang luar biasa "Linux Kernel Development".
Jika Anda mendeteksi bug apa pun atau Anda ingin menyarankan beberapa perbaikan di Oudados, silakan mengirimkan permintaan tarik atau hubungi saya melalui email ahmed [at] lekssays [dot] com . Jika Anda menghadapi kesalahan kritis di VirtualBox, silakan pindahkan kernelStack: Tag di baris 15 di loader.s ke bawah (setelah baris 30). Perubahan ini disebabkan oleh perbedaan dalam perakit. Jika Anda menggunakan Ubuntu Xenial Xerus, ini akan baik -baik saja.
Oudados dibuat dengan