title: مطوّرو أنظمة التشغيل description: أريدُ أن أكتبَ نواةً أو مُشغِّلًا بلا نظامِ تشغيلٍ تحتَه.
مطوّرو أنظمة التشغيل
الأنظمةُ · الوضعُ الحرُّ · التعاملُ مع C · لهجةُ التجميع
أريدُ أن أكتبَ نواةً أو مُشغِّلًا بلا نظامِ تشغيلٍ تحتَه.
الوعد: نواةٌ تُقلِعُ في 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 | — |