مجرد نواة تشبه يونيكس بناء على الكافيين والحرمان من النوم. أسميها yanix ( y et a nother u nix clone) الهدف هو جعلها متوافقة مع POSIX قدر الإمكان والحفاظ على الذات.
الآن قادر على تشغيل DOOM !
هذا المشروع هو نظام تشغيل هواية ، لذا فإن هذا ليس مثاليًا ، فأنا أحاول حاليًا جعل قاعدة الشفرة نظيفة قدر الإمكان حتى يتمكن الآخرون من التعلم من نظام التشغيل هذا وبناء خاص بهم. ومع ذلك ، فإن بعض الأجزاء ، وخاصة الأجزاء القديمة من نظام التشغيل ، ليست أجمل / الأكثر توثيقًا على الإطلاق.
اهلا وسهلا بكم لتقديم أي طلبات سحب والمساعدة في بناء هذا نظام التشغيل أكثر.
إذا كنت تبدأ ، فإنني أوصي حقًا بـ OSDEV.org wiki لأن الكثير من الكود هنا يتم بناء المعلومات الموجودة على تلك الويكي. لمزيد من الروابط المفيدة ، تحقق من أسفل هذه الصفحة
x86
x86-64
ذراع
تعدد المهام
المعالجة المتعددة
وضع المستخدم
الآن نحن نعمل بجد على نقل برنامج UNIX الآخر إلى نظام التشغيل هذا. المنفذ الأول الذي تم الانتهاء منه على الإطلاق هو Figlet ويعمل بشكل مثالي على Yanix!
__ __ _ _
/ /_ _ _ __ (_)_ __ (_)___ __ ___ _____ ___ ___ _ __ ___ ___
V / _` | '_ | / / | / __| / _` / / / _ / __|/ _ | '_ ` _ / _
| | (_| | | | | |> < | __ | (_| | V V / __/__ (_) | | | | | | __/
|_|__,_|_| |_|_/_/_ |_|___/ __,_| _/_/ ___||___/___/|_| |_| |_|___|
من أجل إنشاء وركض Yanix ، ستحتاج إلى العناصر التالية:
يمكن العثور على آخر اثنين هنا. فقط ضع كلا الملفين في دليل Yanix/ الدليل الرئيسي.
أول جبل maindisk.iso مثل ذلك:
sudo make mount_disk
ثم لبناء Yanix Run
make clean && make run
لبدء yanix في QEMU Run make run in Terminal ويجب أن يبدأ تشغيله في QEMU.
شكر كبير لأي شخص ساعد في أحد المقالات التي تم العثور عليها بدون هؤلاء الأشخاص لم يكن هذا المشروع ممكنًا.
بعض الملاحظات حول هذه البرامج التعليمية: أنا شخصياً لن أوصي بهذه المقالات إذا كنت قد بدأت للتو لأنها عمومًا لا تشرح المواد بعمق شديد وأنت معرض لخطر نسخ الكود الذي يعمل ولا تفهم حقًا ما يحدث تحت الغطاء. تحتوي البرامج التعليمية أيضًا على بعض الأخطاء التي تحقق فيها (هذه الصفحة) [https://wiki.osdev.org/james_molloy٪27s_tutorial_nowner_bugs] هذه الصفحة لمزيد من المعلومات
هذا هو ملف PDF يشرح جميع بدايات نظام التشغيل وهو محمل تمهيد ، يشرح المستند المواد جيدة جدًا.
هذه الصفحة جيدة جدًا أيضًا إذا كنت تبدأ للتو على الرغم من أنها تعتمد في الغالب على المستند من Nick Blundell الذي يشرح كل شيء ، لذلك يمكنك استخدام ذلك أيضًا.
إذا كنت لا تزال تكافح من أجل فهم شيء يريدنا تنفيذ شيء غير مدرج في أي من هذه المستندات ، فلا يزال بإمكانك البحث في الويب. من المحزن أن الكثير من مواقع تطوير نظام التشغيل والمقالات قد انخفضت الآن لأسباب مختلفة ، لكن لا يزال هناك الكثير من الكذب في انتظارك للعثور عليه.