64 بت نصف kernel OS
تحتاج إلى مترجم GCC ، LD Linker والذي عادة ما يتم تثبيته مسبقًا على أنظمة تشبه UNIX. أيضا QEMU ، NASM ، Xorriso وجعل يجب أن يكون متاحا.
نستخدم أيضًا Clang-Format في برنامج make format ، لذا تأكد من تثبيته في مساحة عمل تطوير.
من أجل تشغيل مصحح الأخطاء ، تأكد من الحصول على GDB.
لتجميع وبناء في وضع تصحيح التصحيح:
makeلتجميع وبناء في وضع الإنتاج تشغيل:
make prodإذا كنت ترغب في تشغيل نظام التشغيل باستخدام QEMU ، فإن تنفيذ:
make runإذا كنت تريد استخدام GDB:
make drunثم افتح قذيفة أخرى وانتقل إلى نفس الدليل و:
make gdb| ميزة | ولاية |
|---|---|
| Limine Bootloader | يعمل |
| تحميل النواة | يعمل |
| GDT | يعمل |
| IDT | يعمل |
| صورة | يعمل |
| حفرة | يعمل |
| لوحة المفاتيح | يعمل |
| printf | يعمل |
| موجه أساسي | يعمل |
| رسم خرائط الذاكرة | يعمل |
| عملية | يعمل |
| تبديل السياق | يعمل |
| خيط | يعمل |
| نظام الملفات | تنفذ VFS الأساسية |
| ustar | يعمل |
| مساحة المستخدمين | يحتاج إلى مزيد من الاختبارات |
| ألعاب | عمل الأفعى و GameOflife |
| البرامج | القط ، العمل LS |
| ميزة يتم تنفيذها |
|---|
| ربما تنفيذ ACPI للوصول إلى أجهزة أكثر تقدمًا |
| مساحة المستخدم |
| دعم أنظمة الملفات البسيطة مثل الدهون |
| دعم قزم |
| syscalls لتنفيذ الثنائيات مثل قزم |
| دعم الأجهزة البسيطة مثل USB |
الهدف من ذلك هو تنفيذ نظام تشغيل يعمل بكامل طاقته يحتوي على أدوات أساسية وربما دعم LIBC وبعض البرامج والتطبيقات التي تشبه UNIX.
نظرًا لأننا مبتدئين في OSDEV وبرمجة منخفضة المستوى ، فقد اضطررنا إلى استخدام و
اقرأ كمية واسعة من المصادر للحصول على بعض الفهم حول هذا الموضوع.
لن تتناسب الأسماء هنا ، لكننا سنشير إلى مشاريع OSDEV التي تحتوي على الكثير
من المشاريع الجيدة جدًا التي يمكن استخدامها كمراجع للتعلم. بالتأكيد لدينا تقدير كبير لكل واحد منهم ساعدنا بأي طريقة.