بسم الله الرحمن الرحيم
ماهو نظام التشغيل ؟
هو برنامج يتحكم في تنفيذ البرامج التطبيقية
أو هو الواجهة بين البرامج التطبيقية والhardware
-A program that controls the execution of application programs
An interface between applications and H/W-
الأهداف الرئيسية لنظام التشغيل
أولاً: يجعل الحاسب الآلي أكثر ملائمة للإستخدام .
ثانيا: استخدام الموارد بطريقة فعالة .
ثالثاً : القدرة على التطور .
Main objectives of an OS:
makes a computer more convenient to use
Use resources in an efficient manner
Ability to evolve
يوفر نظام التشغيل عادةً خدمات في هذة المجالات :
= تطوير البرنامج كالـ(editors , debuggers (
= تنفيذ البرنامج ( الجدولة // ) :
-عدد من الخطوات يجب أن يُنفذ ليتم تشغيل البرنامج
-أوامر وبيانات يجب رفعها للذاكرة الرئيسية ,أجهزة الإدخال والعرض ,وملفات يجب بدؤها وبعض المصادر يجب تحضيرها .
يقوم نظام التشغيل بجدولة هذه المهام جميعها للمستخدم
= الوصول الى أجهزة الإدخال والإخراج (stander interface ):
-يتطلب كل جهاز I / O مجموعة خاصة من الإرشادات أو إشارات التحكم للتشغيل.
-يوفر نظام التشغيل واجهة موحدة تخفي هذه التفاصيل حتى يتمكن المبرمجون من الوصول إلى هذه الأجهزة باستخدام عمليات القراءة والكتابة البسيطة.
=التحكم في الوصول الى الملفات .
= الوصول إلى النظام:
بالنسبة للأنظمة المشتركة أو العامة ، يتحكم نظام التشغيل في الوصول إلى النظام ككل وإلى موارد النظام المحددة.
يجب أن توفر وظيفة الوصول حماية الموارد والبيانات من المستخدمين غير المصرح لهم ويجب أن تحل التعارضات من أجل تنازع الموارد.
=كشف الخطأ والاستجابة:
يمكن أن تحدث مجموعة متنوعة من الأخطاء أثناء الكمبيوتر
النظام قيد التشغيل.
تشمل هذه الأخطاء أخطاء الأجهزة الداخلية والخارجية ، مثل خطأ في الذاكرة ، أو فشل الجهاز أو عطله ؛
والعديد من أخطاء البرامج ، مثل القسمة على صفر ، محاولة الوصول إلى موقع الذاكرة المحظور ، وعدم قدرة نظام التشغيل على الموافقة على طلب التطبيق.
في كل حالة ، يجب أن يوفر نظام التشغيل استجابة توضح حالة الخطأ بأقل تأثير على التطبيقات قيد التشغيل.
قد تتراوح الاستجابة من إنهاء البرنامج الذي تسبب في الخطأ ، إلى إعادة محاولة العملية ، إلى إبلاغ التطبيق ببساطة عن الخطأ.
=المحاسبة :
-جمع إحصائيات الإستخدام
-تحسين الأداء
- Program development (Editors & debuggers)
- Program execution (scheduling)
- Access I/O devices (standard interface)
- Controlled access to files
- System access
- Error detection and response
- Accounting
يتبع ..