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

نبذه عن انظمه التشغيل وطرق تصميمها

مغلق
بدأه fatahalrhman في 1 فبراير 2003 · 3 رد · 10,064 مشاهدة · في هندسة البرمجيات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

والصلاه والسلام علي اشرف خلق الله سيدنا محمد وعلي اله وصحبه وسلم .

*نظام التشغيل او انظمه التشغيل عموما من اهم العوامل التي ادت الي

تقدم التكنلوجيا والتي صارت اليه في زمننا هذا .

هنالك عده مفاهيم يجب ان توضح لفهم انظمه التشغيل عموما وطرق بنائها وبرمجتها , وفي هذا الوقت هناك انظمه تشغيل متعدده ولكن فكره عملها

تكاد ان تكون متشابهه الي حد ما .

ونظام التشغيل له عده تعريفات ,فهو برنامج عادي مبرمج باحدي لغات البرمجه ولكن هناك تعريف دقيق بانه هو برنامج يعمل طول الوقت ( اي الزمن

من فتح الجهاز الي الانتهاء منه فان نظام التشغيل يكون في هذه الفتره يعمل

لينفذ التعليمات الموجهه اليه من قبل المستخدم , وايضا يمكن القول بان نظام

التشغيل هو المسيطر علي كل العمليات التي تجري علي الكمبيوتر.

وهناك شركات عديده في العالم تصدر انظمه تشغيل ولكن هناك متطلبات

يجب ان تتوفر في نظام التشغيل واهم هذه العوامل هي السريه security لانه

وفي الوقت الراهن اصبح التعامل مع الشبكات بصوره اوسع , وايضا هناك عامل

هام وهو المرونه .

كما ذكرت فان نظام التشغيل operating system هو برنامج مبرمج بلغه من

لغات البرمجه ولغات البرمجه متباينه ولها ايضا خصائص حسب وقت ظهور اللغه

فهناك وكما معروف هناك لغات المستوي العالي ولغات المستوي المتدني

فلكل منها مزايا وعيوب , فنظام التشغيل windows مثلا مكتوب او مبرمج بلغه

السي c وايضا ال unix اذا هناك مزايا متوفره في هذه اللغه وهي عديده اهمها قوه ادارتها للذاكره memory management اذ تمتلك دوال قويه في هذا الشان

وهي من اللغات ذات المستوي العالي high level language واللغات هذه تكون

سهله التعامل والصيانه عند كتابه الاكواد البرمجيه ,فتخيل اذا كان لدينا نظام

تشغيل مكتوب باحدي اللغات القديمه مثال لذلك الاسمبيلي فسيكون نظام التشغيل هذا معقد جدا very complex وستكون الاكواد البرمجيه بالملايين

وهذه صعبه للغايه .

وإن شاء الله ساتطرق في الدروس القادمه الي شرح دقيقق لقضايا هامه لنظام التشغيل.

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

#2

ألف شكر

tmz9111

#3

عندي ملاحظة فقط على لغة السي و علاقتها بإدارة الذاكرة memory managment .... وهي ان لغة السي ليس لها اي علاقة في ال memory managment صحيح ان هناك نظم تشغيل تكتب بلغة السي ولكن هذا للاسباب التالية :

1- لغة السي قابلة للنقل portable، أما لغة الاسمبلي فلا، على سبيل المثال : لو قمنا بكتابة نظام تشغيل تعمل على منصة Intel بلغة الاسمبلي، هذا النظام سيكون من الصعوبة نقلة إلى معالجات اخرى كمنصات SPARC أو Alpha أو حتى PowerPC ... و هذه الميزة بالمناسبة من اكبر و اهم اسباب كتابة انظمة التشغيل بلغة السي .

2- لغة السي ليس إلا غطاء للغة الاسمبلي، بمعني انه جميع تعليماتها لها مقابل مباشر في الاسمبلي على اية منصة، دائما ما اقول لاصدقائي ان لغة السي ليست إلا Macro assemply، فهي بالفعل ليست إلا إعادة شكل لغة الاسمبلي إلى صيغة جمل باللغة انجليزية سهله.

3- لغة السي مرنه جدا، هذه الميزة ممكن ان تكون نتيجة للميزة رقم 2 و لكن هذا بالفعل كان احد اهداف تصميم لغة السي، بأن تكون مررنه جدا جدا عند البرمجة.

اشكرك على المقال .... و ننتظر مقالاتك الأخرى

تقبل تحياتي ...

#4

اخوي ما عندك وصلة البرنامج ؟؟؟

لأني افكر اصمم ويندنز عربي :) :rolleyes:

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

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