KOS هو نظام تشغيل 64 بت لـ X86_64 ISA. KOS هو نظام تشغيل microkernel يتم إدخاله لأغراض تعليمية للتعلم وفهم بسهولة بعض المفاهيم الأساسية في أنظمة التشغيل مثل تخصيص الذاكرة والترحيل والجدولة والمتعددة. كوس نرويجي للمريح.
يمكن تشغيل KOS.ISO (نأمل) تشغيله على أي وحدة المعالجة المركزية X86_64 ، ولكن للتطوير واختبار تشغيله من خلال QEMU على ما يرام. لاختبارها ، من الأسهل استخدام Docker. لقد قمت بإعداد صورة Docker مسبقة مع KOS.ISO و QEMU تم تحميلها مسبقًا ، لتجربتها:
$ docker pull gedda/kos
$ docker run --rm -t gedda/kos
سيبدأ هذا حاوية وتشغيل KOS داخل Qemu. CTRL+C للخروج.
تم إعداد Docker كمساعد بيئة بناء اختياري ، إذا لم يكن لديك أحدث وأكبر Clang تحت تصرفك. إذا كنت لا ترغب في استخدام Docker ، فيمكنك إنشاء نظام الإنشاء من خلال CMake (لا تنس إجبار برنامج التحويل البرمجي 7 أو الأحدث ، لا يتم دعم GCC) ثم ببساطة جعل هدف KOS_ISO ، والتحقق من Dockerfile للحصول على تعليمات مفصلة.
يتكون Dockerfile من بنيات متعددة المراحل اعتمادًا على ما تريد القيام به. ببساطة لإعداد وإدخال بيئة بناء يمكنك تشغيل هذا في المحطة الخاصة بك:
$ docker build --target dev -t kos:dev .
$ docker run --rm -v $PWD:/kos -it kos:dev
لتجميع مرة واحدة وإخراج kos.iso من Docker ، نحتاج إلى إنشاء حاوية مؤقتة لاستخراج ISO من الصورة:
$ docker build --target build -t kos:build .
$ CID=$(docker create kos:build)
$ docker cp $CID:/kos/build/kos.iso .
$ docker rm $CID
لبناء صورة Docker القابلة للتشغيل من الصفر بالكامل:
$ docker build -t kos .
$ docker run -it kos
معهد ماساتشوستس للتكنولوجيا حاليا ، انظر ملف الترخيص.
حقوق الطبع والنشر Emil Gedda ، 2018-2019