نظام التشغيل (Operating System)
هو برنامج يدير موارد الكمبيوتر ويعمل بشكل خاص على تنظيم تلك الموارد بين البرامج الأخرى. يُعد نظام التشغيل حلقة الوصل بين المستخدم وجهاز الحاسوب، وهو المشغّل الرئيسي لجهاز الحاسوب. يقوم بتنسيق بين أجزاء الحاسوب المادية (Hardware) والبرمجيّة (Software)، ويُدير جميع المهام التي يقوم بها الجهاز. يُمكّنك نظام التشغيل من الاستفادة من المعدّات والملحقات الموجودة في الجهاز، ويُمكّنك أيضًا من استخدام البرامج التطبيقية المختلفة مثل برامج معالجة النصوص والأعمال الحسابية.
نظام التشغيل يُعدّ مترجمًا أو وسيلة اتصال بين المستخدم والحاسوب. عند تشغيل الحاسوب، ينسخ الجهاز ملفات نظام التشغيل من القرص الصلب إلى الذاكرة، مما يتيح لوحدة المعالجة المركزية (CPU) تنفيذ الأوامر بشكل صحيح دون الحاجة إلى معرفة تفاصيل العمليات داخل الحاسوب.
مهام نظام التشغيل تشمل:
- التحكم في مسار البيانات وتدفقها بين وحدات الحاسوب :
يُدير نظام التشغيل تدفُّق البيانات ومسارها؛ عن طريق التحكم بانتقالها بين وحدات جهاز الحاسوب.
- إدارة وحدات الإدخال والإخراج :
يتمّ ذلك بالتحكم بعملية إدخال البيانات إلى جهاز الحاسوب عن طريق وحدات الإدخال، مثل لوحة المفاتيح، أو الفأرة، ومراقبة عمليّات المعالجة، ثمّ عرض البيانات على وحدات الإخراج كالشّاشة، أو الطابعة.
- اكتشاف الأعطال وتقديم تقارير عن العطل:
يُشغّل النّظام برمجياتٍ خاصةً عند حدوث عُطل معيّن، تُعنى باكتشاف الأعطال، وإعطاء تقريرٍ عن العطل.
- التحكّم في وحدة الذاكرة الرئيسية:
بعض نظم التشغيل لديها القدرة على تشغيل أكثر من برنامجٍ في الوقت نفسه، وبعضها تسمح لأكثر من مستخدمٍ بالعمل على الجهاز في الوقت ذاته؛ فيكمن دور نظام التشغيل هنا في توزيع الذاكرة الرئيسة على أكثر من مستخدمٍ؛ في حال اتصال أكثر من مستخدمٍ بالحاسب.
- الاتصال مع المستخدم من خلال واجهة المستخدم:
يُعدّ نظام التشغيل وسيلة اتّصال بين الحاسوب والمستخدم؛ فهو يعمل كمترجم بين المستخدم وجهاز الحاسوب؛ حيثُ يساعد مُستخدم جهاز الحاسوب على متابعة البرمجيات والأوامر التي تمّ تنفيذها عن طريق عرضها على شاشة إصدار الأوامر؛ لتوجيه الحاسب بالشكل الصحيح، ويتمّ ذلك بإظهار واجهات المستخدم (بالإنجليزية: User Interface).
- تحميل البرمجيات التطبيقية:
هنا يكمن دور نظام التشغيل في نقل البرمجيات التطبيقية من وسائط التخزين إلى الذاكرة الرئيسة، ثمّ إلى وحدة المعالجة المركزية ليتمّ تنفيذها.