OS 2020
OS 2020 هو 32 بت OS.
مكتوبة في C و Assembly (NASM) ، فإنه يوفر محمل تمهيد مخصص ، نظام ملفات LIBC ونظام ملفات FAT32.
بعض لقطات الشاشة



سمات
يهدف نظام التشغيل هذا إلى تحسين نظام التشغيل الأقدم الذي صنعته "Octos".
فيما يلي قائمة التحسينات:
- نظام التمهيد: يتم تنفيذ محمل التمهيد في المرحلة الثانية بحيث يكون هناك 2 تحميلات تشغيل ، يتم تحميل نظام التشغيل ديناميكيًا. سوف يكتشف نهاية القطع في وقت التشغيل
- المكتبات: تمت كتابة Octos في C ++ وكان لها مكتبة قياسية مخصصة. سيحتوي OS 2020 على libc (غير يتم تنفيذه بالكامل ، راجع هذا الملف للحصول على التفاصيل) وأيضًا libk ، يجمع Libc وظائف IO / السلسلة الرئيسية والوظائف المتعلقة بمقابض LIBK مثل syscalls و utils مثل هياكل البيانات أو وظائف المسار
- syscalls: الهدف الرئيسي هو عدم وضع وضع مستخدم بل لتوفير syscalls للتطبيقات
- File IO: يوفر نظام التشغيل هذا برنامج تشغيل FAT32 مع برامج نصية لاسترداد أو استبدال نظام الملفات لنظام التشغيل (انظر هذا الملف للحصول على التفاصيل)
- التطبيقات: OS 2020 يحتوي على العديد من العمليات (تسمى التطبيقات) المستوحاة من Linux مثل LS ، CAT ، صدى وأيضًا قذيفة مع إعادة توجيه الإدخال ، انتقل إلى هنا لرؤية وظائف الصدفة
- الذاكرة: عانى أوكتوس من تسرب الذاكرة بسبب مُنشئات C ++ / المدمرات. لن يستخدم OS 2020 المنشئين ويستخدم C.
بنيان
- DOC: الوثائق
- src/stage1: chunk first bootloader (ASM الكامل)
- src/stage2: قطعة التحمل الثانية
- SRC/kernel: قطعة القلب
- SRC/LIB: LIBC و LIBK
أبعاد
- برنامج التحويل البرمجي Cross Cross (لـ I386)
- ناس
- mtools (إضافة /sbin إلى طريقك ، من أجل FS)
- Qemu-System-I386 (اختياري ، للاختبار)
- objcopy (اختياري ، لتصحيح)
- GDB (اختياري ، لتصحيح)
- Xterm (اختياري ، لتصحيح)