You are on page 1of 14

‫أنظمة التشغيل‬

‫الوحدة األولى‪-:‬‬
‫‪ ‬ما هي أهداف دراسة نظام التشغيل ؟‬
‫‪ -1‬معرفة كيفية تصميم نظام التشغيل الخاص بالحاسوب وإجراء التعديالت الالزمة عند الضرورة‬
‫‪ -2‬التمكن من استخدام نظام التشغيل الخاص بالحاسوب من خالل تنفيذ أوامره‬
‫‪ -3‬القدرة على امتالك الجهاز األفضل من حيث نظام التشغيل‬
‫‪ -4‬االستفادة من برامج نظام التشغيل والتقنيات البرمجية المستخدمة في اعداد انظمة برمجية‬
‫أخرى‬
‫عرف نظام التشغيل ؟‬ ‫‪‬‬
‫هو مجموعة من البرامج التي تقوم بالتنسيق بين وحدات الحاسوب المختلفة وإدارة العمل فيما بينها‬
‫ويعتبر الوسيط بين المستخدم والحاسوب‬
‫‪ ‬أذكر األسماء المختلفة لنظام التشغيل وما الفرق بينها‬
‫أ – المشرف ‪ -:‬وهو الذي يشرف على عمل وحدات الحاسوب‬
‫ب‪ -‬المنفذ ‪ -:‬وهو الذي ينفذ أعمال المستخدمين‬
‫ج – المراقب ‪ -:‬وهو الذي يتابع تنفيذ العمليات المختلفة في الحاسوب‬
‫‪ ‬أين يتم تخزين نظام التشغيل‬
‫في الذاكـ ــرة الرئيسية‬
‫‪ ‬ما الهدف الرئيسي لنظام التشغيل‬
‫إدارة مكونات الحاسوب‬
‫‪ ‬ما هي وظائف نظام التشغيل‬
‫‪ -1‬تسهيل عمليات االدخال واالخراج‬
‫‪ -2‬معالجة األخطاء‬
‫‪ -3‬لعب دور المحاسب في استخدام المصادر‬
‫‪ -4‬تسهيل العمليات المتزامنة‬
‫‪ -5‬ترتيب البيانات بشكل جيد يضمن التنفيذ السريع ويقوم باالتصال مع شبكة الحاسوب‬

‫‪ ‬ما هي وظائف نظام التشغيل من وجهة نظر نظام المستخدم‬


‫الوساطة مع المستخدم‬ ‫‪-1‬‬
‫مشاركة المكونات المادية بين المستخدمين‬ ‫‪-2‬‬
‫مشاركة المكونات البرمجية بين المستخدمين‬ ‫‪-3‬‬
‫منع المستخدمين من التداخل‬ ‫‪-4‬‬
‫جدولة المصادر بين المستخدمين‬ ‫‪-5‬‬
‫‪ ‬أذكر البرمجيات الخاصة بإدارة المصادر المختلفة للحاسوب‬
‫أ – برمجيات خاصة بإدارة الذاكرة الرئيسية‬
‫ب‪ -‬برمجيات خاصة بإدارة العمليات والمعالجات‬
‫ج‪ -‬برمجيات خاصة بإدارة وحدات االدخال واالخراج‬
‫د ‪ -‬برمجيات خاصة بإدارة المعلومات واالقراص والملفات‬
‫عرف كال مما يلي‬ ‫‪‬‬
‫العمليات ‪ -:‬هي مهمات تنفذ داخل الحاسوب ويتحكم في تنفيذها نظام التشغيل وفق آلية معينة‬
‫القشرة ‪ -:‬مجموعة برامج (برنامج تطبيقي) تعمل وسيط بين المستخدم والنظام يقوم بتلقي االوامر‬
‫من المستخدم ويترجمها ويسبب تنفيذها عن طريق طلب مكونات النظاموال توجد دائما في الذاكرة‬
‫الرئيسية‬
‫الملفات ‪ -:‬مجموعة بيانات تكون عادة مخزنة على الذاكرة الثانوية كاالقراص واالشرطة الممغنطة‬
‫ويوفر نظام التشغيل طريقة لمعالجتها عن طريق اجراء العمليات المختلفة عليها مثل القراءة والكتابة‬
‫والتعديل والتحديث وااللغاء واالدخال‬
‫الذاكرة الوسيطية ‪ -:‬هي جزء من الذاكرة الرئيسية تستخدم لحفظ البيانات خالل عمليات االدخال‬
‫واالخراج والتي تعتمد على عوامل مرتبطة بأجهزة االدخال واالخراج‬
‫‪ ‬ماذا تتضمن عملية خلق عملية ؟‬
‫‪ -2‬ادراجها ضمن جدول العمليات‬ ‫‪ -1‬تسمية العملية‬
‫‪ -4‬خلق مجموعة التحكم بالعملية‬ ‫‪ - 3‬تحديد االولوية االبتدائية‬
‫تجهيز المصادر االولية للعملية‬ ‫‪-6‬‬
‫‪ ‬ماهية آلية تنفيذ العمليات‬
‫‪ -create‬انهاء ‪Destroy‬‬ ‫‪ -1‬خلق ‪2‬‬
‫‪ -Suspend‬االعادة ‪Resume‬‬ ‫‪ -3‬تعليق ‪4‬‬
‫‪ -5‬تعديل االولوية ‪Change Priority‬‬
‫‪ -Waiting‬االتصال ‪Communicate‬‬ ‫‪ -6‬االنتظار ‪7‬‬
‫‪ -8‬االستيقاظ ‪Walk up‬‬
‫‪ ‬أذكـ ـ ـ ـ ـ ــر مراحل تطور نظم التشغيل ؟‬
‫نظام معالجة العمل الواحد في الوقت الواحد ‪Job by job processing‬‬
‫نظام المعالجة الحزمية (نظام غير مباشر) ‪Patch processing‬‬
‫‪I/O control services‬‬ ‫نظام خدمات االدخال واالخراج‬
‫‪Multi programming‬‬ ‫نظام البرامج المتعددة‬
‫‪Time sharing oper. Sys‬‬ ‫نظام المشاركة الزمنية‬
‫‪Distributed Operating System‬‬ ‫نظم التشغيل الموزعة‬
‫‪ ‬ما المقصود بتعدد البرامج ؟‬
‫هو النظام الذي له القدرة على تنفيذ أكثر من برنامج في نفس الوقت‬
‫‪ ‬ما هي أنواع أنظمة التشغيل مع ذكر مثال ؟‬
‫‪ -1‬أحادي المستخدم ‪Dos , Apple , Macintosh‬‬
‫‪ -2‬متعدد المستخدمين ‪UNIX , Linux‬‬
‫الوحدة الثانية ‪-:‬‬
‫‪ ‬حيث أنه ال يوجد اال خط اتصال واحد في الجهاز فكيف يتم استعماله بواسطة ‪CPU‬‬
‫ومركبات االدخال واالخراج لزيادة كفاءة النظام؟‬
‫ألن معظم المسيطرات تحتوي على شريحة رقيقة تسمى ذاكرة الوصول المباشر والتي هي اسرع من‬
‫المعالج ويتم نقل المعلومات المراد معالجتها بواسطة المسيطر بت بت الى الذاكرة الرئيسية حسب‬
‫االعنوان المخزن في الذاكرة وعند نهاية نقل البيانات يصدر المسيطر مقاطعة فجائية لنظام التشغيل‬
‫كما انذاكرة الوصول المباشر‪ DMA‬تعمل بنظام سرقة خط االتصال دون التنافس مع المركبات‬
‫االخرى على خط االتصال‬
‫‪ ‬أذكر األهداف المطلوبة من برامج ‪I/O‬؟‬
‫‪ -1‬استقاللية المركبة ‪ -:‬وتعني انه عند الحاجة الى تغيير اي مركبة داخل الحاسوب‬
‫نستطيع تغييرها دون تعديل البرامج الخاصة بتلك المركبة‬
‫‪ -2‬التسمية المنتظمة وعنونة جميع الملفات والمركبات بنفس الطريقة‬
‫‪ -3‬اكتشاف األخطاء وتصحيحها‬
‫‪ -4‬األخذ بعين االعتبار ان العمليات يمكن ان تتم بطريقة تزامنية (المنع أو الصد) أو غير‬
‫تزامنية (المقاطعة الفجائية)‬
‫‪ -5‬ان على نظام التشغيل ان يتعامل مع انواع مختلفة من وحدات االدخال واالخراج‬
‫والتي قد تكون صالحة للمشاركة أو مخصصة لمستخدم واحد أو مهمة واحدة في‬
‫وقت معين‬
‫كيف يمكن تحقيق األهداف السابقة ؟‬ ‫‪‬‬
‫بتصميم وتشكيل برامج االدخال واالخراج على شكل طبقات هي ‪-:‬‬
‫‪ -1‬التعامل مع المقاطعة الفجائية‬
‫‪ -2‬مشغل المركبة‬
‫‪ -3‬استقاللية المركبة‬
‫‪ -4‬األوامر المعدة للمستخدم‬
‫‪ ‬ما الفائدة من مشغل المركبة؟‬
‫هو البرنامج الذي يتحكم في المركبة من حيث جاهزيتها لتنفيذ االوامر الصادرة لها أو انها مشغولة‬
‫فيتم وضع االمر في صف االنتظار لحين اكمال المركبة لتنفيذ المهمة التي تنفذها‬

‫‪ ‬عرف ‪Polling‬؟‬
‫هو عملية قيام المعالج بتكرار فحص مركبات االدخال واالخراج فيما اذا كانت مستعدة أم ال‬
‫‪ ‬ما هي المقاطعة الفجائية ؟‬
‫هي اشارة تصدرها احدى مكونات الحاسوب لنظام التشغيل بضرورة تنفيذ عملية ما حتى ولو‬
‫أوقف العملية التي ينفذها‬
‫‪ ‬ما هو متجه المقاطعة ؟‬
‫هو عنوان بداية برنامج خدمة المقاطعة‬
‫‪ ‬ما هو تعريف ‪ Batch system‬وما فائدته في االنظمة القديمة؟‬
‫هونظام معالجة غير مباشر حيث يتم تجميع االعمال على التوالي بحيث تصلها اوامر تشير الى كل‬
‫عمل من حيث اسمه وطبيعته وبدايته ونهايته واستخدمت البطاقات المثقبة والتي كل واحدة كانت‬
‫تمثل أمر‬
‫‪ ‬اذكر اسماء بعض المركبات التي تعمل بنظام ‪ off-line‬وفوائده؟‬
‫قارىء البطاقات – الطابعة‬
‫فوائده عدم التقيد بسرعة مركبات االدخال واالخراجالبطيئة بل بسرعة الشريط‬
‫استقاللية المركبة ‪ ,‬التنسيق بين سرعة المعالج وسرعة المركبات البطيئة وذلك باستخدام اكثر‬
‫من مركبة حتى يظل المعالج مشغول‬
‫‪ ‬ما هي المنطقة المعزولة؟‬
‫تخصيص منطقة جانبية معزولة في الذاكرة للقراءة أو الكتابة بحيث أن ‪ cpu‬تقرأ منها أو تكتب‬
‫فيها لتكون غير مقيدة باالنتظار فقد تتم القراءة فيها مسبقا‬
‫‪ ‬ما الفرق بين طلب ‪ I/O‬ومقاطعة ‪I/O‬‬
‫طلب االدخال و االخراج (‪ ) I/o request‬ياتي من مهمة للمستخدم و يصدر لنظام التشغيل ‪...‬‬
‫و المقاطعة هي مقاطعة المعالج و ليس االدخال و االخراج و تتم المقاطعة حين انتهاء عملية االدخال‬
‫أو االخراج الشعار المعالج بانتهاء العملية ليجد البيانات في الذاكرة‬
‫‪ ‬ما هي عملية ‪ spooling‬؟‬
‫استعمال القرص كمنطقة معزولة كبيرة ويعمل على ان يصدر اكثر من مستخدم اوامر ادخال أو‬
‫اخراج معا وعلى القرص أوال لترسل بعد ذلك الى الطابعة بالترتيب مما يفصل بين مخرجات‬
‫مستخدم عن مستخدم اخر وكذلك يساعد على تداخل حسابات ‪ cpu‬مع ‪ i/o‬مم يزيد من انتاجية‬
‫النظام‬

‫الوحدة الثالثة‪-:‬‬
‫‪ ‬ما هي مشكلة المجدول ‪ FCFS‬وما هي مميزاته؟‬
‫مشكلة هذا المجدول هو انه اثناء خدمة الطلبات على القرص يمر على طلبات دون خدمتها طبقا‬
‫للطريقة التي يعمل بها‬
‫عادل يخدم الطلب حتى ولو كان زمن السعي طويل وهو مقبول مع عدد طلبات قليل‬ ‫مميزاته‬
‫‪ ‬ما هو عيب ‪ SSTF‬وما مميزاته؟‬
‫عيوبه ‪ -:‬منحاز الى الطلبات الوسطية ‪ ,‬يهمل الطلبات التي في األطراف مما يسبب المجاعة لبعض‬
‫الطلبات ‪ ,‬توقعيته قليلة (عامل التباين كبير)‪ ,‬ال يصلح لألنظمة التفاعلية‬
‫مميزاته ‪ -:‬انتاجيته كبيرة ‪ ,‬متوسط خدمة زمن قليل‪,‬يصلح لنظام الدفعات‬
‫‪ ‬بماذا يمتاز ‪ scan‬عن ‪ sstf‬؟ وما عيبه في حالة الطلبات المنتظمة التوزيع ؟ وما الحل؟‬
‫يمتاز بانه أقل انحيازا من المجدول ‪ sstf‬للطلبات الوسطية‬
‫انه عند وصوله ألحد الطرفين فالطلبات المجتمعة خلفه تكون قليلة النه خدم معظم الطلبات وعند‬
‫انتقاله لخدمة الطرف اآلخر فان هذه الطلبات ستنتظر طويال‬
‫استخدام المسح الدائري ‪C-SCAN‬‬
‫‪ ‬ما الفرق بين ‪Scan , C_Scan‬‬
‫المسح‪ -: Scan‬عند وصوله الى أحد طرفي القرص فهو في طريق العودة يخدم أول طلب لم يتم‬
‫خدمتها في االتجاه المعاكس للذي بدأ به‬
‫المسح الدائري ‪ -: C-scan‬عند وصوله الى أحد طرفي القرص فهو في طريق العودة ينتقل الى‬
‫الطرف اآلخر للقرص ثم يخدم أول طلب يصادفه‬

‫‪ ‬ما الفرق بين النظاميين ‪ scan c-scan‬و ‪ look c-look‬؟‬


‫النظاميين االوليين يصالن الى أحد طرفي القرص قبل االنتقال الى خدمة الطلبات في الجهة‬
‫المقابلة‬
‫النظامين اآلخرين فهما ال يصالن الى أحد طرفي القرص فبمجرد انتهاء آخر طلب على احد‬
‫االتجاهين يتم االنتقال الى الطلب المراد خدمته حسب نوع المجدول‬
‫‪ ‬اين تستخدم الجدولة المسماة ‪ Sector Queuing‬؟‬
‫تستخدم في الدوران األمثل لألقراص في االجهزة ذات الرأس الثابت حيث يتم وضع الطلبات في‬
‫صف حسب رقم المقطع ويخدم الطلب للمقطع األقرب‬
‫‪ ‬ما هي الميزات المطلوبة في مجدوالت االقراص ؟‬
‫االنتاجية‬
‫متوسط زمن الخدمة‬
‫زمن الخدمة المتوقع‬
‫‪ ‬اذكر بعض العمليات على الملفات؟‬
‫فتح – اغالق‪ -‬انشاء‪ -‬تدمير‪ -‬انسخ – تغيير االسم – عرض – طباعة‬
‫‪ ‬اذكر العمليات على وحدة المعلومات في ملف ما ؟‬
‫قراءة –كتابة – تعديل – اضافة – مسح‬
‫‪ ‬ما المقصود بعامل التكتل؟‬
‫‪ ‬اذكري بعض العمليات على الفهارس ؟‬
‫بحث ‪search‬‬
‫تكوين ‪create‬‬
‫حذف ملف ‪delete‬‬
‫عرض قائمة الملفات ‪List‬‬
‫عمل نسخ احتياطية ‪Backup‬‬
‫‪ ‬اذكري طرق حماية الملفات ؟‬
‫التسمية ‪ -‬االسم السري – التحكم في الوصول‬
‫‪ ‬اذكري فصائل المستخدمين للملفات‬
‫‪Owner‬‬ ‫المالك‬
‫مستخدم خاص ‪Special User‬‬
‫مجموعة تعمل في مشروع ‪Group‬‬
‫‪Public‬‬ ‫عام‬
‫الوحدة الرابعة‪-:‬‬
‫‪ ‬اذكري استراتيجيات التعيين؟‬
‫المكان األول للتخزين ‪first fit‬‬
‫المكان األفضل للتخزين ‪best fit‬‬
‫المكان األسوء للتخزين ‪worst fit‬‬
‫‪ ‬عرف نظام التغطية وما اهميته وأين يستخدم ؟‬
‫هو امكانية تنفيذ برنامج سعته أكبر من سعة الذاكرة الرئيسية‬
‫وهذا النظام يسمح للمبرمج بتوسيع الذاكرة وذلك بتصميم برنامجه بحيث يتوافق مع هذه الطريقة‬
‫‪ ‬كيف يتم حماية نظام التشغيل من برامج المستخدمين؟‬
‫يتم استخدام ما يسمى بالعداد الجانبي ويكون موجود في ‪ cpu‬ويتم مقارنة العنوان المستخدم من‬
‫قبل المستخدم مع العداد للتأكد من عدم دخوله لنظام التشغيل واذا ما حاول المستخدم الدخول‬
‫الى نظام التشغيل يتم ايقاف االمر أو المعلومة أو ايقاف المهمة واعطاء رسالة خطأ‬
‫‪ ‬ما الفرق بين البرنامج المطلق ‪ Absolute code‬و البرنامج المتنقل ‪Relocatable‬‬
‫‪ code‬؟‬
‫البرنامج المطلق ‪ -:‬يعرف المترجم رقم أول عنوان سيحمل فيه البرنامج والمخزن في سجل خاص‬
‫يسمى السياج ويضاف الى كل عنوان اثناء الترجمة والمترجم‬
‫البرنامج المتنقل ‪ -:‬يتم اثناء عملية التحميل ويجب معرفة القيمة المخزنة في السجل الجانبي اثناء‬
‫عملية التحميل وذلك (لربط العناوين الصحيحة والمطلقة ) وهذه العملية تسمى الربط ‪Binding‬‬
‫‪ ‬ما الفرق بين ‪ Static and Dynamic Relocation‬؟‬
‫‪ -: Static Relocation‬التحميل الثابت يتم تسجيل الحد االدنى واالعلى للعناوين وهي‬
‫تتطلب تغيير العناوين أثناء الترجمة أو التحميل ويتم فحص كل عنوان اثناء التنفيذ للتأكد انها ضمن‬
‫المدي المذكور‬
‫‪ Dynamic Relocation‬التحميل المتغير ‪ -:‬اثناء التنفيذ يتم فحص كل عنوان للتأكد من‬
‫أنه أصغر من محتوى السجل المدى وذلك بعد اضافة محتوى السجل االساس فبل ان يرسل للذاكرة‬
‫‪ ‬ما هي البت المسماه ‪ dirty bit‬؟‬
‫هي احدى البتين المستخدمين فيسياسة استبدال الصفحات غير المستخدمة حديثا‬
‫هي بت تكون قيمتها صفر اذا لم تعدل الصفحة وتكون قيمتها واحد اذا عدلت الصفحة‬
‫‪ ‬أوصف نظام ‪ Fifo‬الستبدال الصفحات ؟‬
‫يتم ختم الصفحة بوقت دخولها للتخزين األولي والصفحة التي نستبدلها هي التي كانت في التخزين‬
‫ألطول فترة زمنية وقد نستبدل الصفحات التي كانت لفترة طويلة ولكنها كانت مستخدمة بكثرة مثل‬
‫أنظمة المشاركة الزمنية‬
‫‪ ‬ما هي الطرق المستخدمة لتقليل زمن االستبدال ؟‬
‫تقليل حجم الذاكرة للمهمة التي ستستبدل‬
‫زيادة سعة االقراص‬
‫تداخل عملية االستبدال مع التنفيذ‬
‫‪ ‬ما هي عملية رص الذاكرة وما هي عيوبها ؟‬
‫هي عمليةنقل للمهمات في الذاكرة لتصبح في جهة واحدة وتكون االماكن الفارغة في جهة واحدة‬
‫مما يسبب امكانية تحميل مهمات في الذاكرة‬
‫العيوب ‪-:‬‬
‫‪ -1‬استهالك جميع مصادر النظام‬
‫‪ -2‬تعديل العناوين في المهمات‬
‫‪ -3‬توقف النظام عن العمل‬
‫‪ -4‬قد تتكرر العملية كل فترة قصيرة‬
‫‪ ‬ما المقصود بكل مما يلي‬
‫الدراسة ‪ -:‬هي الحالة التي يقضي بها النظام وقتا في استبدال الصفحات اكبر من وقت التنفيذ‬
‫المحلية ‪ -:‬هي مجموعة الصفحات النشطة معا‬
‫المجموعات العاملة ‪ -:‬هي مجموعة الصفحات التي اشير لها في آخر فترة زمنية محددة‬
‫الوحدة الخامسة‪-:‬‬
‫‪ ‬عرفي كل مما ياتي ‪------------------:‬‬
‫المهمة‪ -:‬برنامج تحت التنفيذ ‪ ,‬نشاط غير متزامن ‪ ,‬الكينونة التي تعطى لها المعالجات ‪ ,‬وحدة‬
‫انجاز األعمال ‪ ,‬الروح الحية من االجراء تحت التنفيذ ‪ ,‬محل السيطرة في االجراء تحت التنفيذ‬
‫كتلة تحكم المهمات‪-: Process Control Block‬‬
‫هي تركيب بيانات يحوي معلومات معينة هامة عن المهمة (حالتها‪ ,‬تعريفها ‪ ,‬أولويتها ‪,‬مواردها)‬
‫النواة ‪ -:‬هي مجموعة المهمات األكثر استخداما من قبل نظام التشغيل لذلك توجد في الذاكرة‬
‫الرئيسية‬
‫ولها التسميات اآلتية ( النواة ‪ ,‬الحلقة ‪ ,‬الجوهر ( ‪Nucleus,Core,Kerneal‬‬
‫الركود ‪ -:‬هو ان المهمات التي تنفذ عمليات تمتلك مصادر ولكنها تحتاج الى مصادر أخرى البد‬
‫وان تحصل عليها من مهمات اخرى فاذا لم تتخلى مهمة عن مصادرها فال تستطيع إي مهمة اتمام‬
‫عمليتها وتظل معلقة وهذا ما يسمى بالركود‬
‫الكبر ‪ -: Aging‬هو اعطاء المهمة المنتظرة أولوية أكبر من أولوية إي مهمة قادمة جديدة حتى‬
‫تستطيع الحصول على المصادر‬
‫‪ ‬ما هي حاالت المهمة ؟‬
‫التنفيذ ‪ -: Running‬يقال عن المهمة انها في حالة تنفيذ اذا ما كانت تمتلك وحدة المعالجة‬
‫المركزية‬
‫االستعداد ‪ -: Ready‬تكون المهمة مستعدة في حالة امكانية استخدام وحدة المعالجة المركزية‬
‫في حالة توفرها‬
‫االعاقة ‪ -: Blocked‬في حالة انتظارها لحدوث حدث ما مثل اكتمال عملية ادخال أو اخراج‬
‫قبل امكانية استمرارها‬
‫‪ ‬ما هي محتويات وحدة تحكم المهمات ؟‬
‫‪ -1‬حالة المهمة الحالية‬
‫‪ -2‬تعريف المهمة الوحيد‬
‫‪ -3‬مؤشر على أصل المهمة‬
‫‪ -4‬أولوية المهمة‬
‫‪ -5‬مؤشر على موقع المهمة في الذاكرة‬
‫‪ -6‬مؤشر على فروع المهمة‬
‫‪ -7‬مؤشرات على الموارد المخصصة‬
‫‪ -8‬منطقة حافظة السجالت‬
‫‪ -9‬المعالج التي تنفذ عليه المهمة‬
‫‪ ‬اذكري بعض العمليات التي تنفذ على المهمة ؟‬
‫انتاج مهمة – تدمير مهمة – تعليق مهمة – استئناف مهمة – تغيير أولوية المهمة – إعاقة مهمة –‬
‫إيقاظ مهمة – ارسال مهمة تمكين مهمة من االتصال بمهمات آخرى‬
‫‪ ‬اذكري أهم وظائف النواة ؟‬
‫‪ -2‬انتاج وتدمير المهمات‬ ‫‪ -1‬معالجة المقاطعات‬
‫‪ -4‬االرسال‬ ‫‪ -3‬تبديل حالة المهمة‬
‫‪ -5‬ايقاف واستئناف المهمات ‪ -6‬تزامن المهمات‬
‫‪ -8‬معالجة كتل تحكم المهمات‬ ‫‪ -7‬اتصال المهمات‬
‫‪ -9‬دعم أنشطة االدخال واالخراج بسبب اختالفه بين أنظمة التشغيل‬
‫‪ -11‬دعم نظام الملفات‬ ‫‪ 10‬دعم التخصيص واسترجاعه للتخزين‬
‫‪ -13‬دعم وظائف محاسبية معينة للنظام‬ ‫‪ -12‬دعم تقنية مناداة البرامج الفرعية‬

‫‪ ‬ما هي شروط التزامن‬


‫‪W‬‬ ‫على فرض ان الجملتين هما ‪ S1,S2‬وان ‪ R‬مجموعة القراءة (المدخالت)‬
‫مجموعة الكتابة (المخرجات)‬
‫يقال ان الجملتين نستطيع تنفيذهما معا (بشكل متوازي) اذا ما حققت الشروط اآلتية‬
‫)‪ R(S1‬تقاطع )‪} { = W(S2‬‬
‫)‪ W( S1‬تقاطع )‪} { = R(S2‬‬
‫)‪ W(S1‬تقاطع )‪} { = W(S2‬‬

‫‪ ‬اذكري شروط حدوث الركود؟‬


‫المهمات تطلب المصادر لتكون مقتصرة عليها ( شرط المنع المتبادل)‬ ‫‪-1‬‬
‫المهمات التي تمتلك مصادر تنتظر مصادر أخري لتستأنف عملها ( شرط االنتظار)‬ ‫‪-2‬‬
‫(شرط‬ ‫المصادر يجب عدم أخذها من المهمات التي تستحوذ عليها إال بعد استخدامها بالكامل‬ ‫‪-3‬‬
‫عدم االخالء)‬
‫االنتظار الدائري للمهمات بحيث كل مهمة تستحوذ على أحد أو عدة مصادر التي نحتاجها مهمات‬ ‫‪-4‬‬
‫أخرى‬

‫‪ ‬ما هي الحلول األربعة للركود؟‬


‫‪ -1‬منع الركود ال يجوز ويسبب عدم كفاءة في استخدام المصادر‬
‫‪ -2‬تجنب الركود اذا لم نستطع منع الركود فعلى األقل نتجنب حدوثه‬
‫‪ -3‬اكتشاف الركود السماح بحدوث الركود واكتشاف المهمات الواقعة فيه ليجد الحل لها‬
‫‪ -4‬الرجوع عن الركود يتم اخالء بعض المهمات الواقعة تحت الركود للسماح لباقي المهمات من انهاء‬
‫تنفيذها‬

‫‪ ‬ما هي شروط هافندر لمنع الركود‬


‫ال تبتدأ إي مهمة التنفيذ قبل ان تمتلك جميع المصادر المطلوبة لها دفعة واحدة‬ ‫‪-1‬‬
‫إي مهمة تمتلك بعض المصادر وتحتاج غيرها البد ان تترك ما بحوزتها لتطلب جميع المصادر مع بعضها‬ ‫‪-2‬‬
‫ترتيب أنواع المصادر بحيث ال تطلب المهمة إي مصادر اال اذا كان رقمها التسلسلي يلي التي بحوزتها‬ ‫‪-3‬‬

‫‪ ‬اذكر سلبيات خوارزمية بانكر؟‬


‫تحتاج ان يتوفر عدد ثابت من المصادر‬ ‫‪-1‬‬
‫تحتاج ان يتوفر عدد ثابت من المستخدمين‬ ‫‪-2‬‬
‫يتطلب أن ال تمنح كل الطلبات خالل فترة محدودة‬ ‫‪-3‬‬
‫يتطلب ان ترجع المهمات كل المصادر ضمن فترة محدودة‬ ‫‪-4‬‬
‫يتطلب ان كل مستخدم يعلن الحد األعلى من المصادر‬ ‫‪-5‬‬
‫‪ ‬ما هو السيمافور ؟‬
‫هو متغير تحت الحماية والتي ال يمكن تغيير قيمته أو الوصول اليهما اال من خالل األمرين ‪ V‬و ‪P‬‬
‫‪ ‬اذكري استراتيجيات استبدال الصفحات ؟‬
‫مبدأ المثالية ‪ -:‬يتم استبدال الصفحة التي لن تستخدم مرة أخرى لفترة زمنية في المستقبل‬ ‫‪.1‬‬
‫استبدال الصفحات العشوائي ‪ -:‬يتم استبدال الصفحات بصورة عشوائية‬ ‫‪.2‬‬
‫سياسة الداخل أوال الخارج أوال‬ ‫‪.3‬‬
‫استبدال الصفحات ‪ FIFO‬العشوائي‬ ‫‪.4‬‬
‫‪Least Recently Used‬‬ ‫األقل استخداما حديثا )‪(LRU‬‬ ‫‪.5‬‬
‫األقل ترددا في االستخدام )‪Least Frequently Used (LFU‬‬ ‫‪.6‬‬
‫استبدال الصفحات الغير مستخدمة حديثا )‪Not Used Receeently (NUR‬‬ ‫‪.7‬‬
‫استبدال الصفحات بالساعة ونظام الفرصة الثانية ‪Clock and Second Chance‬‬ ‫‪.8‬‬
‫‪ ‬ما هي الفوائد من استخدام الذاكرة االفتراضية ؟‬
‫‪ .1‬تسهل على المبرمج بحيث ال يتقيد بحجم الذاكرة عند كتابة برامجه‬
‫‪ .2‬التقليل من االستبدال والتقليل من عمليات االدخال واالخراج‬
‫‪ ‬ما الفرق بين التفتت الداخلي والتفتت الخارجي؟‬
‫التفتت الداخلي‪ -:‬هوفراغ ضائع في الذاكرة داخل كل جزء وينتج عن توطين مهمات في الذاكرة‬
‫حجمها أصغر من حجم ذلك الجزء‬
‫التفتت الخارجي‪ -:‬هو فراغ ضائع في الذاكرة والذي ال يتسع الي مهمة لصغر حجم ذلك الجزء‬

You might also like