أنظمة التشغيل
استخدام الحاسوب يعني بالضرورة استخدام نظام التشغيل. ماذا يعني ذلك ؟
من المتعارف عليه أن الحاسوب أو الحاسب الآلي كما يطلق عليه البعض Computer، عبارة عن جهاز إلكتروني قادر على استقبال البيانات و معالجتها ثم تخزينها أو إظهارها للمستخدم بصورة أخرى. و طبعا لابد للحاسوب إن هو أراد القيام بتلك الوظائف من أجهزة تساعده على فعل ذلك، و هي بالأساس المعالج Processor، الذاكرة Memory، القرص الصلب Hard Drive، لوحة المفاتيح KeyBoard، الفأرة Mouse… و التي تشكل مجتمعة ما يعرف بالمكونات المادية Hardware للحاسوب. إلا أن تعدد هذه المكونات و صعوبة التعامل المباشر معها، استلزم إيجاد برامج قادرة على التحكم في مختلف هذه العناصر و تيسير استخدامها استخداما صحيحا، فكان الحل مع برمجيات خاصة تسمى : أنظمة التشغيل. فما المقصود إذا بنظام التشغيل ؟
- تعريف نظام التشغيل :
نظام التشغيل، أو ما يعرف بالإنجليزية (Operating System، اختصارا OS)، أول برنامج تشاهده عند تشغيل الحاسوب، و آخر برنامج تشاهده عند إغلاقه، فهو عبارة عن مجموعة من البرامج المسؤولة عن إدارة مختلف الموارد المادية للجهاز، كما أنه يعتبر بمثابة الوسيط بين المستخدم User، العتاد Hardware، و التطبيقات Application، فدوره هنا يشبه دور المترجم لشخصين لا يفهم أحدهما لغة الآخر، و ذلك عن طريق توفير واجهة مبسطة للمستخدم تمكنه من التغلب على مختلف التعقيدات المادية للجهاز. فنظام التشغيل إذا يقوم بأمرين اثنين :
- إدارة الكيان المادي (Hardware)، و المعنوي (Programs) لنظم الحواسيب.
- الربط بين التطبيقات و المعدات دون الحاجة إلى معرفة كل تفاصيلها، الشيء الذي يوفر بيئة عمل مناسبة تمكن المستخدم من
- كتابة تطبيقات تعمل على أكثر من جهاز
- مهام أنظمة التشغيل :
تتلخص مهام أنظمة التشغيل الأكثر شيوعا فيما يلي :
- إدارة المصادر والمهام، مثل إدارة الذاكرة الرئيسة، و وحدات الإدخال والإخراج، إدارة وحدة المعالجة، وحدات التخزين…
- الربط بين المستخدم و الجهاز من خلال واجهه للمستخدم (User Interface)، تمكنه من تشغيل البرامج الأخرى، و من أشهرها : واجهة سطر الأوامر CLI، و الواجهة الرسومية GUI.
- التحكم في مسار البيانات، من خلال عملية تنظيم انتقالها من وحدة إلى أخرى.
- إدارة الملفات و تنظيمها في مجلدات و فهارس، فكل نظام تشغيل يعتمد على نظام معين للملفات، فمثلا تعتمد أغلب أنظمة الـ Windows الحالية على النظام NTFS، في حين تستخدم توزيعات اللينكس النظام EXT2,3.
- الحماية، من خلال منع الوصول الغير مسموح به لملفات معينة على الجهاز.
- التحكم في وحدات الإدخال و الإخراج، ويشمل ذللك عمليات التحكم في ادخال البيانات عن طريق لوحة المفاتيح أو الفأرة أو غيرهما، و عمليات الإخراج بعرض المعلومات على الشاشة أو إرسالها إلى الطابعة…
- تنظيم البرامج المحملة على الحاسوب، مما يسمح بشغيل أكثر من برنامج في نفس الوقت دون حدوث أي تداخل بينها أو أخطاء، عن طريق تخصيص نسبة معينة من الذاكرة RAM لكل منها (أي البرامج).
- اكتشاف الأعطال المحتملة على الجهاز، و إرسال تقرير مفصل عن كل الأحداث التي جرت على النظام أثناء عملية معالجة البيانات…
- آلية عمل نظام التشغيل :
يقوم نظام التشغيل بتنفيذ مختلف المهام الموكلة إليه من خلال آلية عمل معينة يمكن تلخيص مراحلها في النقاط التالية :
- عند القيام بتشغيل الجهاز تقوم الذاكرة العشوائية RAM بقراءة و تنفيذ التعليمات المخزنة في الذاكرة الثابثة ROM، التي تحتوي على مختلف الأوامر الخاصة بالإقلاع BOOT، أي بتشغيل الجهاز – هذه المرحلة ليس لها علاقة بنظام التشغيل، لأن هذا الأخير موجود على القرص الصلب –.
- في المرحلة الثانية يتم فحص وحدات الحاسوب للتأكد من سلامتها (دور البيوس BIOS).
- تحميل نظام التشغيل من الأقراص اللينة أوالضوئية أو من القرص الصلب (المرحلة الثالثة).
- بعد الانتهاء من عملية تحميل النظام، يشرع هذا الأخير في استلام أوامر المستخدم عن طريق تحميل البرمجيات التطبيقية و تنفيذ تعليماتها.
- العودة إلى نظام التشغيل وانتظار أوامر المستخدم…
- أنواع أنظمة التشغيل :
تختلف طبيعة أنظمة التشغيل و وظائفها وفقا لنوع الجهاز الإلكتروني الذي تعمل عليه، ويمكننا أن نصنف نظم التشغيل إلي خمسة أنواع رئيسية :
- مستخدم واحد، مهمة واحدة (Single User Single Tasking) : كما يدل الاسم فإن هذا النظام مصمم لكي يعمل علي الحواسيب الشخصية التي يتعامل معها مستخدم واحد وتقوم بتنفيذ وظيفة واحدة في نفس الوقت، و أبرز مثال على ذلك نظام التشغيل MS-DOS.
- مستخدم واحد، عدة مهام Single-user, multi-tasking)) : وهو النظام الشائع الاستخدام حالياً على أجهزة الحاسب الشخصي ومحطات العمل حيث يتيح للمستخدم الواحد القدرة على تنفيذ أكثر من برنامج في نفس الوقت. مثال، Windows، Mac…
- متعدد المستخدمين، وحيد المهام (Multi-user Single-tasking) : يسمح هذا النوع من الأنظمة لعدد من المستخدمين بالعمل معاً ولكن يجري تشغيل برنامج واحد فقط لكل مستخدم. من أمثلة هذا النظام، Windows NT.
- متعدد المستخدمين، متعدد المهام (MultiUser Multi tasking) : هذا النظام يسمح لأكثر من مستخدم أن يتعامل مع الحاسب الإلكتروني في نفس الوقت. كما يتيح لكل مستخدم أن يقوم بتشغيل برنامج مختلف عن المستخدمين الآخرين و كأن الحاسوب يعمل له وحده. و من الأمثلة على ذلك، نظام اليونكس UNIX.
- نظام تشغيل أجهزة الوقت الحقيقي (Real Time) : مثل الأجهزة الطبية والتي تحدث فيها عمليات الإدخال والمعالجة والإخراج في نفس اللحظة.
- أنظمة التشغيل المعاصرة :
إن أول قرار ينبغي اتخاذه عند الرغبة في اقتناء حاسب آلي، هو تحديد نوعية الأجهزة و نظام تشغيلها الذي سيتم استخدامه. في بعض الحالات يتم اختيار جهاز كومبيوتر يعمل بنظام تشغيل Windows، أو Linux، أو Mac… إليك فيما يلي بعض من أهم أنظمة التشغيل في وقتنا الحالي :
- نظام تشغيل Windows : يعتبر من أهم أنظمة التشغيل و أكثرها استخداما، أنتجته شركة مايكروسوفت Microsoft، ظهر لأول مرة في العام 1985 كواجهة رسومية بديلة لنظام الأوامر المعمول به في بيئة الـ MS-DOS. من أهم إصدارات هذا النظام نجد : Windows 3.1، Windows 95، Windows 98، Windows XP، Vista، Windows 7…
- نظام التشغيل UNIX : أقدم أنظمة التشغيل المعروفة، تم إنتاج هذا النظام من قبل معامل الهاتف للشركة الأمريكية AT & T في العام 1969، يتميز هذا النظام عن غيره من أنظمة التشغيل بتوفره على نظام أمني قوى، و كذا بقدرته الهائلة في تشغيل الأجهزة العملاقة و الشبكات، و من أبرز أنواعه الحالية FreePSD.
- نظام التشغيل ماك Macintosh : تابع لشركة آبل ماكنتوش، بدأ تطوير هذا النظام في العام 1981، يتميز بكفاءته العالية في معالجة البيانات، خاصة في التعامل مع الصور و الرسومات. من أمثلة هذا النظام Mac OS.
- نظام التشغيل Linux : يعتبر نظام تشغيل مجاني قابل للتطوير، و هو من الأنظمة الشبيهة بنظام الـ UNIX، تم إنتاج العديد من النسخ الخاصة بهذا النظام تسمى توزيعات Distribution، من أشهرها : Redhat، Debian، Slackware، وGentoo وهي التوزيعات الرئيسة التي بنيت عليها الأنظمة المختلفة.
عموما، يمكننا القول بأن نظام التشغيل يعتبر بمثابة الروح من الجسد بالنسبة لأجهزة الكومبيوتر، فبدونها (أي أنظمة التشغيل) تصبح الحواسيب مجرد آلة صماء، بكماء، لا فائدة ترجى منها.
0 commentaires :