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

الطريق إلى Linux Kernel

بدأه برق في 5 أغسطس 2008 · 11 رد · 2,084 مشاهدة · في نظام تشغيل Unix & Linux
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

الطريق إلى تطوير linux kernel

سبب المشروع:

-عدم تواجد أو ندرة التواجد العربي و الإسلامي في أكبر وأهم مشاريع open source .

-خوض تجربة جديدة من نوعها في عالمنا العربي والإسلامي.

هدف المشروع:

-تأهيل أعضاء المشروع لأن يكونوا من مطوري linux kernel.

شروط الالتحاق:

- يجب أن يكون المتقدم ، لديه خلفية عن نظام linux.

-يجب أن تكون لديه خلفية في علم البرمجة ، وفي البرمجة تحت بيئة linux ، ولغة C.

-يفضل أن تكون لديه خلفية عن Linux/Unix system programming .

-يفضل أن تكون لديه خلفية عن operating system .

-يفضل أن تكون لديه خلفية عن computer hardware .

طريقة العمل في المشروع:

-ستتم وضع المراحل التي سيسير عليها المشروع من قبل الأعضاء المشاركين.

-توضيح المواضيع التي تتألف منها كل مرحلة.

-ستتم تجميع مصادر المعلومات التي سيتم الاحتياج إليها ، من كتب ومواقع إلخ.

-دراسة كل موضوع على حدة ، من قبل كل عضو ، ثم تتم مشاركة الأفكار ، و الاستفسارات.

-توثيق المواضيع بصورة مختصرة على أن لا تضر بفهم الموضوع.

-لا تهم سرعة العمل وكثافته أكثر من الاستمرار فيه ولو بالقليل.

كيفية التواصل:

-يرجى من كل عضو أن يكون له حساب في gmail.com ، ويكون بالشكل التالي:

???.waytolinuxkernel@gmail.com

حيث أن ???? تستبدل باسم العضو أو كيفما يريد.

لا تنسى وجود النقطة (.) بعد الاسم الذي تضعه وقبل كلمة waytokernel

وستكون طريقة التواصل من خلال shared document التي في google .

- سيكون صفحة المشروع في الرابط التالي ، مؤقتا إلى أن أقوم بتغيير اسم domain

www.eng-khaled.info/waytolinuxkernel

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

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

كما أرجو أن تكون الردود إما عن طلب الالتحاق ، أو نصيحة فقط.

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

System Engineer

Red Hat Certified Engineer

Red Hat Certificate Number

805010381752078

#2

السلام عليكم ،

اقتباس
كما أرجو أن تكون الردود إما عن طلب الالتحاق ، أو نصيحة فقط

تعلم اني لستُ اهلا للألتحاق الان ،

كل ما اتمنى منك أخي هو الاستمرار بهذا المشروع.

اقتباس
فيد الله مع الجماعة

أحيي فيك هذه الروح أخي الكريم و أحيي نشاطك و عودتك الى المنتدى بحماس.

وفقك الله

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#3

Linux Kernel ضربة واحده ! ..

اعتقد انها بدايه صعبه جداً (إن لم تكن مستحيله) .

اخي برق للقيام بعمليه التأهيل لمجتمع عربي يشارك في مجتمع مطوري المصادر المفتوحه , يجب ان تصعد السلم من بدايته . مثلاً اولاً المشاركه في اي مشروع من المشاريع البسيطه المنتشره في الـ SF.net , فهناك مشاريع كثيره بالـسي , فبهذا يمكن ان يتم فهم اليه المشاركه , واستخدام انظمه التحكم بالاصدارات مثل الـ CVS او الـ SVN .

اقتباس
شروط الالتحاق:

- يجب أن يكون المتقدم ، لديه خلفية عن نظام linux.

-يجب أن تكون لديه خلفية في علم البرمجة ، وفي البرمجة تحت بيئة Linux ، ولغة C.

-يفضل أن تكون لديه خلفية عن Linux/Unix system programming .

-يفضل أن تكون لديه خلفية عن operating system .

-يفضل أن تكون لديه خلفية عن computer hardware .

كلها يجب ان تكون "يجب" , وليس "يفضل" . إضف الى ذلك الى ضرورة إلمامه بلغة الاسمبلي , فلا اتصور مطور كيرنل لايعرف الاسمبلي .

انا لا اقصد هنا تنكيس العزائم , ولكن لكي شئ حد ادنى لكي يمكن البدء به ...

وموفق :rolleyes:

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

------------------------------------------------------------------------------------------------

gazabigBanner.jpg

------------------------------------------------------------------------------------------------

#4

السلام عليكم

أخي محمد معاشر

كلامك لا غبار عليه ، وهذا ما أقوم بفعله الآن ، يمعنى أني أتدرب على بعض المشاريع الصغيرة ، وهكذا يجب لكل مبرمج قبل أن يتجه إلى المشاريع الكبيرة مثل linux kernel .

كل ما أريده في هذا المشروع ، هو عملية أني أريد وضع هدف كبير ، وأن تكون أعيننا مصوبة نحوه، كنوع من رفع العزيمة ، وفي أثناء سيرنا في مراحل المشروع لابد أن نمر على كل مراحل عملية البرمجة ، لكي نتدرب جيدا قبل أن نصل إلى linux kernel .

طبعا أنا أعلم تماما أنه لا يمكن أن يقفز أي واحد إلى kernel مباشرة ، لذا ، فهذا المشروع يحاول أن يرسم الطريق لا أكثر.

قد نصل بعد فترة طويلة ، ولكن في النهاية سنصل إن شاء الله إن استمررنا في العمل بجدية.

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

أما بالنسبة لموضوع assembly ، فليس linux kernel كـ windows kernel :lol:

في linux kernel ، أنت تحتاج assembly فقط في architecture ، أما باقي kernel فيندر أن تجد فيه assembly ، وإن وجد فلتسريع أداء جزء معين .

أشكر لك نصيحتك أخي محمد ، وأشكرك أخي الأخير زمانه ، وادعوا لنا بالتوفيق.

System Engineer

Red Hat Certified Engineer

Red Hat Certificate Number

805010381752078

#5

جيد اخي برق ان نضع نصب اعيننا اهداف كبيره , ولكن هذا يدعو للتشتت . قد تكون انت في قراره نفسك او من معك يسعون لهذا الهدف , ولكن يجب اولاً التدرب كما ذكرت على مشاريع اصغر , ونسيان في هذه المرحله موضوع الهدف الاكبر و"التركيز" على إتمام المشاريع التي نراها ممكنه في ايدينا ..

بالنسبه لموضوع الاسمبلي , مازلت اشدد انه يجب ان يكون مطور الكيرنل مهما كانت مهمته سواء مطور للـ Kernel Architecture h او حتى للـ Drivers , ملماً بالاسمبلي , حتى ولم إن لم يستخدمها , لانه فيها مفاهيم مهمه لاغني لاي مطور كيرنل عنها وهي حتى مهمه للمبرمجي السي للكيرنل , فهناك استخدام كثير لها بصوره in-line ..

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

------------------------------------------------------------------------------------------------

gazabigBanner.jpg

------------------------------------------------------------------------------------------------

#6
اقتباس
فهناك استخدام كثير لها بصوره in-line

معك الحق في هذه.

جزاك الله خيرا على النصيحة ، والتي هي مأخوذة في عين الاعتبار.

ودعواتك معانا ، وإن شاء الله ستجد أن المشروع يمشي كما ينبغي بدون مجازفة ولا مقامرة.

System Engineer

Red Hat Certified Engineer

Red Hat Certificate Number

805010381752078

#7

معاك طبعا يا ريس :)

السلام عليكم

اشكرك اخى برق على مبادرتك على تكوين فريق واحد هدفه واضح ومرموق وهو الوصول الى ال Kernel وتطويره

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

اولا اخى برق نحن نحتاج الى عدد كبير ممن سينضم الى الفريق

ثانيا: نحتاج ان يكون لنا جدول محدد نسير عليه نلتزم به حتى لا ننحرف اليه شئ اخر

اقتباس
- يجب أن يكون المتقدم ، لديه خلفية عن نظام linux.

الحمد لله خبرة جيدة (جاءت مع الوقت والاحتاجات للتعلم ودراسة Linux+ )ولكن ليست احتراف

اقتباس
يجب أن تكون لديه خلفية في علم البرمجة ، وفي البرمجة تحت بيئة linux ، ولغة C.

تعلمت لغة السى منذ اكثر من سنتين ودرست Part1 من كتاب Advanced Linux Programming ولدى خبرة عالية فى لغة ال C++ وايضا لقد درست ترم كامل 8086 Assembly

اقتباس
-يفضل أن تكون لديه خلفية عن Linux/Unix system programming .

خبرة ليست عالية ولكن باذن الله عندما انتهى من كتاب Advanced Linux Programming ساكون لدى خبرة جيدة فى هذه النقطة

اقتباس
يفضل أن تكون لديه خلفية عن operating system .

لقد درست كتاب Operating System Concepts مرتين فى الجامعة (طبعا ندرس ثمان ابواب فقط ) درست هذه المادة مرتين بسبب حبى لها

اقتباس
يفضل أن تكون لديه خلفية عن computer hardware .

للاسف لدى خبرة قليلة عن 32-bit architecture ولكن باذن الله يتحسن الوضع قبل الدخول الى عالم تطوير الحقيقى

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

اقتباس
-يرجى من كل عضو أن يكون له حساب في gmail.com ، ويكون بالشكل التالي:

???.waytolinuxkernel@gmail.com

مفيش مشاكل بريدى الجديد

eramax.waytolinuxkernel@gmail.com

اقتباس
وستكون طريقة التواصل من خلال shared document التي في google .

لم اتعامل معها من قبل هل هى سهلة :)

بالنسبة لى فطريقى هو دراسة كتب وهذه هى الكتب التى حددتها لنفسى :-

1-Professinal Linux Programming 450
2-Linux Kernel Module Programming Guide 130
3-Data Structures and Algorithms in C/C++
4-The Linux Kernel Primer 450

ااسف لاننى لم ابدأ معكم الان ولكن امهلونى اسبوع بسبب سفرى الان ولذلك فلا استطيع ان اتواجد على الكمبيوتر ولا الانترنت حاليا فى هذه الايام الا قليلا جدا

اطيب المنى :)

amdvsintel22.jpg

--i use AMD--

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

أستعن بالله و لا تعجز

تابعنى على تويتر

***

#8

اخى برق ما معنى عدم ردك وعدم كتابتك لكيفية البداية حتى الان ام انك تنتظر عددا من المشتركين

اذا كنت تمهلنى الاسبوع فالحمد لله رجعت اليوم المنزل وباذن الله استطيع ان ابدا معك

شكرا لك

تم تعديل هذه المشاركة بواسطة eramax في 10 أغسطس 2008 في 02:07

amdvsintel22.jpg

--i use AMD--

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

أستعن بالله و لا تعجز

تابعنى على تويتر

***

#9

لقد أرسلت لك رسالة على gmail

نحن الآن ثلاثة فقط ، واحد من linuxac واثنان من هنا ، أنت وأنا

System Engineer

Red Hat Certified Engineer

Red Hat Certificate Number

805010381752078

#11

نصيحة: امضى الى الامام واغلق اذنيك عن القيل والقال وخفف وجودك بالمنتديات وكثف وجودك مع البطريق

بالتوفيق ان شاء الله

d4baa0.gif
#12

السلام عليكم

أحب أن أقول ، أن نفس هذا الموضوع موجود في منتدى linuxac.org ، وطبعا وُجِد من يسخر (نسأل الله العافية) ، ولكن أحب أن أقول ، أن الفريق أصبح مكون من 4 أعضاء ، وقد بدأنا فعلا في العمل ، منذ يوم أمس ، 16- أغسطس ، ولن يتم نشر أي شيء ، إلا بعد فترة إن شاء الله تعالى .

System Engineer

Red Hat Certified Engineer

Red Hat Certificate Number

805010381752078

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