نظام التشغيل
فكرة جديدة
مئات البرامج ومعالج واحد
قد يكون حاسوبك الآن يشغّل الموسيقى، ومتصفحًا فيه 20 تبويبًا، وتطبيق دردشة، كلها في الوقت نفسه. ومع ذلك فكل نواة في المعالج تتبع قائمة تعليمات واحدة فقط في كل لحظة، تدور بها في حلقة الجلب وفك الترميز والتنفيذ.
فمن يحفظ النظام؟ إنه نظام التشغيل (operating system أو OS)، مثل Windows وmacOS وLinux وAndroid وiOS. هو البرنامج المدير الذي يبدأ حين تشغّل الجهاز ويعمل حتى تطفئه. وكل برنامج يشغّله اسمه عملية (process)، وفي الحاسوب المحمول غالبًا مئات العمليات.
حيلة نظام التشغيل هي تبادل الأدوار بسرعة كبيرة. يترك عمليةً تعمل خلال شريحة زمنية (time slice) مدتها بضع ملّي ثوانٍ، ثم يقاطع مؤقّتٌ المعالج. فيحفظ نظام التشغيل بالضبط أين وصلت تلك العملية (مسجّلاتها وعنوان تعليمتها التالية)، ويحمّل المكان الذي توقفت عنده العملية التالية، ويتركها تعمل. مثل بطل شطرنج يلعب على 20 رقعة معًا، ينتقل من رقعة إلى أخرى.