منذ ان اففتح القسم ..... و انا افكر في كتابة موضوع بسيط حول نظام التشغيل اوضح فيه المهام نظام تشغيل، و طرق تطويره
لكي تتضح صورة نظام التشغيل، و تعرف المواضيع المقوبلة هنا. لانه منذ افتتاح القسم و انا اتوقع ان تطرح مواضيع غير متعلقة
بانظمة التشغيل، لذلك فضلت ان اكتب نبذه تعريفية بسيطة عن نظم التشغيل.
ملاحظة: يوجد الكثير من المصطلحات التي عربتها هنا و لا أدري مدرى صحة التعريب، لذلك كتب المقابل لها بالانجليزية لتفهم.
نظام التشغيل يعرف عادة بتعريف بسيط يعرفه الكثير، وهو ان نظام التشغيل عبارة عن وسيط بين التطبيقات و الأجهزة Hardware
هذا تعريف البسيط يعطي صورة بسيطة جدا لنظام التشغيل، بمعنى انه تعريف مجرد ينفع للمبتدئين في دراسة الحاسب فقط، و لكن لا يعطي صورة كبيرة تلخص نظام التشغيل من نظرة برمجية لها، إذا ما هو التعريف الاخرى الممكنة ؟.
نظام التشغيل عبارة عن مدير للموارد resource manager، نقصد بكلمة موارد اي جزء في النظام تستهلكه التطبيقات، على سبيل المثال: جهاز المودم عبارة عن مورد يوفر الاتصال بالعالم الخارجي، و تستهلكه التطبيقات كالاسبلورر و غيره، إذا هو مورد. تعريف اخر جدير بالإشارة هو ان نظام التشغيل عبارة عن مقدم للخدمات، بمعني انه يقلل عناء مبرمجي البرامج لأستخدام الخدمات التي يوفرها لجعل كتابة برامجهم اسهل في الكتابة أو توفير هذه البرامج الفرصة لمعالجة الأخطاء التي ممكن ان تحدثها هذه البرامج. هذان التعريفان بينهما مساحة مشتركة فتوفير الخدمات يتخلله إدارة لها ولكن ليس دائما، على سبيل المثال: توفير خدمة معالجة الأخطاء للبرامج ( الأخطاء التي نقصد بها هي الأخطاء التي تؤثر على سير تنفيذ نظام التشغيل او المعالج مثل القسمة على الصفر او وصول غير صحيح للذاكرة). القائمة التالية تعرض بعض الخدمات التي توفرها انظمة التشغيل و تصنيف له من ناحية الضرورة لكي يعمل نظام التشغيل:
1- إدارة الذاكرة Memory Managment (ضروري) .
2- إدارة العمليات Processes Managment ( ضروري) .
3- إدارة الملفات File Managment (ضروري).
4- إدارة الإدخال و الإخارج I/O System Managment .
5- إدارة الشبكات Network Managment ( ليس ضروريا ).
بعض الخدمات التي يوفرها نظم التشغيل:
1- الحماية: أنظمة التشغيل التي تدعم تعدد المهام Multitasking تسمح بان بعمل برنامجين او اكثر في نفس الوقت، لذلك يجب توفير حماية لكل مهمة من المهام الأخرى ( المهمة هي برنامج تحت التنفيذ ايضا تسمى عملية Process ). بإختصار يجب ان يوفر نظام التشغيل ألية لحماية موارد العمليات من بعضها البعض.
2- اكتشاف الأخطاء .
3- تنفيذ البرامج : يجب على نظام التشغيل تحميل البرامج في الذاكرة، ليتم تنفيذها.
هذه المقال ليس كاملا بل سطور قليله تعرفك بنظام التشغيل بأختصار، على امل ان تكون صورة اتضحت .....