Professional Documents
Culture Documents
Operating System Structure: 22/03/2018 Operating Systems DR - Mamoun Younes 39
Operating System Structure: 22/03/2018 Operating Systems DR - Mamoun Younes 39
Operating System
Structure
Chapter 2
22/03/2018 Operating Systems DR.Mamoun Younes 39
مكونات النظام الحاسوبي
Computer System
• من المهام الرئيسية التي يقوم بها نظام التش غيل ه ي إدارة المكون ات العتادي ة للحاس وب ،
لذلك لن نعرف عمل نظام التشغيل ما لم نعرف المكونات العتادية الت ي ي ديرها .له ذا الس بب
سندرس المكونات العتادية وأجزاء نظام التشغيل التي تدير هذه المكونات ،وكيف يوفر نظام
التشغيل واجهات تمكن التطبيقات والمستخدم من التعامل مع هذه المكونات بالصورة المثلى.
• الحاسوب يقوم بأربع عمليات أساسية هي:
استقبال المعطيات المدخلة. .1
معالجة المعطيات إلى معلومات. .2
وتخزينها المعطيات المدخلة .3
إخراج المعلومات . .4
• يبين الشكل ) (1العمليات اﻷربعة
الشكل) – (1العمليات اﻷساسية للنظام الحاسوبي .
22/03/2018 Operating Systems DR.Mamoun Younes 40
• تتك رر ه ذه الخط وات اﻷربع ة باس تمرار ،ونج د أن المكون ات العتادي ة والب رامج ت دور ف ي
محور هذه الخطوات ،ﻹدخال معلومة إلى الحاسوب س نحتاج إل ى جه از وبرن امج ي دير ه ذا
الجه از ،ولمعالج ة الم دخﻼت لتنفي ذها ﻻب د م ن جه از للتنفي ذ وبرن امج ي دير ه ذا الجه از،
وﻹخراج النتيجة ﻻبد من جه از يخ رج النت ائج وبرن امج يق وم ب إدارة ه ذا الجه از .ولتخ زين
المدخﻼت أو النتيجة ﻻبد من جهاز تخزين وبرنامج يدير عمليات التخزين .
• تتألف جمي ع الحواس يب الميكروي ة Microcomputersوالص غيرة Minicomputers
والكبيرة Mainframesمن خمس وحدات وظيفية أساس ية ،يع ود ه ذا التقس يم ال ى الع الم
المجري فان نيومان . Van Newman
• يبين الشكل ) (2والشكل ) (3مكونات النظام الحاسوبي .
وحدة الذاكرة وحدة التحكم وحدة الحساب والمنطق وحدة اﻻخراج وحدة اﻻدخال
Memory Control unit Arithmetic And out unit Input unit
unit Logic unit
• ذاكرة الكاش :نقل المعطيات من نظام تخزين إلى نظام تخزين أسرع.
• تعتب ر الك اش ) (cachingأح د المب ادئ الهام ة ف ي عم ل ال نظم الحاس وبية ،حي ث تحف ظ
المعلومات عادة في نظام تخزين وي تم نس خها إل ى نظ ام تخ زين أس رع )ال ذاكرة ك اش( عن د
استخدامها.
• عند الحاجة إلى معلوم ة معين ة ،يج ري البح ث عنه ا أوﻻً ف ي ال ذاكرة ك اش ،ف إذا ل م تت وفر
فيها ،يتم البحث عنها في أنظمة التخزين اﻷخرى ،وعندما نحصل عل ى المعلوم ة م ن نظ ام
التخزين الرئيسي يجري وضع نسخة منها في الذاكرة كاش ،لتس ريع عملي ة الحص ول عليه ا
في المرة القادمة وخصوصا أن هناك احتمال كبير ﻷن نحتاج إلى هذه المعلومات م رة ثاني ة
بعد فترة زمنية قصيرة.
• يمكن أن تظهر ،في بنية التخزين الهرمية ،المعطيات نفسها في مستويات مختلف ة م ن نظ ام
التخزين ،لكن في بيئة حاسوبية تنفذ فيها إجرائية واحدة فقط في وقت واحد ،ﻻ يسبب ه ذا
الترتيب أية صعوبات .
• ولكن في بيئة متعددة المهم ات أو متع ددة المعالج ات حي ث ي تم تب ديل وح دة المعالج ة ب ين
اﻹجرائيات يجب التأكد من حصول جميع اﻹجرائيات على أحدث قيمة له ا أي أح دث نس خة
من المعطيات .
• وتصبح الحالة أكثر تعقيدا ً في بيئة متعددة المعالجات ،حيث تحوي كل وحدة معالجة إضافة
إلى السجﻼت الداخلية ،ذاكرة كاش محلية خاصة بها.
• يدعي هذا الوضع اتساق الذاكرة كاش والذي يعتبر مسألة عتادية تعالج في مستوى أدنى م ن
مستوى نظام التشغيل.
22/03/2018 Operating Systems DR.Mamoun Younes 60
حماية العتاديات
• من أجل حماية نظام التشغيل والبرامج اﻷخرى والمعطيات المرتبطة بها من أي برن امج ﻻ
يعمل عمﻼ سليماً ،تعتمد العديد من نظم التشغيل على توفير دعم عتادي يسمح بالتفريق ب ين
أنماط تنفيذ متنوعة.
• نحتاج إلى نمطي عمل مستقلين :نمط المستخدم ،ونمط المراق ب أو النظ ام ،حي ث يض اف
ب ت يس مى ب ت ال نمط إل ى عتادي ات الحاس وب للدﻻل ة عل ى ال نمط ) 0نم ط مراق ب 1 ،نم ط
مستخدم( ،وبهذا نستطيع تفريق مهمة تنفذ لمصلحة نظام التشغيل ع ن مهم ة تنف ذ لمص لحة
المستخدم.
• تقوم فكرة حماية العتاديات على تعريف بعض تعليمات اﻵلة القابلة ﻹحداث ضرر على أنها
تعليمات ذات امتياز ﻻ يمكن تنفيذها إﻻ بنمط المراقب ،وتعتبر تعليمة غير شرعية إذا جرت
محاولة تنفيذها بنمط المستخدم ،حيث يتم التقاطها من قبل نظام التشغيل.
22/03/2018 Operating Systems DR.Mamoun Younes 61
• تعام ل التعليم ة ذات اﻻمتي از عل ى أنه ا مقاطع ة برمجي ة ،حي ث ي تم اﻻنتق ال لتنفي ذ الك ود
الخاص بهذه المقاطعة بعد أن يوضع نمط المراقب في بت النمط .
• يمك ن أن يس بب عم ل برن امج المس تخدم عط ﻼً ف ي عم ل النظ ام ،وذل ك بتش غيله لتعليم ات
دخ ل/خ رج غي ر ش رعية ،أو بنف اذه إل ى أم اكن ف ي ال ذاكرة ض من نظ ام التش غيل نفس ه ،أو
برفضه التخلي عن وحدة المعالجة.
• لمن ع المس تخدمين م ن إج راء عملي ات دخ ل/خ رج غي ر ش رعية ،تع رف جمي ع تعليم ات
الدخل/الخرج على أنها تعليمات ذات امتياز ،لذلك ﻻ يستطيع المس تخدمون إج راء تعليم ات
دخل/خرج مباشرة ،إنما يتوجب عليهم المرور بنظام التش غيل واس تخدام اس تدعاءات مح ددة
خاصة بالنظام.
• من أجل حماية الذاكرة من التعديل من قبل برنامج المستخدم ،ولحماية برامج المستخدمين
من بعضها البعض ،يتم تخص يص مس احة ذاك رة مس تقلة لك ل برن امج عل ى ح دة ،حي ث ي تم
تحديد مجال العناوين الشرعية التي يمكن أن ينفذ إليها البرن امج ،وبحي ث ت تم حماي ة ال ذاكرة
الواقعة خارج هذا الفضاء.
• تجري عملية الحماية من خﻼل استخدام سجلين:
.1يدعي اﻷول سجل القاعدة ). ( base
.2ويدعى الثاني سجل الحد ). ( limit
• يحتوي الس جل اﻷول عل ى أص غر عن وان ش رعي ف ي ال ذاكرة ،بينم ا يحت وي الس جل الث اني
على حجم المجال.
• يتم بناء نظام ضخم ومعقد كنظام التشغيل من خﻼل تجزئت ه إل ى قط ع أص غر حجم اً ،بحي ث
يكون لكل جزء مداخل ومخ ارج ووظ ائف معرف ة بش كل واض ح ،وتعتب ر إدارة اﻹجرائي ات
من أهم مكونات نظم التشغيل.
• تعرف اﻹجرائية بأنها عبارة عن برنامج في طور التنفيذ ،إذ تعتبر اﻹجرائية كيانا ً فعاﻻً بينما
يعتبر البرنامج كيان غير فعال ،وتحتاج اﻹجرائية لكي تنفذ مهمتها إلى م وارد معين ة ن ذكر
منها:
زمن وحدة المعالجة
الذاكرة
الملفات
تجهيزات الدخل/الخرج
• ويتم حجز هذه الموارد عند إقﻼع اﻹجرائية أو أثناء تنفيذها.
22/03/2018 Operating Systems DR.Mamoun Younes 66
• يجري تنفيذ اﻹجرائية بشكل تتابعي من قبل وحدة المعالجة )تعليمة تلو اﻷخرى( ،بحيث
يجري تنفيذ تعليمة واحدة من أي إجرائية في وقت معين.
• ﻹدارة اﻹجرائيات ،يمتلك نظام التشغيل اﻹمكانات التالية:
إنشاء إجرائيات النظام والمستخدم وحذفها .
إيقاف تنفيذ اﻹجرائيات واستئناف تنفيذها .
توفير آليات مزامنة اﻹجرائيات .
توفير آليات اﻻتصال بين اﻹجرائيات .
توفير آليات التعامل مع استخدام اﻹجرائيات للموارد المشتركة .
•
• تعتبر عملية حجب خصوصيات التجهيزات العتابية عن المستخدم ،أحد مهام نظام التشغيل،
حي ث يك ون نظ ام التش غيل مس ؤوﻻً ع ن إدارة تجهي زات ال دخل/الخ رج وإدارة تجهي زات
التخزين المقابلة لها.
• ﻹدارة الملفات ،يمتلك نظام التشغيل عادة اﻹمكانات التالية:
إنشاء الملفات وحذفها .
إنشاء المجلدات وحذفها .
العمليات اﻷساسية لمعالجة الملفات والمجلدات .
النسخ اﻻحتياطي للملفات على وسائط تخزين مستقرة .
• يوفر نظام التشغيل البيئة الﻼزمة لتنفيذ البرامج ،ويوفر عدة خدمات للبرامج ولمستخدميها:
تنفيذ البرامج
عمليات الدخل/الخرج
معالجة نظام الملفات
اﻻتصاﻻت
اكتشاف اﻷخطاء
تحصيص الموارد
المحاسبة
الحماية
22/03/2018 Operating Systems DR.Mamoun Younes 71
• تنفيذ البرامج :يجب أن يك ون نظ ام التش غيل ق ادرا ً عل ى تحمي ل برن امج مع ين ف ي ال ذاكرة،
وتنفيذ ذلك البرنامج .
• عملي ات ال دخل/الخ رج :يج ب أن يك ون نظ ام التش غيل ق ادرا ً عل ى التعام ل م ع تجهي زات
الدخل/الخرج ،إذ يمكن أن يحتاج البرنامج الجاري تنفيذه إلى دخل/خرج )سواء كان ملف أو
جهاز دخل أخرج(.
• معالجة نظام الملفات :يجب أن يكون نظام التشغيل قادرا ً على التعامل مع نظ م الملف ات ،إذ
تحتاج البرامج إلى قراءة وكتابة ملفات ،باﻹضافة إلى إنشائها وحذفها .
• اﻻتصاﻻت :يجب أن يكون نظام التشغيل قادرا ً على ت وفير بيئ ة تواص ل ب ين اﻹج راءات ،إذ
تحت اج اﻹج راءات إل ى تب ادل معلوم ات م ع إج راءات أخ رى ،وبحي ث يمك ن أن تك ون
اﻹجراءات على نفس الحاسوب أو على نظم حاسوبية مختلفة.
• اكتشاف اﻷخطاء :يجب أن يكون نظام التشغيل قادرا ً على اكتشاف اﻷخطاء المحتملة ،سواء
كانت أخطاء وحدة المعالجة ،أو أخطاء عتاديات الذاكرة ،أو أخطاء تجهيزات الدخل الخرج.
• ت وفر اس تدعاءات النظ ام واجه ة تواص ل ب ين اﻹج راءات ونظ ام التش غيل ،وتج ري
استدعاءات النظام بعدة أساليب ويختلف نوع المعامﻼت وعددها تبعا لﻼستدعاء ،حيث توجد
ثﻼث طرائق عامة لتمرير المعامﻼت:
عبر سجﻼت شرط أن يكون عدد المعامﻼت أقل أو يساوي عدد السجﻼت.
عبر تخزين المعامﻼت في كتل ة أو ج دول ف ي ال ذاكرة ،وم ن ث م تمري ر عن وان ه ذه الكتل ة
كمعامل من خﻼل سجل.
عبر وضع المعامﻼت في مكدس.