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

بناء الكيرنيل

مغلق
بدأه Hazeim في 9 أبريل 2005 · 7 رد · 760 مشاهدة · في نظام تشغيل Unix & Linux
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لو سمحتم ممكن مساعدة في سؤال أريد أن أعرف إجابته منذ زمن؟؟؟

كيف أستطيع أن أبني كيرنيل وأبنيه وأشغله من غير نظام تشغيل موجود فعلاً , ببساطة أكثر كيف بنى لينوس تورفالدس أول كيرنيل للينكس وبدقة أكثر كيف بني أول نظام تشغيل أصلاً؟؟؟؟؟؟؟؟؟ :o لو سمحتم ممكن الإجابة مع ذكر الأدوات المطلوبة إذا أمكن وأرجو من السادة المشرفين العذر إن كنت قد وضعت الموضوع في مكان خاطئ!!! :(

#2

السلام عليكم

سؤال يدل على همة عالية للتعلم ، كثر الله من أمثالك

سأجيبك على السؤال ، ولكن لو أردت أن تستمر في هذا الطريق ، فاتبع ما سأقوله لك ، لأني أسير في نفس الطريق ولكن استفدت كثيرا وتعلمت كثيرا لأنه كانت هناك أخطاء كثيرة ، فالموضوع يحتاج منك صبر مع تفكير رياضي وأن تكون مبرمج ، تفهم أساسيات الحاسب.

بالنسبة للإجابة على سؤالك ، فلينوس عندما أنشأ أول كيرنل كان في عام 1991 وكان لا يتعدى قرص مرن واحد!! وكان يعمل فقط على جهازه ، حيث أنه قام بكتابة بعض العمليات الأساسية لنظام التشغيل منها كيف يتم تكوين process و file system ، و كيفية التعامل مع cpu الخاص ب i386 ، وقام أيضا بكتابة تعريف الكروت الخاصة بجهازه ، فكما يقولون كان نظام على قد حاله.

طبعا ، فإن نظام التشغيل عبارة عن برنامج عادي جدا مثل أي برنامج تنشئه أنت من خلال أي لغة برمجة ، ثم تأتي بنظام صغير جدا في الحجم مع compiler ( يمكن أن تعتبره مثل startup disk الذي تستعمله في تنصيب ويندوز) ، حيث يقوم هذا النظام بتهيئة القرص الصلب للنظام الذي سوف تقوم بتثبيه ، ويقوم أيضا بتنصيب compiler الملحق معه ، لأنه سيقوم بعمل compile للكيرنل ،طبعا هذا ملخص سريع للموضوع ،لأن به تفاصيل كثيرة ، وأنا لا أعرفها الآن، ولكن يوجد هناك توزيعة تمسى linux from scratch وهي تجعلك تنصب لينوكس بنفسك ، بحيث أنها تجعلك تجمع كل الملفات الخاصة ببناء لينوكس ,وهي طريقة ممتعة جدا مع أنها طويلة وصعبة بعض الشيء ولكنك ستتعلم منها كثيرا. وإليك الموقع الخاص بهذه التوزيعة

http://lfs.osuosl.org/lfs/news.html

نصيحتي لك لو أردت احتراف البرمجة وخصوصا برمجة نظم التشغيل أن تتبع الآتي دون تعجل ولو أردت أن تسير معي في الطريق فأهلا بك:

1- أن تتعلم لغة C/C++/ASM (مع العلم أن لغة الأسيمبلي من أسهل اللغات في التعلم)

2- أن تتعلم كيف تتعامل مع GCC حيث أنه أساسي في برمجة وتنصيب لينوكس ، وهو ليس صعب بالمرة ولكن يحتاج لمثابرة.

3- أن تعرف أساسيات لينوكس وذلك من كتاب rute حيث أنه من أفضل الكتب التي شرحت لينوكس.

4- أن تتعلم أساسيات البرمجة من خوارزميات و data structure وما إلى ذلك .

5- أن تتعلم نظام التشغيل.

وبعد ذلك ستكون هناك أمور بسيطة ، وأنا الآن لا أطلب منك سوى رقم 1 و 3 ، وبعد ذلك سوف تكون مهيأ تماما للدخول في المعمعة :lol:

أحب أن أقول لك شيء مهم ، كنت منذ حوالي سنتين لا أفقه شيء في البرمجة ، إطلاقا ، ولكن كان عندي رغبة قوية في التعلم ، وأنا الآن أحسن بكثير والحمد لله ، ولا يوجد شيء مستحيل ،

وهناك أمر آخر ، يجب أن تحسن مستواك في اللغة الإنجليزية.

والسلام عليكم

System Engineer

Red Hat Certified Engineer

Red Hat Certificate Number

805010381752078

#3

لم أكن أتوقع الاجابة من أي أحد غير أستاذي برق وأنا فعلاً أحب أن أتعلم وأنا أسير الآن على الدرب والحمد لله رقم 1 ينقصني فيها الاسمبلي مع أني بدأت تعلمه ورقم 2 أيضاً أعتبرني أنتهيت منها (ولكن ينقصني فيها مرجع حتى أتأكد أني أجدتها) والبقية تأتي إن شاء الله ومما يهون الأمر أني سأدرس الكثير من تلك الأمور في كليتي , ويشرفني جداً جداً إلى حد لا تتخيله أن أنضم إليك يا أستاذي :lol: , وممكن رابط لكتاب rute هذا لأني لا أعرفه :( والسلام عليكم ورحمة الله

#4

اهلا حازم

لو راجعت تاريخ ظهور لينكس هتلاقي اان لينوس تورفالدز كان شغال اساسا علي نسخة مصغرة من اليونكس اسمها minix كانت بتشتغل علي الاجهزة اللي علي قد حالها ال desktops مش اللي زي في الجامعة ايامها ال mainframes وببساطة نقدر نتصور انة صمم اول نواة لينوكس من خلالة ( طبعا استخدم السي والكومبايلر بتاع السي اللي هو ال جي سي سي) ومن ثم جربة ببساطة بعد ماحطة علي فلوبي :rolleyes: B)

#6

للآسف أخي الرابط لا يعمل

#7

السلام عليكم

هداك الله يا هزيم ، حتفضل تنفخ فية لغاية لما أفرقع :lol:

المهم هذا كتاب RUTE ملحق مع المشاركة:

RUTE.rar

System Engineer

Red Hat Certified Engineer

Red Hat Certificate Number

805010381752078

#8

شكراً يا برق على الكتاب جاري التحميل إن شاء الله أستفيد منه.

هذا الموضوع مغلق.

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