Skip to content

title: مطوّرو أنظمة التشغيل description: أريدُ أن أكتبَ نواةً أو مُشغِّلًا بلا نظامِ تشغيلٍ تحتَه.

مطوّرو أنظمة التشغيل

الأنظمةُ · الوضعُ الحرُّ · التعاملُ مع C · لهجةُ التجميع

أريدُ أن أكتبَ نواةً أو مُشغِّلًا بلا نظامِ تشغيلٍ تحتَه.
8 من 8 صفحةً مكتوبة

الوعد: نواةٌ تُقلِعُ في QEMU وتطبعُ على الشاشةِ بالعربيّة — في أقلَّ من ٣٠ دقيقة.

يفترضُ قبلَه: جديدٌ على لغة ص

الصفحات

ما يقفُ خلفَ هذا المجال

كلُّ سطرٍ معرّفٌ يُحَلُّ في مصدرِ الحقيقة لا نثرَ وعدٍ — والبناءُ يحمرُّ إن لم يُحَلَّ أو كان مؤجَّلًا.

النوعالمعرّفملحوظة
رمز خطأSEM019بوّابةُ الوضعِ الحرّ — ترفضُ المدمَجاتِ المستضافةَ وقتَ الترجمةِ بالاسم
قاعدة نحوgr.adv.asm_dialectلهجةُ تجميعٍ عربيّةٌ بمعاجمَ لأربعِ معماريّات
قاعدة نحوgr.adv.inline_asm
توجيه@تمثيل_سي بنيةتخطيطُ C بتصنيفِ ABI حقيقيٍّ لـSysV وWin64
توجيه@رمز("اسم") متغير
توجيه@غير_آمن ... نهاية
علَم سطر أوامر--هدف
علَم سطر أوامر--بلا-رئيسية
علَم سطر أوامر--سكربت-الرابط
فضاء أسماءCompilerUefi
فضاء أسماءCompilerCpuCtl
فضاء أسماءCompilerHw
فضاء أسماءCompilerSimd

الحدودُ المُعلَنة

الحدُّ ههنا علامةُ صدقٍ لا علامةُ نقص: ما لا يُعلَنُ يُكتشَفُ في منتصفِ العمل.

الحدّالشاهدما يلزمُ لرفعِه
معالجاتُ المقاطعاتِ على x86_64 وحدَها.tests/system/lowlevel_freestanding/test_arch_gate.py
riscv64 يُنزِّلُ ٧ رموزِ SIR من ١٠٤ (وx86_64 وarm64 ١٠٤ لكلٍّ)، وحدُّ الإزاحةِ ١٢ بتًا يقصرُه على نحوِ ١٢٥ تصريحًا عند -O0 — ويُرفَضُ ما جاوزَه بلا اقتطاعٍ صامت.language-truth/backend/sir_opcodes.yamlتوسيعُ مخفِّضِ riscv64 وتوليدُ جداولِ isel من المواصفة.
armv7 وi686 مُعلَنانِ هدفَين بلا جداولِ خلفيّةٍ ولا تنزيلٍ أصليّ.language-truth/backend/targets.yaml
لا نواةَ ولا مُحمِّلَ إقلاعٍ في هذا المستودع؛ الموجودُ حزمةُ QEMU لإطارِ الشاشة. فأمثلةُ هذا المسارِ تشحنُ نواتَها الصغيرةَ معها.initramfs.cpio.gz
@تجميع الخامُّ له اختباران فقط، وهو sadc-only.tests/behavior/rules_matrix/60_advanced/gr.adv.inline_asm

مُرخَّص بموجب رخصة MIT