السلام عليكم أوّلا و ثانياً أرجو أن يأخذ الموضوع بعين الإعتبار.
رأيت أنّ الموضوع طرح كذا مرّة في المنتدى و غير هذا المنتدى و لكن للأسف لم يجد أي تجاوب و ذلك لأسباب معيّنة.
و سأبدأ أوّلا بنصح كلّ مثبّط أن يهتمّ بشؤون أخرى تعود عليه بالنّفع خيرا له من تضييع وقته في إبعاد الكثير من النّاس, فالأصل السعي من أجل تحقيق أي أمر فيه خير لا السعي لوأده قبل ميلاده.
ثانيا, أريد من المبرمجين أن يفكّروا بجديّة من دون عاطفة, فيتحمّس اليوم و ينسحب غدا.
ثالثاً, كتابة نظام تشغيل ليس بالأمر السّهل و قد يأخذ حتى سنين طويلة, فمثلا نظام رياكت-أوس إنطلق من منتصف التسعينات أو قبلها و لم يحقق نجاحا إلا بعد 2005, توجد أنظمة أخرى بدأ صوتها يذيع في الأرجاء بعد تضاعف عدد مطوّريها مثل كاليبري-أوس, مونيوت-أوس, فاموس, سكاي-أوس...إلخ
رابعا, إن لم يكتب للمشروع بالنجاح فسيخلف عند أعضاء الفريق كمّ هائل من المعلومات و التجارب البرمجية التي ستفيدهم في المستقبل كثيراً, فالأمر مكلّل بالنجاح في كلى الحالتين.
خامسا, بدأت في البحث عن تأسيس فريق منذ مدة حين كنت أناقش بعض الإخوة على موقع آخر و تطرّقنا إلى هذا الأمر, فأوّل تجربة خضتها في هذا المجال كانت في فترة الثانوية و لم أتمكن من الوصول إلى أي شيء غير أني استوسعت في التعلم و لله الحمد.
بعدها بسنتين انطلقت من جديد كهاوي و توصّلت إلى كتابة نظام صغير جدا يحتوي على "شل" و يعمل في وضع "ريل-مود", في الوقت الرّاهن أنا أعد بعض المقالات عن كتابة نواة جديدة و لحد الآن اكتمل منها 5 بفضل الله, نشرت 2 منها و 3 في المراجعة و قريبا سأنشر الثالث, للإضطلاع على المقالين السابقين من هنا ( كتبتهما بالإنجليزيّة و إن كان هناك تواصل سأترجم للعربية )
المقدمة : http://iblog.ouahabix.org/2009/05/22/writi...kernel-for-fun/
البوت-لودر : http://iblog.ouahabix.org/2009/06/13/writi...t-1-bootloader/
إنشاء قرص بوتابل : http://iblog.ouahabix.org/2009/06/15/writi...ootable-cd-rom/
المقالة القادمة ستكون بإذن الله عن تفعيل سطر العنونة 20, و المقالتين اللاحقتين ستكونان عن تحميل ملف صغير ليطبق و هو بادئة النواة, و المقالة الأخرى ستكون عن جداول :
GDT/LDT/IDT
-------
المهم ما أبحث عنه في الإخوة الأكارم ليس أن يكونوا ملمّين بمثل هذه الأمور و لكن أبحث عن من يستطيع الإلتزام لمدة طويلة و لديه الرغبة في التّعلم و على الأقل يكون سريع الفهم و التّشرب للأفكار الجديدة و لديه نظرة مسبقة عن لغة السي أو طريقة التعامل مع المتغيرات و البوينترز و الستراكتشرز, و باقي الأمور سيتعلمها مع الوقت بإذن الله.
لهذا المشروع عذّة أهداف و منها:
أن يكتب بأيادي مسلمة 100% و ليس شرط عربية, و أن لا يكون مقلدا لغيره بل يكون جديدا و عندي له بعض الأفكار الأساسية, أن يبقى خفيفا و صغير الحجم, و أن يكون مكتوب ليعمل في وضع "بروتكتد-مود", قابل للعمل على الهندستين 32-64 بت, و أن تكون نواته "مايكرو-كرنل" كنواة "ماك-أوس" و ليست "مونوليثيك-كرنل" كويندوز و لينكس, أن يستخدم فاسم كلغة أسمبلاي مفتوحة المصدر و الجي-سي-سي كمصرف للغة السي و أن لا تكتب النواة بلغة السي++ نهائيا من أجل الحرص على السرعة و التقليل من المعلومات الضائعة في الأوبجكتس و غيرها.
أعلم أن الكلام سهل جدا و لكن التطبيق أصعب.
من أهم ما يجب التركيز عليه ألا وهو:
Memory Management
و شيء آخر ليصحح ما يحدث في ويندوز و هو تصحيح طريقة تثبيت/إزالة البرامج و هو مشكل أغلبه يحدث على ستوى الريجيستري.
و أن تتطرق العقول المبدعة إلى الوصول لنظام ملفات جديدة يقارب بين الأن-تي-أف-أس و الـ الإكستــ4.
من بين المتطلبات أيضا هو إجادة اللغة الإنجليزية لأنه إذا حاولنا القيام بالترجمة في هذا الوقت فسنتحول من مبرمجين إلى مترجمين مما يصيب الكثير بالملل, و لكن ممكن أن نبحث عن تشكيل فريق مترجمين أيضا, يوجد لدي الكتب و الروابط المفيدة و سأقدّمها عندما يحين الوقت.
بعد تشكيل الفريق, يمكن لكل عضو أن يختار مجاله أو تخصصه أو ما يرغب في العمل عليه و التعلم عنه, بعدها يعطى كل عضو عضوية للدخول إلى جهة المناقشة و تحميل الكتب و ما يلزم, و الهدف هو بقاء أفكار المشروع داخل حيز الأعضاء فقط في البداية و السبب بسيط, لكي لا نراها مجسدة من طرف الآخرين بينما نبقى نحن في طور التعلم, فأساس البرمجة هو الظفر بالفكرة و ليس تحقيقها, بل التحقيق يأتي كنتيجة لعصر بنيات الأفكار.
فهل يوجد هنا من يرغب بالإنضمام؟
يرجى من كل عضو أن يذكر تخصصه الراهن و ما يتقنه من لغات.
الموضوع ليس حصرا في هذا المنتدى و من أراد نشره فليتفضل مأجوراًُ, و السلام عليكم و رحمة الله.
أخوكم
أبــــــــوبـــــــكر