![]() |
هل تساءلت يومًا كيف كان شكله نواة de لينكس متى تم نشره لأول مرة؟ حسنًا ، يمكنك الآن إرضاء فضولك من خلال إلقاء نظرة على الكود المصدري لـ إصدار 0.01. إنه متاح للتنزيل من ملفات kernel. |
ترك لنا لينوس تورفالدس هذه المقدمة القصيرة عن المشروع (باللغة الإنجليزية):
هذه نواة مجانية تشبه minix لأجهزة AT القائمة على i386 (+). تم تضمين المصدر الكامل ، وقد تم استخدام هذا المصدر لإنتاج نواة قيد التشغيل على جهازين مختلفين. لا توجد حاليًا ثنائيات kernel للعرض العام ، حيث يجب إعادة تجميعها لأجهزة مختلفة. تحتاج إلى تجميعها مع مجلس التعاون الخليجي (أنا أستخدم 1.40 ، لا أعرف ما إذا كان 1.37.1 سيتعامل مع جميع توجيهات __asm __-) ، بعد تغيير ملف (ملفات) التكوين ذات الصلة.
نظرًا لأن رقم الإصدار (0.01) يشير إلى أن هذا ليس منتجًا ناضجًا. حاليًا ، يتم دعم مجموعة فرعية فقط من أجهزة AT (القرص الصلب والشاشة ولوحة المفاتيح والخطوط التسلسلية) ، وبعض استدعاءات النظام لم يتم تنفيذها بالكامل بعد (لا يتم تنفيذ mount / umount بشكل خاص). انظر التعليقات أو التمهيدي في الكود.
هذا الإصدار مخصص أيضًا للقراءة - على سبيل المثال ، إذا كنت مهتمًا بكيفية ظهور النظام حاليًا. ستقوم بتجميع وإنتاج نواة عاملة ، وعلى الرغم من أنني سأساعدك بأي طريقة ممكنة لجعلها تعمل على جهازك (أرسل لي بالبريد الإلكتروني) ، إلا أنها غير مدعومة حقًا. التغييرات متكررة ، ومن المحتمل أن يختلف الإصدار الأول من "الإنتاج" اختلافًا كبيرًا عن الإصدار السابق لإصدار ألفا.
الأجهزة اللازمة لتشغيل Linux:
- 386 ساعة
- شاشة VGA / EGA
- وحدة تحكم القرص الصلب من النوع AT (IDE جيد)
- لوحة مفاتيح فنلندية (أوه ، يمكنك استخدام لوحة مفاتيح أمريكية ، لكن لا يمكنك ذلك
بدون بعض الممارسة
لوحة المفاتيح الفنلندية موصولة بأسلاك صلبة ، ولأنني لا أمتلك لوحة مفاتيح أمريكية ، فلا يمكنني تغييرها بدون مشاكل كبيرة. راجع kernel / keyboard.s للحصول على التفاصيل. إذا كان أي شخص على استعداد لعمل منفذ جزئي ، فسأكون كذلك
ممتن. لا ينبغي أن يكون صعبًا جدًا ، نظرًا لأنه مجدول (مُجمّع ، على الرغم من ذلك ...)
على الرغم من أن لينكس هو نواة كاملة ، ولا يستخدم أي كود من مينيكس أو مصادر أخرى ، إلا أنه لم يتم بعد ترميز أي من إجراءات الدعم تقريبًا. وبالتالي ، فأنت بحاجة حاليًا إلى minix لتشغيل النظام. قد يكون من الممكن استخدام قرص minix التجريبي المجاني لإنشاء نظام ملفات وتشغيل Linux دون الحاجة إلى minix ، لكنني لا أعرف ...
وأنا سعيد لأنني لاعب ولكن في القسم الآخر لديّ Debian الذي أستخدمه للعمل مع مشاريع U ... (آسف لأنني عنيت GPL3).
كان أحد مصادر المساعدة والإلهام بلا شك عند تصميم Linux Kernel هو كتاب "تصميم نظام تشغيل UNIX" لموريس جيه باخ.
كنت أبحث عنه للمراجعة ، شكرا جزيلا لك !!!