بنناجح
كورس · OPERATING SYSTEMS

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

إزاي جهاز فيه CPU واحد وذاكرة واحدة بيشغّل مئات البرامج في نفس الوقت، وكل برنامج فاكر إن الجهاز كله بتاعه. من أول ما تدوس Enter على أمر، لحد الـ Scheduler والـ Virtual Memory والـ Threads والـ File Systems.

الهدف: تفهم السيرفر اللي الكود بتاعك شغال عليه من جوه، وتعرف تقرا ps و top و strace، وتفهم ليه البرنامج بطيء أو بياكل ذاكرة، وتجاوب أسئلة الإنترفيو في نظم التشغيل.

الفهرس

19 درس
1

مقدمة: نظام التشغيل بيعمل إيه؟

0 / 6

في الآخر هتقدر: تعرف نظام التشغيل بيعمل إيه بالظبط، والأفكار التلاتة اللي الكورس كله مبني عليها، وليه اتصمم بالشكل ده.

  1. 1.1يعني إيه نظام تشغيل؟
  2. 1.2CPU واحد لمئات البرامج
  3. 1.3كل برنامج فاكر الذاكرة بتاعته
  4. 1.4لما حاجتين يشتغلوا في نفس الوقت
  5. 1.5الداتا اللي مابتضيعش
  6. 1.6أهداف التصميم وإزاي وصلنا هنا
2

الـ Processes والـ Scheduling

0 / 5

في الآخر هتقدر: تفهم الـ Process من جوه، والـ System Calls، والـ Context Switch، وإزاي الـ Scheduler بيقرر مين يشتغل.

  1. 2.1الـ Process من جوه
  2. 2.2fork و exec و wait
  3. 2.3User Mode و Kernel Mode والـ Trapsقريباً
  4. 2.4الـ Scheduling: مين يشتغل دلوقتي؟قريباً
  5. 2.5MLFQ و CFS في Linuxقريباً
3

الذاكرة

0 / 4

في الآخر هتقدر: تفهم الـ Address Space، والـ Paging، والـ TLB، والـ Swapping، وليه البرنامج ممكن ياكل ذاكرة أكتر من اللي فاكره.

  1. 3.1الـ Address Spaceقريباً
  2. 3.2الـ Paging وجداول الصفحاتقريباً
  3. 3.3الـ TLBقريباً
  4. 3.4الـ Swapping والـ Page Faultsقريباً
4

الـ Concurrency والـ Persistence

0 / 4

في الآخر هتقدر: تكتب كود Threads آمن بالـ Locks والـ Condition Variables، وتفهم الـ File System والـ Crash Consistency.

  1. 4.1الـ Threadsقريباً
  2. 4.2الـ Locks والـ Condition Variablesقريباً
  3. 4.3الملفات والـ File Systemsقريباً
  4. 4.4الـ Crash Consistency والـ Journalingقريباً