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

اساسيات برمجة نظم التشغيل

بدأه h23 في 18 يونيو 2010 · 5 رد · 2,533 مشاهدة · في هندسة البرمجيات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

ما هي الامور او الاساسيات الواجبة لتعلم برمجة نظم التشغيل ؟

#2

تعلم لغة السي.

تعلم لغة الأسمبلي للمعالج الذي تريده ، أيضا إقرأ عن المعالج (كتب أنتل مثلا).

تعلم تنقيح البرامج.

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

ولا يجب تعلم الأمور السابقة 100% ، ويكفيك الأساسيات بالإضافة الى أهم نقطة وهي أن تعرف كيف وأين تبحث عن ما تريد.

وفقكم الله.

#3
SudaNix كتب:

تعلم لغة السي.

تعلم لغة الأسمبلي للمعالج الذي تريده ، أيضا إقرأ عن المعالج (كتب أنتل مثلا).

تعلم تنقيح البرامج.

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

ولا يجب تعلم الأمور السابقة 100% ، ويكفيك الأساسيات بالإضافة الى أهم نقطة وهي أن تعرف كيف وأين تبحث عن ما تريد.

وفقكم الله.

يعني الاسمبلي من الاساسيات التي يجب ان اتعلمها او يمكن الاستغناء عنها و لدي اسستفسار صغير جداً هل توجد كورسات او شهادات لتعلم اساسيات نظم التشغيل

#4

لا يمكن الإستغناء عن الأسمبلي أبدا ، لانك تحتاج الى التعامل مع المسجلات داخل المعالج والمسجلات داخل متحكمات العتاد Port I/O وكذلك تحتاج الى استخدام العديد من أوامرالمعالج و التي لا تتوفر في سي.

مثلا لتعيين قيمة للمسجل ds (مثلا) في الأسمبلي:

mov ds,0x10

لكن بالسي لا توجد صيغة مقابلة لها .

كذلك كمثال آخر استخدام الأمر lgdt,lidt وغيرهم من الأوامر.هذه الاوامر لن تتوفر في سي وإلا أصبحت لغة ليست محمولة platform-dependent كالأسبملي.

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

وغالبا يتم استخدام السي لبرمجة النظام ، والأسبملي عند اللزوم :) سواءا كانت inline داخل كود سي ، أو في ملف منفصل يتم تحميله وتنفيذه.

اقتباس
هل توجد كورسات او شهادات لتعلم اساسيات نظم التشغيل

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

تم تعديل هذه المشاركة بواسطة SudaNix في 18 يونيو 2010 في 04:43

1
#5

شكراً لك و بارك الله فيك

تم تعديل هذه المشاركة بواسطة h23 في 18 يونيو 2010 في 22:24

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