اتضح أن العرض التقديمي النهائي مثالي!؟
1920x1080 فرع القرار: https://github.com/imxieyi/hanaos/tree/high_resolution
يهدف هذا المشروع إلى إنشاء نظام تشغيل بسيط مثل Osask باستخدام تقنيات أكثر حداثة. مع تطور شهرين فقط ، تخطيت العديد من الأجزاء الحرجة لأنظمة التشغيل التقليدية مثل الترحيل ووضع المستخدم. لذلك قد تعطل بسهولة أثناء الجري. منذ انتهاء العرض النهائي ، سأتوقف عن التطوير هنا.
معظم التعليمات البرمجية في C ++ 14 بدلاً من Pure C ، وهو أمر نادر الحدوث لأنظمة التشغيل هذه.
مواصفات GRUB2 Multiboot.
32 بت ، دقة تصل إلى 4K مع التكوينات المناسبة.
وحدة التحكم الغنية بالرسوم البيانية ذات خلفية شفافة.
متعدد المهام ودعم عدة مثيلات لتطبيق واحد.
API سهل الاستخدام بما في ذلك دعم تعبيرات Lambda.
يوصى Ubuntu 16.04 أو فوق. إذا لم تتمكن من إعداد البيئة بنجاح ، فيرجى الرجوع إلى .travis.yml الذي يعمل بسلاسة في حاويات Travis-CI.
التثبيت من خلال apt:
sudo apt update
sudo apt install nasm g++-6 g++-6-multilib make xorriso mtools qemu grub-common grub-pc
Build .iso Image:
make iso
ملف النتيجة هو build/hanaos.iso
قم بالتشغيل في QEMU (يجب عليك تثبيت QEMU أولاً):
make run
إذا كنت ترغب في تشغيله في برنامج VMware ، فيجب عليك إضافة RTC.DiffffromUtc = 0 في ملف .vmx لأن VMware تمر بالتوقيت المحلي بدلاً من وقت UTC كوقت للأجهزة إلى الأجهزة الافتراضية افتراضيًا.
ما داخل bgimg.hpp هو مجرد خلفية تشغل 3 ميجابايت في النواة. في فرع 1920x1080 ، يستغرق الأمر 8 ميجابايت. ومع ذلك فإن النواة هي ~ 70 كيلو بايت فقط بدونها. لكنه لا يؤثر على الأداء. لا تتردد في تعديله إذا كنت لا تحب ذلك.
مع دعم مزج ألوان ألفا ، فإن نقل نافذة كبيرة مثل وحدة التحكم يستهلك كميات ضخمة من وحدة المعالجة المركزية ولكن لا تزال بطيئة. لذا يرجى توخي الحذر وعدم تحريك الماوس بسرعة كبيرة أثناء سحب النوافذ.
ترتبط التطبيقات أيضًا مع kernel حيث لا توجد أنظمة ملفات.




