توليد نظام التشغيل
لقد بحثا مطولا عن موضوع قد يساهم في المادة المقدمة لهذا الجزء ولكن محاولاتي باءت بالفشل بسبب ندرة المصادر سواء الانجليزية او العربية
فالانترنت يفتقر لمثل هذا الموضوع وما اسفر بحثي عنه هو التحدث عن اجيال الحاسب الالي وهذا ليس محور حديثا
تجدونه على هذا الرابط كتبته احدى الزميلات
ما نريد معرفته في هذا الدرس عن كيفية توليد نظام تشغبل يصلح للكمبيوتر او مناسب له وهناك طريقتين يختزل فيها نظام التشغيل الملفات والمعلومات الخاصة للشفرات والجداول
مقدمة:
من الممكن تصميم ، شفره ، وتنفيذ نظام التشغيل خصيصا لآلة واحدة لموقع واحد وهو الأمر الأكثر شيوعا ، إلا أن نظم التشغيل مصممة لتقوم بتشغيل أي فئة من الآلات في مجموعة متنوعة من المواقع مع مجموعة متنوعة من التشكيلات الهامشية. يجب تهيئة النظام أو توليده عن كل موقع آلة محددة ، وهي عملية تعرف أحيانا نظام الجيلsysgen
برنامج معينsysgenنظام التشغيل يوضع عادة على قرص أو قرص مدمج. لتوليد النظام نستخدم برنامجا خاصا فإن من يقرأ
أو يسأل مشغل النظام للحصول على معلومات بشأن أعداد محددة من أجهزة النظام ، أو مسابر الأجهزة مباشرة لتحديد ما هي العناصر هناك.
أنواع المعلومات التالية يجب أن يتم تحديدها.
ما هي وحدة المعالجة المركزية التي ستستخدم؟
ما هي الخيارات مجموعة التعليمات الممددة (extended instruction sets)، النقطة العائمة الحساب(floating point arithmetic )، وما الى ذلك ليتم تثبيتها؟
لوحده المعالجة المركزية لمنظومة متعددة ، كل وحدة معالجه مركزية لا بد من وصفها.
بعض النظم ستحدد هذه القيمة بنفسها عن طريق مرجع موقع الذاكرة بعد حين ايجاد موقع الذاكرة الا أن يكون العنوان غير قانوني
هو الخطأ الذي تولد. ويعرف هذا الإجراء القانوني النهائي لمعالجة وبالتالي مقدار الذاكرة المتاحة.
النظام بحاجة لمعرفة كيفية معالجة كل من الاجهزه (رقم الجهاز) ، ورقم مقاطعة الجهاز ، ونوع الجهاز و الموديل ، و خصائص الجهاز الخاصة.
( ما هي الخيارات المفضلة لنظام التشغيل ، أو ماهي القيم المعلمهparameter values)
للأحجام التي ينبغي استخدامها(buffers) التي ستستخدم؟ هذه الخيارات او مقدار القيم المحتواة كمية الواقون
وما هو نوع خوارزمية جدولة وحدة المعالجه المركزية المنشوده ، ما هو أقصى عدد من العمليات التي تدعمها، وهلم جرا.
طرق تصميم المعلومات:
: طالما هذه المعلومات صممت يمكن ان تتم بعدة طرق
والثوابتCONSTENTSوالتهيئةINIALIZATION فمن جهة يمكن لمدير النظام ان يستخدمها لتعديل نسخة من الملف الأساسي لنظام التشغيل.تعريف البياناتDATA DECLERATON
CONDITONAL COMPILATIONالى جانب
وينتج الجسم الناتج نسخة من نظام التشغيل التي تكون مفصلة على النظام المذكور.
وصف هذا النظام يمكن ان يسبب
انشاء الجداول واختيار نماذج من مكتبه LIBRARYمسبقا -
هذه النماذج ترتبط مع بعضها البعض توليد نظام التشغيل
LIBRARYاختيار دائما المكتبة التي تتيح لها دعم اجهزة الادخال والاخراج ولكن فقط تلك التي بحاجة الى ربط في نظام التشغيل. فبما ان النظام ليس مجمعnot recompiled
توليد النظام يكون أسرع ، ولكن الناتج عن النظام قد يكون عامة مفرطا
وعلى الطرف الآخر من الممكن
library precompiled انشاء نظام يتفادى انشاء جداول واختيار النماذج من تجميع سابق لمكتبة.-
جميع الشفرات هي جزء من النظام و الاختيار يحدث وقت التنفيذ بدلا من وقت التجميع او الربط. نظام الجيل ينطوي مجرد إنشاء الجداول المناسبه لوصف النظام
والفرق الرئيسي بين هذه النهج هي الحجم والعموميه لتوليد النظام وسهولة التعديل الاجهزه وتغيير التشكيل. النظر في تكلفة تعديل نظام لدعم الرسومات المكتسبة حديثا ا. الموازنة ضد هذه التكلفه ، وطبعا ، التردد (او ندرة) من هذا التغيير.
كتبته
ريم الرشيدي
المصدر
operating system concepts
Comments (0)
You don't have permission to comment on this page.