نظام تشغيل الوضع الحقيقي 16 بت مصنوع بالكامل في التجميع.



لا ينبغي أن يحتوي الإصدار الأخير على الأخطاء ، لكنني قمت بإصلاح كل واحد من تلك التي وجدتها. حاولت تشغيل هذين ألعاب DOS: DOS Defender ، استنساخ الكويكبات ، والطيور المرنة ، استنساخ الطيور flappy. إنهم يعملون ولكن لا يمكنني اختبار DOS Defender بالكامل لأنني لا أملك عصا التحكم. يمكن لبرامج MS DOS الأخرى أن تعمل نظريًا على نظام التشغيل ليس جيدًا ، ولكن ضع في اعتبارك أنني لم أختبر كل برنامج ولم أكن قد قمت بتطبيق كل ما يحتاجه لتلك البرامج دون مشاكل. لا يحتوي الإصدار "المستقر" على FAT12 وهو موجود دون سبب ، بخلاف تعزيز طاقتي عندما أرى مقدار التقدم الذي أحرزته منذ أن بدأت هذا المشروع.
لقد حاولت تشغيل Mascos مع قرص مرنة (3.5 بوصة ، 1.44 ميجابايت) من محرك أقراص مرنة USB خارجي ، وقد عملت بشكل لا تشوبه شائبة تقريبًا. تم اختباره على جهاز كمبيوتر محمول Toshiba NB250.
إذا كنت ترغب في معرفة كيفية إنشاء برنامج للمواد الماسك ، تحقق من الوثائق.
إنه مشروع تعليمي. اعتقدت أن إنشاء نظام تشغيل يستهدف الأجهزة القديمة سيكون تجربة ممتعة للتعامل معها.
يمكنك استخدام صورة .FLP المقدمة في أحدث إصدار أو تجميع نظام التشغيل بنفسك. للآخر ، الرجوع إلى قسم Compiling في هذا الملف. الأمر بسيط للغاية ، ولكن تحتاج أولاً إلى تثبيت QEMU (تحتاج إلى qemu-system-i386 ).
قوس
sudo pacman -S qemu-baseUbuntu/Linux Mint
sudo apt install qemuبعد تثبيت QEMU فقط اكتب:
make runيستخدم Pulseaudio لمحاكاة مكبر صوت الكمبيوتر ، لذلك إذا كنت تواجه مشكلات لتشغيل نظام التشغيل ، فاستخدم هذا الأمر بدلاً من ذلك:
qemu-system-i386 -fda Build/MascOS.flp -M smm=off -no-shutdown -no-reboot
-cpu 486 -rtc base=localtime,clock=hostإذا كنت ترغب في تشغيل هذا على أجهزة حقيقية ، فأنت بحاجة إلى جهاز كمبيوتر مع BIOS Legacy وليس نظام UEFI الحديث ، لأن Mascos تهدف إلى تشغيل الأجهزة القديمة ، ونأمل ، دون تفجير أي شيء. للحصول على صورة نظام التشغيل ، يمكنك التوجه إلى صفحة الإصدارات ، واختيار أحدث إصدار وتنزيل صورة .FLP ، بدلاً من ذلك ، يمكنك تجميع نظام التشغيل.
لتجميع الماسكو ، تحتاج إلى هذه الحزم:
بعد تثبيت الحزم ، افتح نافذة طرفية واستنساخ هذا الريبو مع:
git clone https://github.com/leo007er1/MascOS.git && cd MascOSلتجميع أحدث إصدار قم بتشغيل هذا الأمر. أنت بحاجة إلى أذونات sudo لأن Makefile يتصاعد صورة إلى /dev /loop7.
sudo makeيمكنك أيضًا اختيار تجميع أحد أقدم الإصدارات ، v0.1.2. لا يوجد أي غرض من هذا الرمز ليكون هناك بخلاف رؤية مدى وصولي منذ أن بدأت المشروع. لاحظ أنه بعد تجميعه ، سيتم تشغيل نظام التشغيل تلقائيًا مع QEMU ، لذلك تحتاج إلى تثبيت.
make stableأيضًا إذا كنت ترغب في إزالة الملفات المترجمة وتشغيل صورة نظام التشغيل:
make clean1. لماذا يومض النص في برنامج التحرير؟
يقوم برنامج تشغيل VGA بتعطيل Bliking للسماح باستخدام جميع الألوان الـ 16 للخلفية على أجهزة VGA الحقيقية. لسوء الحظ على محاكاة VGA هذا لا يعمل ، ويومض النص.
1. losetup: build/mascos.flp: فشل في إعداد جهاز الحلقة: جهاز أو مورد مشغول
حسنًا ، إذا قمت بتشغيل lsblk ، يمكنك رؤية أجهزتك وأين يتم تركيبها. يستخدم Makefile /dev /loop7 لبناء نظام التشغيل ، لذلك إذا رأيت loop7 فأنت بحاجة إلى تغيير /dev /loop7 إلى شيء مثل /dev /loop8 في makefile