انتقل إلى المحتوى
أمين أبوزيد
منشورBEG-001-L04

مهمة نظام التشغيل

  • الدرس 4 من 6
  • 12 دقيقة قراءة
  • مبتدئ
في هذا الدرس 11 موضوعات

نظرة عامة على الدرس

أصبحت تعرف الآن أجزاء الحاسوب: وحدة المعالجة المركزية (CPU) التي تؤدي العمل، والذاكرة العشوائية (RAM) التي تحتفظ بما يُستخدم الآن، والتخزين الذي يحفظ البيانات، وأجهزة الإدخال والإخراج. لكن فكّر في حاسوبك المحمول أو هاتفك. يمكنك أن تشغّل متصفحًا ومشغّل موسيقى وتطبيق دردشة في الوقت نفسه. كلها تستخدم وحدة المعالجة نفسها، والذاكرة نفسها، والتخزين نفسه، ومع ذلك لا يتعدّى أحدها على الآخر. لا بد أن هناك شيئًا ينظّم كل هذا.

هذا الشيء هو نظام التشغيل (operating system، ويُختصر OS). في هذا الدرس ستتعرّف على ماهيته، وعلى مهامه الرئيسية، وعلى مكانه بين برامجك وبين العتاد (hardware)، أي القطع المادية للجهاز. وستعود إلى صورة المطبخ من الدرس 2: نظام التشغيل هو مدير المطبخ.

لماذا يهمّك هذا؟ لأن كل برنامج ستكتبه في حياتك سيعمل فوق نظام تشغيل، وسيطلب منه المساعدة طوال الوقت. وفهم هذه العلاقة يفسّر أمورًا كثيرة تبدو غامضة: لماذا لا يستطيع برنامج أن يقرأ بيانات برنامج آخر، ولماذا يصبح الحاسوب بطيئًا عندما لا تكفي الذاكرة، ولماذا تُدار خوادم الـ backend عادةً من خلال نظام التشغيل.

يبني هذا الدرس على الدرسين 1 و2. أما الدرس التالي فيقترب أكثر من البرامج التي يشغّلها نظام التشغيل.

أهداف التعلّم

بنهاية هذا الدرس ستكون قادرًا على:

  • تعريف نظام التشغيل، وذكر أمثلة له في الحواسيب والهواتف والخوادم.
  • وصف الطبقات الثلاث: العتاد، ونظام التشغيل، والتطبيقات.
  • شرح المهام الرئيسية لنظام التشغيل: توزيع وقت وحدة المعالجة المركزية، وإدارة الذاكرة، وإدارة الملفات والتخزين، والتواصل مع الأجهزة عبر برامج التشغيل (drivers)، والتحكّم في الوصول.
  • شرح كيف يمكن لوحدة معالجة مركزية واحدة أن تبدو وكأنها تشغّل برامج كثيرة في وقت واحد.
  • شرح لماذا يطلب البرنامج الخدمات من نظام التشغيل بدل أن يستخدم العتاد مباشرة.
  • التمييز بين نظام التشغيل والتطبيقات التي تعمل عليه.

الشرح

ما هو نظام التشغيل؟

نظام التشغيل برنامج أساسي يدير عتاد الحاسوب، ويقدّم خدمات مشتركة للبرامج التي تعمل عليه، أي خدمات تحتاجها كل البرامج فلا يضطر كل برنامج إلى صنعها بنفسه. وهو أول برنامج كبير يبدأ العمل عندما تشغّل الجهاز، ويظل يعمل حتى تُطفئه.

أمثلة قد تعرفها:

نوع الجهازأنظمة التشغيل الشائعة
الحواسيب المحمولة والمكتبيةWindows وmacOS وLinux
الهواتف والأجهزة اللوحيةAndroid وiOS
الخوادمكثير منها يعمل بنظام Linux. وبعضها يعمل بنظام Windows Server.

نظام التشغيل ليس هو الشاشة التي تراها أمامك (فـ"سطح المكتب" مجرد جزء واحد منه)، وليس تطبيقًا من التطبيقات. إنه الطبقة التي تعتمد عليها كل التطبيقات.

الطبقات

التطبيقات ونظام التشغيل والعتادثلاث طبقات فوق بعضها من الأعلى إلى الأسفل: التطبيقات (Applications)، ونظام التشغيل (Operating system)، والعتاد (Hardware). تُظهر الأسهم بين التطبيقات ونظام التشغيل أن التطبيقات تطلب خدمات وأن النتائج تعود إليها. وتُظهر الأسهم بين نظام التشغيل والعتاد أن نظام التشغيل يستخدم الأجهزة عبر برامج التشغيل (drivers) وأن البيانات تعود.Applicationsbrowser · chat app · game · your Java programOperating systemshares the CPU · manages memory · manages filesdrivers for devices · permissionsHardwareCPU · RAM · storage · input and output devicesask for services (system calls)resultsuse devices through driversdata
الشكل. لا تتحكم التطبيقات في العتاد مباشرة. فهي تطلب من نظام التشغيل، ونظام التشغيل هو الذي يتعامل مع العتاد.
النسخة النصية من هذا الرسم

ثلاث طبقات فوق بعضها من الأعلى إلى الأسفل: التطبيقات (Applications)، ونظام التشغيل (Operating system)، والعتاد (Hardware). تُظهر الأسهم بين التطبيقات ونظام التشغيل أن التطبيقات تطلب خدمات وأن النتائج تعود إليها. وتُظهر الأسهم بين نظام التشغيل والعتاد أن نظام التشغيل يستخدم الأجهزة عبر برامج التشغيل (drivers) وأن البيانات تعود.

التطبيقات في الطبقة العليا، وهي لا تتحكم في العتاد مباشرة. عندما يحتاج التطبيق إلى شيء، مثل قراءة ملف، أو الرسم على الشاشة، أو إرسال بيانات عبر الشبكة، فإنه يطلب ذلك من نظام التشغيل، ونظام التشغيل هو الذي يتعامل مع العتاد. ويُسمّى هذا النوع من الطلبات استدعاء نظام (system call). لا تحتاج إلى كتابة هذه الاستدعاءات الآن. يكفي أن تعرف أن التطبيقات تطلب، وأن نظام التشغيل ينفّذ.

الجزء الأساسي من نظام التشغيل الذي يتولّى هذه الأعمال الحساسة، التي لا يُسمح لأي برنامج آخر بها، يُسمّى نواة نظام التشغيل (kernel). انتبه: كلمة "نواة" هنا تعني الـ kernel، وهي شيء مختلف تمامًا عن "أنوية المعالج" (cores) التي عرفتها في الدرس 2. وكثيرًا ما يقول الناس "Linux" وهم يقصدون نواة Linux ومعها البرامج الأخرى المحيطة بها. سنستخدم في هذا الدرس عبارة "نظام التشغيل"، ولن نذكر الـ kernel إلا عندما يفيد ذلك.

لماذا لا نترك كل برنامج يستخدم العتاد مباشرة؟

تخيّل مطبخًا يستطيع فيه كل طاهٍ أن يدخل مكان عمل أي طاهٍ آخر، فيأخذ من مكوّناته، ويُطفئ أي موقد يريده. ستكون فوضى. والبرامج فيها أخطاء برمجية (bugs)، وبعضها يكتبه أشخاص لا تثق بهم. لو استطاع كل برنامج أن يلمس العتاد مباشرة، فقد يكفي خطأ واحد لتعطيل الجهاز كله، وقد يقرأ برنامج خبيث كلمات المرور الخاصة بك.

عندما يقف نظام التشغيل بين البرامج والعتاد، يحصل الجهاز على ثلاث فوائد:

  • المشاركة. تستطيع برامج كثيرة أن تستخدم وحدة معالجة واحدة، وذاكرة واحدة، وجهاز تخزين واحدًا بشكل عادل.
  • الحماية. يمكن منع البرنامج من الوصول إلى ذاكرة البرامج الأخرى وملفاتها.
  • البساطة. يكفي المبرمج أن يقول "احفظ هذا الملف"، دون أن يحتاج إلى معرفة طريقة عمل كل نوع من الأقراص.

المهام الرئيسية

1. توزيع وقت وحدة المعالجة المركزية (جدولة العمليات)

البرنامج وهو يعمل يُسمّى عملية (process)، وسيشرح الدرس التالي هذا المفهوم بالتفصيل. يكون على الحاسوب عادةً عمليات كثيرة، لكن عدد أنوية المعالج (cores) قليل. (وقد عرفت في الدرس 2 أن نواة المعالج تشبه طاهيًا واحدًا في المطبخ.) ونظام التشغيل هو الذي يقرر أي عملية تعمل على وحدة المعالجة، ولأي مدة. وهذا ما يُسمّى الجدولة (scheduling).

يترك نظام التشغيل كل عملية تعمل لفترة قصيرة جدًا تُسمّى شريحة زمنية (time slice)، ثم ينتقل إلى عملية أخرى، ثم أخرى، وهكذا في دورة متكررة، مرات كثيرة في الثانية الواحدة. ولأن هذا التبديل سريع جدًا، يبدو لك أن كل شيء يعمل في وقت واحد. أما إذا كان في المعالج عدة أنوية، فإن بعض العمليات تعمل فعلًا في اللحظة نفسها، كل واحدة على نواة معالجة مختلفة. وهذا هو تشبيه الطاهي مرة أخرى: طاهٍ واحد يتنقّل بسرعة بين الأطباق، أو عدة طهاة يعملون معًا في الوقت نفسه.

2. إدارة الذاكرة

نظام التشغيل هو المسؤول عن سطح العمل (الذاكرة العشوائية RAM). فهو يعطي كل برنامج مقدار الذاكرة الذي يطلبه، ويتتبّع أي جزء مع أي برنامج، ثم يستردّ الذاكرة عندما ينتهي البرنامج. ويتأكد أيضًا من أن أي برنامج لا يستطيع أن يقرأ ذاكرة برنامج آخر أو يكتب فوقها.

وعندما لا تكفي الذاكرة، تستطيع أنظمة التشغيل الحديثة أن تنقل بعض البيانات مؤقتًا إلى التخزين، وهو أبطأ بكثير، لتفسح مكانًا في الذاكرة، ثم تعيد تلك البيانات عند الحاجة إليها. هذا يُبقي الجهاز يعمل، لكن ببطء. وقد رأيت هذا الأثر في الدرس 2، المثال 3. وستأتي التفاصيل في وحدات لاحقة.

3. إدارة الملفات والتخزين

القرص نفسه لا يحتوي إلا على بايتات (bytes) خام، بلا أسماء ولا مجلدات. ونظام التشغيل يضيف فوقها نظام الملفات (file system): أي تنظيم البيانات في ملفات ومجلدات لكل منها اسم وحجم وتاريخ. وعندما يقول برنامج "افتح report.docx"، يبحث نظام التشغيل عن مكان تلك البايتات على القرص، وينسخها إلى الذاكرة العشوائية.

4. التواصل مع الأجهزة (برامج التشغيل)

هناك آلاف الأنواع من لوحات المفاتيح والطابعات وبطاقات الرسوميات (كروت الشاشة) وبطاقات الشبكة. وبرنامج التشغيل (driver) برنامج صغير، يأتي عادةً مع الجهاز أو مع نظام التشغيل، ويعرف كيف يتواصل مع نوع واحد من الأجهزة. ويستخدم نظام التشغيل برامج التشغيل حتى تستطيع التطبيقات أن تستخدم "طابعة" دون أن تعرف طرازها.

5. التحكّم في الوصول (المستخدمون والصلاحيات)

يعرف نظام التشغيل من الذي يستخدم الجهاز، وما المسموح به لكل مستخدم ولكل برنامج. فمثلًا، لا يستطيع المستخدم العادي أن يغيّر ملفات النظام، ولا يستطيع مستخدم أن يقرأ الملفات الخاصة بمستخدم آخر. وتختلف التفاصيل من نظام تشغيل إلى آخر.

6. توفير واجهة المستخدم

يوفّر نظام التشغيل أيضًا طريقة يستخدم بها الناس الجهاز: نوافذ وسطح مكتب، أو واجهة تعمل باللمس، أو سطر أوامر تكتب فيه الأوامر نصًا. وكثير من الخوادم ليس لها شاشة أصلًا، وتُدار عن بُعد عبر الشبكة باستخدام سطر الأوامر.

نظام التشغيل مقابل التطبيق

نظام التشغيلالتطبيق
الغرضإدارة الجهاز وخدمة البرامجمساعدة الشخص على أداء مهمة
أمثلةWindows وmacOS وLinux وAndroidمتصفح، جدول بيانات، تطبيق دردشة، لعبة
كم واحدًا يعمل في وقت واحدنظام تشغيل رئيسي واحد (لكل جهاز)تطبيقات كثيرة في وقت واحد
يعتمد علىالعتادنظام التشغيل

يُكتب كل تطبيق لنظام تشغيل معيّن (أو لعدد قليل من الأنظمة)، ولهذا تجد بعض التطبيقات متاحة لـ Windows وغير متاحة لـ macOS، إلا إذا صنعت الشركة المطوّرة نسخة لكل منهما.

أمثلة

المثال 1: حفظ مستند (بسيط)

  1. تضغط على زر الحفظ في محرر نصوص.
  2. المحرر لا يكتب على القرص بنفسه. بل يطلب من نظام التشغيل: "اكتب هذه البايتات في ملف اسمه notes.txt".
  3. يتحقق نظام التشغيل من أن لديك صلاحية الكتابة في ذلك المجلد.
  4. يحدّد نظام التشغيل أين توضع البايتات على القرص، ويستخدم برنامج التشغيل (driver) لكتابتها.
  5. يخبر نظام التشغيل المحرر: "تم".

لم يحتج المحرر إلى معرفة أي شيء عن طراز القرص.

المثال 2: ثلاثة تطبيقات ووحدة معالجة واحدة (عملي)

تستمع إلى الموسيقى، وتتصفح الإنترنت، وتنزّل ملفًا، كل ذلك في الوقت نفسه، على حاسوب محمول معالجه فيه نواتان (two cores). إذن عندك ثلاث عمليات مشغولة على الأقل، ونواتا معالجة فقط.

يقسّم نظام التشغيل الوقت على كل نواة بين هذه العمليات: قليل لمشغّل الموسيقى، وقليل للمتصفح، وقليل لبرنامج التنزيل، مرات كثيرة في الثانية. أنت لا تلاحظ هذا التبديل. ولا تتقطّع الموسيقى، ما دام الجهاز غير محمَّل بأكثر من طاقته.

المثال 3: تطبيق يسيء التصرف (واقعي)

برنامج مكتوب بشكل سيئ يحاول أن يقرأ ذاكرة تخص برنامجًا آخر. يمنع نظام التشغيل هذه المحاولة ويوقف البرنامج المخالف، وعادةً تظهر رسالة خطأ مثل "this program has stopped responding" (أي: توقّف هذا البرنامج عن الاستجابة). أما البرنامج الآخر فيستمر في العمل بشكل طبيعي.

لولا وجود نظام التشغيل بينهما، لكان البرنامج المعيب قد أفسد بيانات البرنامج الآخر. هذه هي فائدة الحماية في الواقع العملي.

من منظور الـ Backend

تعتمد برامج الـ backend على نظام التشغيل في كل ما شرحناه هنا:

  • الخوادم تعمل بنظام تشغيل، وغالبًا بلا شاشة، ويديرها المهندسون بسطر الأوامر عن بُعد عبر الشبكة. وتعلّم أساسيات Linux جزء طبيعي من عمل الـ backend، وسيعود إليه المقرر لاحقًا.
  • الموارد مشتركة. وحدة المعالجة والذاكرة في الخادم يتشاركها تطبيقك مع برامج أخرى، مثل قاعدة البيانات وأدوات المراقبة (monitoring). وعندما لا تكفي الذاكرة قد يُبطئ نظام التشغيل كل شيء، ولهذا تراقب فرق العمل استهلاك الذاكرة باستمرار.
  • الملفات والصلاحيات مهمة: من أشهر المشكلات في بيئة الإنتاج (production) أن خدمة لا تستطيع قراءة ملف إعداداتها بسبب خطأ في الصلاحيات، وهذا في الحقيقة نظام التشغيل يطبّق قواعد الوصول الخاصة به.
  • العزل بين البرامج هو الأساس الذي يسمح بتشغيل تطبيقات كثيرة بأمان على جهاز واحد، وهو خطوة نحو فكرة الحاويات (containers) التي ستتعرف عليها لاحقًا.

عندما تحدث مشكلة على خادم، فإن سؤال "ماذا يقول لي نظام التشغيل؟" يكون عادةً السؤال الثاني الذي تطرحه، بعد سؤال "ماذا يقول سجلّ أحداث التطبيق نفسه (log)؟"

أخطاء شائعة

الخطأ 1: اعتبار نظام التشغيل مجرد "سطح المكتب" أو "الشاشة"

سطح المكتب والنوافذ ليسا إلا واجهة المستخدم، وهي مهمة واحدة فقط من مهام نظام التشغيل. ومعظم ما يفعله نظام التشغيل (الجدولة، والذاكرة، والملفات، وبرامج التشغيل، والصلاحيات) يحدث دون أن تراه.

الخطأ 2: الخلط بين نظام التشغيل والتطبيق

  • خطأ: "Chrome نظام تشغيل."
  • صحيح: "Chrome تطبيق. أما Windows أو macOS أو Linux فهو نظام التشغيل الذي يعمل عليه."

اختبار سريع: هل يمكنك أن تستغني عنه ويظل جهازك يعمل؟ بدون نظام التشغيل لا يعمل أي شيء. أما بدون تطبيق معيّن فيظل كل شيء آخر يعمل.

الخطأ 3: الاعتقاد بأن البرامج تعمل على العتاد مباشرة

البرامج تعمل ونظام التشغيل في المنتصف بينها وبين العتاد. فهي تطلب منه وقتًا على وحدة المعالجة، وذاكرةً، وملفات، وأجهزة، وهو الذي يقرر ما تحصل عليه.

الخطأ 4: الظن بأن الحاسوب يشغّل كل شيء في اللحظة نفسها

كثير من العمليات تبدو أنها تعمل معًا فقط لأن نظام التشغيل يبدّل بينها بسرعة. وعدد أنوية المعالج هو الذي يحدّد كم عملية تعمل فعلًا في اللحظة الواحدة.

التمارين

جرّب كل تمرين بنفسك قبل أن تفتح الحلول.

المستوى A: الأساس

A1. ما هو نظام التشغيل؟ اذكر مثالين للحواسيب المحمولة ومثالين للهواتف.

أظهر الحل A1

A1. نظام التشغيل برنامج أساسي يدير عتاد الحاسوب ويقدّم خدمات مشتركة للبرامج. الحواسيب المحمولة: Windows وmacOS وLinux. الهواتف: Android وiOS.

A2. املأ الطبقات من الأعلى إلى الأسفل: ______، ______، ______.

أظهر الحل A2

A2. التطبيقات، نظام التشغيل، العتاد.

A3. أيٌّ مما يلي نظام تشغيل، وأيّها تطبيق: Android، تطبيق موسيقى، Linux، متصفح ويب؟

أظهر الحل A3

A3. Android: نظام تشغيل. تطبيق الموسيقى: تطبيق. Linux: نظام تشغيل. متصفح الويب: تطبيق.

المستوى B: تطبيق المفاهيم

B1. اذكر أربع مهام لنظام التشغيل، مع جملة واحدة عن كل منها.

أظهر الحل B1

B1. أي أربع من هذه: توزيع وقت وحدة المعالجة بين العمليات (الجدولة)، وإدارة الذاكرة العشوائية، وإدارة الملفات والتخزين عن طريق نظام الملفات، والتواصل مع الأجهزة عبر برامج التشغيل، والتحكّم في الوصول عن طريق المستخدمين والصلاحيات، وتوفير واجهة المستخدم.

B2. حاسوب محمول معالجه فيه نواة واحدة، ويشغّل خمسة تطبيقات. اشرح بكلماتك كيف يبدو أنها كلها تعمل في الوقت نفسه.

أظهر الحل B2

B2. يعطي نظام التشغيل كل تطبيق شريحة قصيرة جدًا من وقت المعالجة، ثم ينتقل إلى التالي، مرة بعد مرة، مرات كثيرة في الثانية. والتبديل سريع إلى درجة أن التطبيقات تبدو وكأنها تعمل معًا، مع أن تطبيقًا واحدًا فقط يعمل على نواة المعالجة في أي لحظة.

B3. لماذا يجب ألا يُسمح لبرنامج بأن يقرأ ذاكرة برنامج آخر؟ وماذا يفعل نظام التشغيل لمنع ذلك؟

أظهر الحل B3

B3. قد يكون في البرنامج أخطاء، وقد يكون خبيثًا. لو استطاع أن يقرأ ذاكرة برنامج آخر أو يغيّرها، فقد يُفسد بياناته، أو يتسبب في تعطّله، أو يسرق أسراره. لذلك يُبقي نظام التشغيل ذاكرة كل برنامج منفصلة، ويوقف أي برنامج يحاول أن يلمس ذاكرة ليست له.

المستوى C: التحدي

C1. صِف خطوة بخطوة ما يحدث عندما يطلب تطبيق فتح ملف. استخدم هذه الكلمات: التطبيق، نظام التشغيل، نظام الملفات، برنامج التشغيل، التخزين، الذاكرة العشوائية.

أظهر الحل C1

C1. يطلب التطبيق من نظام التشغيل فتح الملف. يبحث نظام الملفات التابع لنظام التشغيل عن مكان بايتات الملف على جهاز التخزين. ثم يستخدم نظام التشغيل برنامج التشغيل الخاص بذلك الجهاز ليقرأ البايتات. وينسخها إلى الذاكرة العشوائية. ثم يخبر التطبيق بأن الملف أصبح مفتوحًا، فيعمل التطبيق على النسخة الموجودة في الذاكرة العشوائية.

C2. خادم يشغّل تطبيق ويب وقاعدة بيانات، وكلاهما بطيء. اشرح كيف يمكن أن يسبب تقاسمهما لوحدة المعالجة والذاكرة عن طريق نظام التشغيل هذا البطء، وما أول شيء ستفحصه.

أظهر الحل C2

C2. البرنامجان يتنافسان على وقت المعالجة نفسه والذاكرة نفسها. فإذا استهلك أحدهما أكثر من اللازم، بقي للآخر أقل. وإذا لم تكفِ الذاكرة، فقد ينقل نظام التشغيل بعض البيانات إلى التخزين البطيء، فيبطؤ كل شيء. أول ما تفحصه هو استهلاك وحدة المعالجة والذاكرة لكل عملية، لتعرف أيهما يستهلك الموارد (وسيريك الدرس التالي كيف تفعل ذلك).

تحدٍّ صغير

اكتشف أي نظام تشغيل، وأي إصدار منه، يعمل على حاسوبك أو هاتفك (ابحث في شاشة الإعدادات Settings أو شاشة "حول" About). ثم اكتب ملاحظة قصيرة تتضمن:

  1. اسم نظام التشغيل وإصداره.
  2. تطبيقين تستخدمهما، ونظام التشغيل الذي يعتمد عليه كل منهما.
  3. مثالًا واحدًا على شيء فعله نظام التشغيل من أجلك اليوم دون أن تنتبه (مثل حفظ ملف، أو التبديل بين التطبيقات، أو الاتصال بشبكة Wi-Fi)، واشرحه باستخدام المهام التي تعلمتها في هذا الدرس.

راجع عملك: تأكد أنك لم تذكر تطبيقًا على أنه نظام تشغيل، وأن مثالك يطابق إحدى المهام (الجدولة، والذاكرة، والملفات، وبرامج التشغيل، والصلاحيات، والواجهة).

الملخص والدرس التالي

أهم النقاط

  • نظام التشغيل يدير العتاد ويقدّم خدمات مشتركة للتطبيقات.
  • الطبقات: العتاد في الأسفل، ونظام التشغيل في الوسط، والتطبيقات في الأعلى.
  • المهام الرئيسية لنظام التشغيل: توزيع وقت وحدة المعالجة، وإدارة الذاكرة، وإدارة الملفات، واستخدام برامج التشغيل للتعامل مع الأجهزة، والتحكّم في الوصول، وتوفير واجهة المستخدم.
  • نواة المعالجة الواحدة تشغّل عملية واحدة في كل لحظة، ونظام التشغيل يبدّل بين العمليات بسرعة تكفي لتشعر بأن عمليات كثيرة تعمل معًا.
  • التطبيقات تطلب من نظام التشغيل ما تحتاجه بدل أن تستخدم العتاد مباشرة.

الدرس التالي

نظام التشغيل يشغّل البرامج. لكن ما هو "البرنامج الذي يعمل" بالضبط؟ الدرس التالي، "التطبيقات والعمليات"، يشرح الفرق بين البرنامج والتطبيق والعملية، ويريك كيف ترى العمليات على جهازك باستخدام Task Manager أو Activity Monitor.

اختبر نفسك

  1. ما دور نظام التشغيل في جملة واحدة؟
  2. اذكر ثلاث مهام لنظام التشغيل.
  3. لماذا تبدو برامج كثيرة وكأنها تعمل في الوقت نفسه على نواة معالجة واحدة؟
  4. هل المتصفح نظام تشغيل؟
  5. لماذا تطلب البرامج من نظام التشغيل أن يستخدم القرص بدل أن تستخدمه هي مباشرة؟
أظهر الإجابات
  1. يدير العتاد ويقدّم خدمات مشتركة للبرامج.
  2. مثلًا: جدولة وحدة المعالجة، وإدارة الذاكرة، وإدارة الملفات، وبرامج التشغيل، والصلاحيات.
  3. لأن نظام التشغيل يبدّل بينها في شرائح زمنية قصيرة جدًا، وبسرعة كبيرة جدًا.
  4. لا، المتصفح تطبيق يعمل على نظام تشغيل.
  5. حتى تكون البرامج محمية من بعضها، وتتشارك العتاد بشكل عادل، ولا تضطر إلى معرفة تفاصيل كل جهاز.

المراجع

  • تصف مذكرات مقررات أنظمة التشغيل عادةً نظام التشغيل بأنه برمجيات نظام تدير موارد العتاد والبرمجيات وتقدّم خدمات مشتركة للبرامج، وتعدّ إدارة العمليات وإدارة الذاكرة ونظم الملفات وإدارة الأجهزة من وظائفه الأساسية. ويتبع هذا الدرس هذا التعريف المعياري. ويُنصح بمصدر دراسي أساسي (مثل الكتاب المجاني Operating Systems: Three Easy Pieces) لمن يريد التعمق؛ وقد تعذّرت قراءة نصّه آليًا أثناء إعداد المسودة، لذلك لا يُقتبس هنا أي مقطع منه.

التطبيق

طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.

المختبر والتمارين الاختبار

تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.

اكتب للبحث في المستويات والمراحل والوحدات والدروس.