نظام تشغيل مجاني وبسيط
الغرض الرئيسي من هذا المشروع هو التعلم ، لذلك توقع بعض الأخطاء. إذا كنت ترغب في المساهمة في المشروع ، فلا تتردد في تقديم طلب سحب.
يحتوي هذا المشروع على ويكي يشرح كيف يعمل نظام التشغيل من البداية ، لذلك لا تتردد في التحقق من ذلك هنا وفتح مشكلة إذا وجدت معلومات خاطئة أو غير مكتملة.
الهدف من هذا المشروع ليس إنشاء نظام سهل الاستخدام وآمن. الهدف من ذلك هو إنشاء ملعب للعبث ، حيث لديك الكثير من القوة والكثير من الأشياء التي قد تسوء. مع تطور المشروع ، أود أن يكون هذا العبث أكثر سهولة في وقت التشغيل ، بدلاً من الاضطرار إلى تحرير الكود مباشرة وإعادة تجميع نظام التشغيل. سيكون القدرة على تحرير التعليمات البرمجية والتجميع في وقت التشغيل (وليس بالضرورة رمز نظام التشغيل) مذهلاً.
جزء مهم من هذا المشروع ، كما يوحي الاسم ، هو إبقائه بسيطًا للغاية وخالي من الفتحة. من المهم جدًا فهم كيفية عمل كل شيء في المشروع ، وهو أحد الأهداف الرئيسية.
بعض الموارد المثيرة للاهتمام التي أثرت على فلسفة المشروع:
ملحوظة
اعتمادًا على التوزيع ، قد تحتاج أيضًا إلى حزمqemu-ui-gtkوqemu-audio-paللجهاز الظاهري.
بمجرد حصولك على جميع المتطلبات ، ما عليك سوى التشغيل:
$ git clone https://github.com/fs-os/fs-os
$ cd fs-os
$ make
...الذي سيكون هو نفسه ما يلي:
$ make limine # Clone and build the bootloader inside ./limine/, you only need to do this once
...
$ make sysroot
...
$ make fs-os.iso
...ملحوظة
لمزيد من المعلومات حول عملية البناء والتبعيات المستهدفة ، راجع قسم التجميع في الويكي.
أو لاختباره مباشرة مع QEMU:
$ make qemu
...يستخدم هذا المشروع أداة doxygen لإنشاء وثائقها.
| اسم الحزمة (gentoo) | وصف |
|---|---|
app-doc/doxygen | Doxygen لبناء الوثائق |
app-text/texlive | لبناء الوثائق بتنسيق اللاتكس (ل PDF) |
media-gfx/graphviz | (اختياري*) للرسوم البيانية |
dev-texlive/texlive-latexextra | (اختياري) فقط مطلوب لبناء الوثائق بتنسيق PDF |
* مطلوب إذا HAVE_DOT=YES في doxyfile (الافتراضي).
ببساطة الجري:
$ doxygen
...
$ firefox doc/html/index.html
...توليد PDF من LATEX (اختياري):
$ cd doc/latex
$ make pdf
...
$ firefox refman.pdf
...انظر TODO.MD أو قائمة TODO لوثائق Doxygen.
ملحوظة
قد تكون بعض لقطات الشاشة قديمة بعض الشيء.

