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

الدرس الاول >>> المستوى المتوسط (الادوات ومتطلبات الدورة)

بدأه MohamedIBrahim في 19 مارس 2011 · 41 رد · 4,565 مشاهدة · في هندسة البرمجيات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمه الله وبركاته

اقدم لكم اليوم المستوى الثانى من دورة تصميم انظمة التشغيل

وهو مستوى متقدم وان شاء الله سيكون طويل قليلا

لماذا قمت بتقسيم الدورة الى مستويات ؟

السبب هو اننى اريد رفع المعنويات بالاضافة الى تقديم اسلوب جديد للطرح والشرح فى الدورات لاضافة شيئا من المتعة والجدية على تقديم الدورات فى العالم العربى

سوف نبدأ هذا الدرس بتعريفات بسيطة ومعلومات بسيطة ايضا

عن اى شئ تتكلم هذه الدورة ؟

انظمة التشغيل قد تكون موضوع معقد لذا فان تعلم كيفية عمل انظمة التشغيل يكسب خبرة كبيرة بعالم البرمجة والحاسب

الهدف الاساسى من هذه الدورة هو تنمية المعرفة بعالم انظمة التشغيل وخاصة الجزء المتعلق منه بتصميم انظمة التشغيل

لعلها تكون الخطوة الاولى نحو بناء نظام تشغيل عربى صغير ويكبر مع مرور الزمن ومع مرور الخبرات من ابناء

الامة العربية حفظها الله ونصرها على الطغاة

ما هو نظام التشغيل ؟

نظام التشغيل (بالإنجليزية: Operating System وتختصر إلى OS‏) هو مجموعة من البرمجيات المسؤولة عن إدارة موارد "عتاد" وبرمجيات الحاسوب،ويمثل وسيط بين المستخدم وعتاد الحاسوب، ويمكننا الفول انه مظلة لتشغيل برامج المستخدم، يقوم نظام التشغيل بالمهام الأساسية مثل إدارة وتخصيص مصادر الحاسوب (الذاكرة، القرص الصلب، الوصول للأجهزة الطرفية الملحقة..إلخ)، ترتيب أولوية التعامل مع الأوامر، التحكم في أجهزة الإدخال والإخراج، تسهيل الشبكات، وإدارة الملفات.

وللامانة العلمية لانى بصراحة لم ارد تعقيد التعريف فقمت باقتباس التعريف من ويكيبيديا

لو لم تكن قد برمجت شيئا فى حياتك من قبل ؟

فلماذا تقرأ هذه السطور الان من المفترض ان تكون تبدأ من الاساسيات

ولكن بعض المعلومات فى هذه الدورة قد تفيدك فى الدروس التمهيدية

متطلبات الخبرة والمهارة اللازمة لمتابعة الدورة ؟

1- معرفة جيدة جدا بلغة السى

فان استخدام لغة مرتفعة فى برمجة النظم قد يسهل الامر كثيرا واللغات الشهيرة فى برمجة نظام التشغيل من اللغات

المرتفعة المستوى هى لغتى السى والسى بلس

لكن هذا لا يعنى انه ليس هناك لغات اخرى تستخدم ايضا

والتعريف الافضل من وجهة نظرى للغة السى انها لغة متوسطة (middle level language)

وانا انصح الجميع بقراءة كتاب يسمى

Thinking in C++

وهو كتاب رائع جدا

2- معرفة بلغة التجميع (الاسمبلى) من النوعx86

وطبعا هذه اللغة معروفة جدا انها لغة منخفضة المستوى وهى سوف نحتاجها

بشدة اثناء برمجة نظام التشغيل

وانصح بقراءة كتابين انا شخصيا استفدت منهم كثيرا

Assembly Language: Step by Step

Art of Assembly

الان قم بالاستعداد لان الشغل والعمل الحقيقى سيبدأ من هنا ورايح ان شاء الله

الادوات المستخدة

1- NASM - The Assembler

Assembler

وتحميله من هنا

http://nasm.sourceforge.net/

2-PartCopy <<<<

تستخدم لنقل سكتورز من درايف الى اخر

والتحميل من هنا

http://www.brokenthorn.com/Resources/Programs/pcopy02.zip

3- Windows DEBUG Command

طبعا نافذة التقيح معروفة للجميع

ولو مش عارف هى ايه يبقى الدورة مش موجهة ليك يا باشا

4-Microsoft Visual C++

هنشجع ميكو فى الدورة دى

http://www.microsoft.com/express/download/

5- VFD - Virtual Floppy Drive

هنستخدم مشغل اقراص وهى علشان منبوظش حاجة

http://chitchat.at.infoseek.co.jp/vmware/vfd.html

6-Bochs Emulator - PC Emulator and Debugger

http://bochs.sourceforge.net/

هذا هو الدرس التحضيرى فى المستوى الثانى المتوسط

والدرس القادم سأشرح فيه ان شاء الله

كيفية بناء بيئة العمل والتطوير الخاصة بالدورة كاملة ان شاء الله

مع تحياتى لكم

3

GoodBye

#2

بالإنتظار أخي الكريم

الله أكبر الله أكبر الله أكبر لآ إله إلا الله الله أكبر الله أكبر ولله الحمد

#3
KV2010 كتب:

بالإنتظار أخي الكريم

ان شاء الله قريبا الدرس الجديد

GoodBye

#4

شكرا لك اخي لانك عملت بنصيحتي و جزاك الله خيرا و انا متابع لدورتك و انا اسف لانني لم اشارك في الدروس السابقة لانني كنت مشغول بعض الشيء .

تم تعديل هذه المشاركة بواسطة nickelodeon في 19 مارس 2011 في 20:29

منتداى الخاص : منتدى البرمجة و تطوير المواقع و المنتديات , هندسة البرمجيات و خوارزمياتها ... :

nick.mam9.com

و واحد اخر للاعلان المجاني , اعلن معنا عن مواقعك او منتدياتك او مشاريعك من دون تسجيل :

google-pub.mam9.com

#5
nickelodeon كتب:

شكرا لك اخي لانك عملت بنصيحتي و جزاك الله خيرا و انا متابع لدورتك و انا اسف لانني لم اشارك في الدروس السابقة لانني كنت مشغول بعض الشيء .

العفوا اخى الحبيب

بس الدروس الجاية من هنا ورايح هتحتاج تركيز شديد ان شاء الله

واى استفسار تضعه فى الموضوع وانا راح ارد باسرع وقت ممكن ان شاء الله

ولا يهمك فليس هناك احد يهتم بالدورة من الاساس ولا اعرف لماذا

GoodBye

#6

شكرا لك اخي و إن شاء الله سوف اركز جيدا في الدروس القادمة و ان لم يكن احد مهتم بالدورة فانا مهتم بها .

منتداى الخاص : منتدى البرمجة و تطوير المواقع و المنتديات , هندسة البرمجيات و خوارزمياتها ... :

nick.mam9.com

و واحد اخر للاعلان المجاني , اعلن معنا عن مواقعك او منتدياتك او مشاريعك من دون تسجيل :

google-pub.mam9.com

#7
nickelodeon كتب:

شكرا لك اخي و إن شاء الله سوف اركز جيدا في الدروس القادمة و ان لم يكن احد مهتم بالدورة فانا مهتم بها .

العفوا اخى الحبيب

وشكرا لاهتمامك بالدورة

GoodBye

#8

وأنا مهتم بها

ولكن ما ينقص هذه الدورة هو انه لم يروج لها في الصفحة الرئيسية للموقع

الله أكبر الله أكبر الله أكبر لآ إله إلا الله الله أكبر الله أكبر ولله الحمد

#9
اقتباس
وأنا مهتم بها

ولكن ما ينقص هذه الدورة هو انه لم يروج لها في الصفحة الرئيسية للموقع

عندها راح تكون مصيبتنا عظيمة , العرب حرامية !!!

ياليت تذكر المصدر عند النقل ولاتنسب مالغيرك لك !!!!

اتق الله أخي الكريم محمد ابراهيم

http://www.brokenthorn.com/Resources/OSDev3.html

تم تعديل هذه المشاركة بواسطة ToBeOrNotToBe في 24 مارس 2011 في 05:26

−2
#10
ToBeOrNotToBe كتب:

عندها راح تكون مصيبتنا عظيمة , العرب حرامية !!!

ياليت تذكر المصدر عند النقل ولاتنسب مالغيرك لك !!!!

اتق الله أخي الكريم محمد ابراهيم

http://www.brokenthorn.com/Resources/OSDev3.html

اخى الحبيب

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

+ هناك بعض الاضافات على الدروس من عندى+ هناك دروس من تأليفى

+ الدروس القامة ستكون بعضها مستعان بدروس وبعضها مضاف اليه وبعضها من تأليفى لانه هناك مشوار طويل جدا

فانا اعجبت بهذا المصدر ليكون فقط شرح للBootLoader الان انه اساسا لا استطيع حتى لو كنت اريد ان انقل منه كل شئ فهو غير كامل تماما بل انه تقريبا لا يكفى سوى حوالى 10% من الدورة

اعتقد انك يجب ان تعتذر لى :)

بس على العموم سوء تفاهم وان شاء الله ما عليك امر وانا مسامحك

تحياتى لك

وايضا لاؤكد لك كلامى فانا قلت اننى سوف اتطرق الى VGA

فهل هناك دروس VGA هناك طبعا لا

وقد سألت وتعرفت على صاحب الموقع واضفته عندى

واصبحنا اصدقاء

1 −1

GoodBye

#11
MohamedIBrahim كتب:

اخى الحبيب

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

+ هناك بعض الاضافات على الدروس من عندى+ هناك دروس من تأليفى

+ الدروس القامة ستكون بعضها مستعان بدروس وبعضها مضاف اليه وبعضها من تأليفى لانه هناك مشوار طويل جدا

فانا اعجبت بهذا المصدر ليكون فقط شرح للBootLoader الان انه اساسا لا استطيع حتى لو كنت اريد ان انقل منه كل شئ فهو غير كامل تماما بل انه تقريبا لا يكفى سوى حوالى 10% من الدورة

اعتقد انك يجب ان تعتذر لى :)

بس على العموم سوء تفاهم وان شاء الله ما عليك امر وانا مسامحك

تحياتى لك

وايضا لاؤكد لك كلامى فانا قلت اننى سوف اتطرق الى VGA

فهل هناك دروس VGA هناك طبعا لا

وقد سألت وتعرفت على صاحب الموقع واضفته عندى

واصبحنا اصدقاء

بدلاً من أن تعترف وتقر بالذنب الذي أقترفته , تطلب مني الأعتذار لك !!

عزيزي أنا أتحداك أمام الملأ ان تثبت أن هذه الدورة من بنات أفكارك ؟ , عندها سأقوم بالاعتذار لك أمام الجميع ..

أما أسلوب عيب عليك , وخلينا أصدقاء واستر علينا , هذا الكلام ما يمشي عندي , لانك قمت بترجمة الدروس كاملة وهذا الدليل لمن أراد التأكد:

http://www.brokenthorn.com/Resources/

تم تعديل هذه المشاركة بواسطة ToBeOrNotToBe في 24 مارس 2011 في 13:16

−2
#12

حتى لو أنك نقلت كلمة واحدة فقط وليس 10% ، يجب عليك أن تذكر المصدر مباشرة بعد عملية النقل، حتى لو قمت بالتعديل على ما نقلته.

لذا في كل موضوع يجب أن تذكر لنا مصادرك + مراجعك التي جمعت منها هذه المعلومات. لا أعتقد أن كل ما تكتب ولا 5% منه من بنات أفكارك بل أنت بالتأكيد تستخدم بعض المراجع، يجب ذكرها أيضا.

بالتوفيق

3
#13
ToBeOrNotToBe كتب:

بدلاً من أن تعترف وتقر بالذنب الذي أقترفته , تطلب مني الأعتذار لك !!

عزيزي أنا أتحداك أمام الملأ ان تثبت أن هذه الدورة من بنات أفكارك ؟ , عندها سأقوم بالاعتذار لك أمام الجميع ..

أما أسلوب عيب عليك , وخلينا أصدقاء واستر علينا , هذا الكلام ما يمشي عندي , لانك قمت بترجمة الدروس كاملة وهذا الدليل لمن أراد التأكد:

http://www.brokenthorn.com/Resources/

اخى الحبيب اولا شكرا جزيلا لك

ثانيا

لا اتحداك ولا تتحدانى فما انا الا افشل مبرمج فى هذا الصرح

لكن عندى لك فقط حق الدفاع عن نفسى

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

ما عندى اصدقاء وهذا شئ سواء فى حياتى العملية والدراسية او البرمجية

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

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

مثلا

/index.php?showtopic=238537

لم اقم الا باخذ المقدمة والصور لان اول نظام تشغيل فى العالم كان مبهما للكثير

*خلدون خالد* كتب:

حتى لو أنك نقلت كلمة واحدة فقط وليس 10% ، يجب عليك أن تذكر المصدر مباشرة بعد عملية النقل، حتى لو قمت بالتعديل على ما نقلته.

لذا في كل موضوع يجب أن تذكر لنا مصادرك + مراجعك التي جمعت منها هذه المعلومات. لا أعتقد أن كل ما تكتب ولا 5% منه من بنات أفكارك بل أنت بالتأكيد تستخدم بعض المراجع، يجب ذكرها أيضا.

بالتوفيق

انت بداتها باسلوب غير جميل بالمرة وفى النهاية تقول بالتوفيق

اخى الحبيب الشئ الوحيد الذى يمكن اللوم على به وهو انا اعترف به اننى لم اضع المصادر بالتفاصيل فى كل درس

وجمعتها حتى لا ينشغل بها الاخرين

واتستطيع ان تستكمل الدورة لتعرف انك مخطئ 100 % عندما قلت

لا أعتقد أن كل ما تكتب ولا 5% منه من بنات أفكارك بل أنت بالتأكيد تستخدم بعض المراجع، يجب ذكرها أيضا.

فهذا اسفاف كبير بحقى وطبعا غير صحيح 100% حتى فى الدروس السابقة الكثير من افكارى

وستشهد الايام ان شاء الله

بالتوفيق للجميع

1

GoodBye

#14

أولا أنا لا أتحدث عنك بشكل شخصي، أنا أوجه كلامي لكل من يكتب في المنتدى (من مؤسس المنتدى و حتى أحدث عضو فيه) أو في أي مكان في العالم، لأنه من حق الجميع أن تحفظ حقوقه.

اقتباس
فهذا اسفاف كبير بحقى وطبعا غير صحيح 100% حتى فى الدروس السابقة الكثير من افكارى

ماشاء الله إذا كنت تكتب 100% من بنات أفكارك فأنت شخص يجب أن يرفع له القبعات، و أنا أخمن على الأقل أنك تحمل درجة الدكتوراه في مجال علم الحاسوب و أنظمة التشغيل!

و إذا كنت لا تكتب 99% من أفكارك و 1% من مراجع قرأتها، أرجو ذكر هذه المراجع.

سؤالي ما هو مستواك العلمي أخي؟ يعني: بكالوريوس .. ماجستير .. دكتوراه..؟

أيضا بالتوفيق أخي

1
#15
*خلدون خالد* كتب:

حتى لو أنك نقلت كلمة واحدة فقط وليس 10% ، يجب عليك أن تذكر المصدر مباشرة بعد عملية النقل، حتى لو قمت بالتعديل على ما نقلته.

لذا في كل موضوع يجب أن تذكر لنا مصادرك + مراجعك التي جمعت منها هذه المعلومات. لا أعتقد أن كل ما تكتب ولا 5% منه من بنات أفكارك بل أنت بالتأكيد تستخدم بعض المراجع، يجب ذكرها أيضا.

بالتوفيق

+1

@محمد إبراهيم:

لا تأخذك العزة بالإثم. أنت أخطأت. اعترف بخطأك، اعتذر، أصلح ما يحتاج الإصلاح، ثم أكمل مشوارك. لا تخرب كل ما عملت له بمحاولة تبرير ما فعلته. كلنا نخطئ، ولكن العظيمين منا هم من يعترفون بأخطائهم ويتعلمون منها.

تم تعديل هذه المشاركة بواسطة System Down في 24 مارس 2011 في 21:59

#16
*خلدون خالد* كتب:

أولا أنا لا أتحدث عنك بشكل شخصي، أنا أوجه كلامي لكل من يكتب في المنتدى (من مؤسس المنتدى و حتى أحدث عضو فيه) أو في أي مكان في العالم، لأنه من حق الجميع أن تحفظ حقوقه.

ماشاء الله إذا كنت تكتب 100% من بنات أفكارك فأنت شخص يجب أن يرفع له القبعات، و أنا أخمن على الأقل أنك تحمل درجة الدكتوراه في مجال علم الحاسوب و أنظمة التشغيل!

و إذا كنت لا تكتب 99% من أفكارك و 1% من مراجع قرأتها، أرجو ذكر هذه المراجع.

سؤالي ما هو مستواك العلمي أخي؟ يعني: بكالوريوس .. ماجستير .. دكتوراه..؟

أيضا بالتوفيق أخي

اخى الحبيب لم اقل بالطبع اننى عالم حاسب :lol: :lol: :lol: :lol:

يعنى لو كنت صممت انظمة وعالم كنت هشارك معاكم هنا بالعقل

وعادى اذا كان حتى سوء تفاهم انا عيبى انى مش بقدر ازعل ومسامحش حد لازم اسامح الكل

يا اخى انا ممكن اقولك ان بنسبة 1:1 هى ما اكتبه بجد لان الدورة ليست لبناء نظام مثل الlinux وويندوز بل هدقى كله هو عمل نظام تشغيل بسيط

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

سؤالي ما هو مستواك العلمي أخي؟ يعني: بكالوريوس .. ماجستير .. دكتوراه..؟

يعنى راح تصدقنى اذا قلت لك انى طالب ثانوى

وانا اريد ان اتكلم معك فى الموضوع لكن لانه ليس المكان المناسب اتمنى منك اضافتى

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

ma151966@yahoo.com

System Down كتب:

+1

@محمد إبراهيم:

لا تأخذك العزة بالإثم. أنت أخطأت. اعترف بخطأك، اعتذر، أصلح ما يحتاج الإصلاح، ثم أكمل مشوارك. لا تخرب كل ما عملت له بمحاولة تبرير ما فعلته. كلنا نخطئ، ولكن العظيمين منا هم من يعترفون بأخطائهم ويتعلمون منها.

وهل رأيت ردودى السابقة والرد الذى يسبقك

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

انما لازم اوضح وجهة النظر

وانا الحمد لله عمرى ما اخذتنى عزة بالاثم وهذا من فوائد ما تعلمته بالازهر الشريف

GoodBye

#17

عندما تبدأ بالتبرير ووضع "وجهات نظر" لأخطائك فهذه بحد ذاتها مشكلة. على العموم حصل خير. غلطة ولن تتكرر إن شاء الله.

1
#18
System Down كتب:

عندما تبدأ بالتبرير ووضع "وجهات نظر" لأخطائك فهذه بحد ذاتها مشكلة. على العموم حصل خير. غلطة ولن تتكرر إن شاء الله.

لا انا اوضح ان الخطأ فقط صغير وليس كما ظهر للبعض

وان شاء الله مش هتكرر وبجد انا زعلان جدا لانى دايما والله وانت عارف انى لما بنقل حتى خبر يجيب المصدر

ولما عملت مووضوع مش عارف مصدره بتاع 8 مستويات للمبرمجين

كتبت فى الاول وفى الاخر انه منقول لانه مترجم وانا ناقل من موقع ناقل عن الموقع اللى مترجم عليه الموقع الاصلى الاجنبى

يعنى لفة كبيرة :) وفى الاخر الرابط الاصلى مش وصلنى علشان كده كتبت من اللى نقلت منه مباشرة

وحصل خير ان شاء الله

فهل اكمل الدورة ام لا ؟ علما بان الدور على Protected Mode والدرس هذا جاهز تقريبا عدا التنسيق والدرس ليس فيه كلمة منقولة وعندما اضعه ستتأكدون

لمكن هذا ان اكملت ؟

GoodBye

#19

نقل المحتوى دون ذكر المصدر قطعاً ليس خطأً بسيطاً (كما رأيت من ردة الفعل). نعم أنا أدرك أنك أخطأت عن حسن نية، ولكن هذا لا يقلل من حجم الخطأ. كما يقول المثل المشهور "الطريق إلى جهنم معبّد بالنوايا الحسنة".

1
#20
System Down كتب:

نقل المحتوى دون ذكر المصدر قطعاً ليس خطأً بسيطاً (كما رأيت من ردة الفعل). نعم أنا أدرك أنك أخطأت عن حسن نية، ولكن هذا لا يقلل من حجم الخطأ. كما يقول المثل المشهور "الطريق إلى جهنم معبّد بالنوايا الحسنة".

خلاص ولا يهمك اعتذر عن الخطأ

خارج الموضوع

هو فيه مثل بيقول كده اول مرة اسمع عنه <<< اكيد مش مثل مصرى

GoodBye

#21

لا ليس عربياً. هو مثل إنجليزي من أصل فرنسي، ولكنه مشهور جداً في عدة لغات أخرى.

#22

++ Mohamed IBrahim

الله أكبر الله أكبر الله أكبر لآ إله إلا الله الله أكبر الله أكبر ولله الحمد

#23
System Down كتب:

لا ليس عربياً. هو مثل إنجليزي من أصل فرنسي، ولكنه مشهور جداً في عدة لغات أخرى.

وهل يؤمن الفرنسيين وقتها بالجنة والنار

اذا كان المثل حديث فهذا يمكن

ام اذا كان من القرون السابقة فكلا من الانجليز والفرنسيين لم يكونوا عن ايمان بهذه الاشياء

الا اذا كان القصد من جهنم هو الجحيم :huh:

GoodBye

#24
MohamedIBrahim كتب:

وهل يؤمن الفرنسيين وقتها بالجنة والنار

اذا كان المثل حديث فهذا يمكن

ام اذا كان من القرون السابقة فكلا من الانجليز والفرنسيين لم يكونوا عن ايمان بهذه الاشياء

الا اذا كان القصد من جهنم هو الجحيم :huh:

طبعاً يؤمنون بجهنم والجنة. كل المسيحيين يؤمنون بهما ولو أن هناك بعض الاختلافات في التفاصيل :)

#25
System Down كتب:

طبعاً يؤمنون بجهنم والجنة. كل المسيحيين يؤمنون بهما ولو أن هناك بعض الاختلافات في التفاصيل :)

اذا المثل ليس من القرون القديمة كما جاء بعقلى

شكرا لك

GoodBye

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