לדלג לתוכן

שיעור 08: Terminal, launchd & Background Processes - Deck Blueprint (Asset E)

Slide 1: Lesson Title

Main Title: שיעור 08: Terminal, launchd & Background Processes

Subtitle: נושאי השיעור

Bullets:

  • ממשק שורת הפקודה
  • Daemons ו-Agents
  • קריאת משאבים ו-Plists
  • ניהול וניטור MDM

[Image Recommendation]: A highly precise, super minimalist vector icon of a classic command line prompt blinking ">_".


Slide 2: כוחו של הטרמינל

Main Title: שיעור 08: Terminal, launchd & Background Processes

Subtitle: כוחו של הטרמינל (The CLI Edge)

Bullets:

  • עוקף חסימות ממשק גרפי (GUI)
  • כלי ליבה בניהול MDM
  • Zsh כשפת ברירת המחדל
  • עצירת תהליכים (Ctrl+C)

[Image Recommendation]: Screenshot of a clean macOS Terminal window running a simple ls -la command.


Slide 3: TCC והרשאות

Main Title: שיעור 08: Terminal, launchd & Background Processes

Subtitle: כשמתקבלת שגיאת "Operation Not Permitted"

Bullets:

  • TCC: הגנה על קבצי משתמש
  • חסימה גם למשתמש Root/sudo
  • דרישה ל-Full Disk Access
  • פתרון מנוהל: PPPC Profiles

[Image Recommendation]: A super minimalist abstract vector diagram showing a locked shield blocking a terminal window.


Slide 4: הלב של המערכת (launchd)

Main Title: שיעור 08: Terminal, launchd & Background Processes

Subtitle: תהליך PID 1 (launchd)

Bullets:

  • תהליך PID 1 (האב של כולם)
  • מחליף מנגנוני Unix ישנים
  • LaunchDaemons: רמת מערכת (root)
  • LaunchAgents: רמת משתמש (Login)

[Image Recommendation]: A super minimalist abstract vector diagram showing one central circular hub branching out into many smaller processes.


Slide 5: אבחון זיכרון אמיתי

Main Title: שיעור 08: Terminal, launchd & Background Processes

Subtitle: מדד ה-Memory Pressure

Bullets:

  • מיתוס "הזיכרון הפנוי"
  • ירוק: יעיל
  • צהוב: דחיסה (Compression)
  • אדום: כתיבה לכונן (Swap)
  • אבחון דרך Activity Monitor

[Image Recommendation]: Real screenshot of the macOS Activity Monitor displaying the Memory tab with a clear view of the green Memory Pressure graph at the bottom.


Slide 6: קבצי Plist וההגדרות

Main Title: שיעור 08: Terminal, launchd & Background Processes

Subtitle: קריאה ותיקון של Plists

Bullets:

  • פורמט XML או בינארי
  • ניהול דרך מנגנון מטמון (Cache)
  • plutil: בדיקת תקינות (Linting)
  • סכנה בעריכה ידנית גרפית

[Image Recommendation]: A super minimalist vector icon showing a document with gears, hinting at configuration files.


Slide 7: סוכן ה-MDM מתחת למכסה המנוע

Main Title: שיעור 08: Terminal, launchd & Background Processes

Subtitle: התהליך השקוף mdmclient

Bullets:

  • מובנה במערכת (Daemon/Agent)
  • האזנה לשירותי APNs (Push)
  • הפעלת פריסת פרופילים (profiled)
  • רגישות לחסימות Firewall

[Image Recommendation]: A super minimalist abstract vector diagram showing a server sending a pulse signal to a laptop running a gear icon in the background.


Slide 8: שאיבת לוגים לאבחון

Main Title: שיעור 08: Terminal, launchd & Background Processes

Subtitle: חשיפת הבעיות בזמן אמת

Bullets:

  • ניטור חי: log stream
  • איתור יירוט SSL ורשת
  • אילוץ משיכה: profiles renew
  • שגיאות אופייניות: NSURLErrorDomain

[Image Recommendation]: Screenshot of the macOS Console app with "mdmclient" filtered in the search bar.


Multiple Choice Questions (Low/Medium Difficulty)

  1. מדוע קבלת שגיאת Operation Not Permitted בטרמינל (כאשר מריצים sudo) לרוב מתרחשת במחשב מודרני? א) המשתמש הקליד את הסיסמה הלא נכונה. ב) המחשב ננעל על ידי שרת אקטיב דירקטורי. ג) מנגנון ה-TCC חוסם גישה לנתיבים רגישים עד להענקת Full Disk Access. (תשובה נכונה) ד) הכונן הקשיח מלא.

  2. מה ההבדל העיקרי בין LaunchDaemon ל-LaunchAgent? א) LaunchAgent מיועד רק לתוכנות אבטחה של צד שלישי. ב) LaunchDaemon פועל ברמת המערכת (root) ללא תלות במשתמש מחובר. (תשובה נכונה) ג) LaunchAgent לא יכול להריץ פקודות רשת. ד) LaunchDaemon יכול להימחק על ידי כל משתמש.

  3. איזה מדד ב-Activity Monitor מספק את התמונה המדויקת ביותר לגבי מצב הזיכרון של המק? א) כמות הזיכרון הפנוי (Free RAM). ב) מדד ה-Memory Pressure בתחתית המסך. (תשובה נכונה) ג) כמה תהליכים הופעלו על ידי המעבד. ד) כמות הכתיבות על הכונן הקשיח לשנייה.

  4. איזו פקודה משמשת כדי לבדוק האם קובץ Plist מכיל שגיאות קוד לפני שמפעילים אותו? א) launchctl bootout ב) kill -9 ג) plutil -lint (תשובה נכונה) ד) sudo profiles renew

  5. מה התפקיד של תהליך ה-mdmclient במערכת macOS? א) זהו תהליך שרץ רק בדפדפן ספארי. ב) לקבל ולנהל את התקשורת והפקודות משרת ה-MDM לאחר "התעוררות" מ-APNs. (תשובה נכונה) ג) אנטי-וירוס מובנה הסורק את קבצי המשתמש. ד) ה-Daemon האחראי על גיבויי Time Machine ארגוניים.