نظام التشغيل: المدير اللي بيدير كل حاجة
يعني إيه Operating System، والـ Kernel، والـ Process، والفرق بين Windows و Linux.
نص شرح المعلم والكود الذي كتبه ونتيجة تشغيله، بنفس ترتيب الدرس.
أهلاً بيك. في الدرس اللي فات عرفنا القطع اللي جُوّه الجهاز. النهاردة هنعرف مين اللي بيديرهم… نِزام التشغيل، أو الـ 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. نشغّل…
import platform
print(platform.system())المخرجات
Linux
ونضيف سطر يطبع رقم الـ process بتاعتنا… الـ PID. نشغّل… وده رقم الـ process اللي شغالة دلوقتي.
import platform
import os
print(platform.system())
print(os.getpid())المخرجات
Linux 4127
دورك: اطبع اسم الجهاز نفسه. استخدم platform dot node.
ضيف print(platform.node()) وشغّل.
الحل: سطر زيادة. نشغّل…
import platform
import os
print(platform.system())
print(os.getpid())
print(platform.node())المخرجات
Linux 4127 lab-machine
الدرس الجاي: الملفات والـ folders والصلاحيات… مين مسموح له يعمل إيه. يلا بينا.
03 / دروس المسار (23)
- 01أهلاً بيك — يعني إيه أمن سيبراني؟
- 02الكمبيوتر بيشتغل إزاي من جُوّه؟
- 03نظام التشغيل: المدير اللي بيدير كل حاجةانت هنا
- 04الملفات والـ Users والصلاحيات
- 05صفر وواحد: Binary و Hex و Encoding
- 06الشبكات والـ IP Address
- 07الـ Ports والـ Protocols
- 08الـ DNS والـ HTTP: إزاي الموقع بيفتح؟
- 09تطبيق الويب: Client و Server و Database
- 10مفاهيم الحماية: CIA Triad
- 11Vulnerability و Threat و Risk
- 12Authentication و Authorization
- 13Least Privilege و Defense in Depth
- 14الـ Hashing: إزاي نحفَظ الباسورد صح
- 15الـ Encryption: Symmetric و Asymmetric و HTTPS
- 16تفكير المهاجم: الثقة والمدخلات
- 17الـ Attack Surface والـ Attack Vectors
- 18الـ Social Engineering والـ Phishing
- 19أنواع المهاجمين، والأخلاق، والقانون
- 20أنواع الاختبار والـ Scope والـ Rules of Engagement
- 21مراحل اختبار الاختراق
- 22جهّز الـ Lab بتاعك
- 23مراجعة نهائية: سيناريو كامل، وإنت رايح فين