الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تطوير نواة الكيرنل

بدأه zaid1567 في 8 يونيو 2013 · 4 رد · 983 مشاهدة · في نظام تشغيل Unix & Linux
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

 

ما خي المتطلبات  لتطوير نواة الكيرنل؟

 

 

_______________

سؤال آخر :

هل اليونكس هو نواة نظام تشغيل آبل ’’ماك‘‘ ؟

لـآْ لآلـآـهِ آلـآ آلـآــهِ

سـَبـَح ـآ‘ـنـكِ آنـ‘َـيِ كـنـ‘َـتِ مـنِ آلـ‘َـضـآلـمـٌَـيـنِ

 

أخي الكريم.. ارجوا أن تسامحني.

نعم, أتكلم معك أنت.

#2

تحتاج معرفة جيدة بال C/ASM

بالإضافة لكورس operating systems/computer architecture 

غير هذا فحرث في البحر

 

 

*السؤال الثاني:  كرنل XNU وأجزاء من BSD كما تشير صفحة ويكيبديا والله أعلم

1
(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#3

مشكور خيو,, ننتظر باقي الأجوبة =)

لـآْ لآلـآـهِ آلـآ آلـآــهِ

سـَبـَح ـآ‘ـنـكِ آنـ‘َـيِ كـنـ‘َـتِ مـنِ آلـ‘َـضـآلـمـٌَـيـنِ

 

أخي الكريم.. ارجوا أن تسامحني.

نعم, أتكلم معك أنت.

#4

ابدء خطوة بخطوة "مع الاستمرارية" وستتفاجأ بالنتائج.

ما رأيك بنواة لينوكس مطوّرة ومخصصة لعمل WAN Optimization؟ تابع TrafficSqueezer.

ثم لو أحببت نسخة من GNU Userland قائمة على نواة FreeBSD تابع GNU/kFreeBSD.

 

ستجد الكثير، رتب وقتك.

" إن الله كتب الإحسان على كل شيء"

::

الإرادة ... تحقق السيادة.

#5

السلام عليكم ..

  1. النواة هي الــ Kernel  .
  2. يطلق مصطلح code base  على اي تجمع للأكواد موجود مسبقا ...مثل كود مشروع سابق تم إنجازه .
  3. محاولة فهم كود مكتوب مسبقا , تعتبر مهمة صعبة غالبا .. يجب قراءة الــ Documentation  الخاص به ... و يجب أن تقوم بكثير من الـــ unit Test  (في حالة الكيرنيل يعتبر صعب) ,  و الكثير من الــ debuging . و يجب قراءة الكود قطعة قطعة .. و تحاول فهم وظيفة كل قطعة .
  4. قراءة اكواد الـــ Operating systems  و اكواد الــ Database menegement systems  تحتاج لخلفية نظرية قوية .. 
  5. على كل حال هذا هو المخطط العام للنواة , بعض الوحدات أو الاجزاء و كيف تتفاعل مع بعضها . 800px-Linux_kernel_map.png  ي

 رابط الصورة من ويكيبيديا .

يوجد الكثير من الـــ Kernels  الصغيرة و بعضها مخصص لأغراض تعليمية .

كان لي تجربة مع كيرنل صغيرة لأغراض تعليمية xnix  . قمت بترجمتها على netbeans  باستخدام المترجم gcc  الموجود مع الــ cygwin  ... حقيقة أعطتني أفكار كثيرة .. و خصوصا أن الــ netbeans  تعتبر جيدة للتنقل بين ملفات الأكواد حيث يكفي الضغط بالماوس على أي type  أو Struct  مع زر CTRL  كي يأخذك لمكان تعريف هذا المتحول أو الــ Struct  و بنقرة واحدة على زر "للخلف" تعود غلى حيث كنت في الكود . إضافة لإمكانية إيجاد أماكن استدعاء أي دالة أو نوع في ملفات المشروع  من "Find usage".  مما يعطيك فكرة عامة شاملة عن الكود .

تم تعديل هذه المشاركة بواسطة houssam11350_11350 في 15 يونيو 2013 في 13:28

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

مواضيع مشابهة