نظام التشغيل: المدير اللي بيدير كل حاجة

جارٍ التحميل…

01 / ملخص الدرس

نظام التشغيل: المدير اللي بيدير كل حاجة

يعني إيه Operating System، والـ Kernel، والـ Process، والفرق بين Windows و Linux.

02 / شرح الدرس مكتوبًا

نص شرح المعلم والكود الذي كتبه ونتيجة تشغيله، بنفس ترتيب الدرس.

أهلاً بيك. في الدرس اللي فات عرفنا القطع اللي جُوّه الجهاز. النهاردة هنعرف مين اللي بيديرهم… نِزام التشغيل، أو الـ Operating System.

الـ Operating System ده زي مدير المطعم. هو اللي بيقرر مين ياخد الـ CPU دلوقتي. ومين ياخد مكان في الـ RAM. ومين مسموح له يفتح أنهي ملف. ومن غيره، كل برنامج كان هيتخانق مع التاني.

أشهر أنزِمة التشغيل: Windows، وده اللي على أغلب أجهزة الشركات والبيوت. Linux، وده اللي شغال على أغلب الـ servers في العالم. و macOS بتاع Apple. وفي الأمن، لازم تبقى مرتاح في Windows و Linux الاتنين.

جُوّه أي Operating System فيه قلب اسمه الـ Kernel. الـ Kernel هو الجزء الوحيد اللي بيكلّم الـ hardware على طول. وأي برنامج عايز حاجة من الجهاز، لازم يطلبها من الـ Kernel الأول.

وكل برنامج شغال دلوقتي اسمه Process. المتصفح process، والـ Word process، حتى الحاجات اللي شغالة في الخلفية من غير ما تشوفها. وكل process ليه رقم مميز اسمه PID. وهنا بقى الأمن بيدخل. كل process شغالة بصلاحيات user معيّن. لو المهاجم قدر يتحكم في process شغالة بصلاحيات عالية… يبقى هو كمان بقى عنده صلاحيات عالية. وده اللي هنتعلمه بعدين باسم Privilege Escalation. تعالى نسأل الجهاز: إنت شغال بأنهي نِزام تشغيل؟ هنستخدم module في Python اسمها platform. نشغّل…

main.py
import platform

print(platform.system())

المخرجات

Linux

ونضيف سطر يطبع رقم الـ process بتاعتنا… الـ PID. نشغّل… وده رقم الـ process اللي شغالة دلوقتي.

main.py
import platform
import os

print(platform.system())
print(os.getpid())

المخرجات

Linux
4127

دورك: اطبع اسم الجهاز نفسه. استخدم platform dot node.

تمرين

ضيف print(platform.node()) وشغّل.

الحل: سطر زيادة. نشغّل…

main.py
import platform
import os

print(platform.system())
print(os.getpid())
print(platform.node())

المخرجات

Linux
4127
lab-machine

الدرس الجاي: الملفات والـ folders والصلاحيات… مين مسموح له يعمل إيه. يلا بينا.

03 / دروس المسار (23)
  1. 01أهلاً بيك — يعني إيه أمن سيبراني؟
  2. 02الكمبيوتر بيشتغل إزاي من جُوّه؟
  3. 03نظام التشغيل: المدير اللي بيدير كل حاجةانت هنا
  4. 04الملفات والـ Users والصلاحيات
  5. 05صفر وواحد: Binary و Hex و Encoding
  6. 06الشبكات والـ IP Address
  7. 07الـ Ports والـ Protocols
  8. 08الـ DNS والـ HTTP: إزاي الموقع بيفتح؟
  9. 09تطبيق الويب: Client و Server و Database
  10. 10مفاهيم الحماية: CIA Triad
  11. 11Vulnerability و Threat و Risk
  12. 12Authentication و Authorization
  13. 13Least Privilege و Defense in Depth
  14. 14الـ Hashing: إزاي نحفَظ الباسورد صح
  15. 15الـ Encryption: Symmetric و Asymmetric و HTTPS
  16. 16تفكير المهاجم: الثقة والمدخلات
  17. 17الـ Attack Surface والـ Attack Vectors
  18. 18الـ Social Engineering والـ Phishing
  19. 19أنواع المهاجمين، والأخلاق، والقانون
  20. 20أنواع الاختبار والـ Scope والـ Rules of Engagement
  21. 21مراحل اختبار الاختراق
  22. 22جهّز الـ Lab بتاعك
  23. 23مراجعة نهائية: سيناريو كامل، وإنت رايح فين