שיעור 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)¶
-
מדוע קבלת שגיאת
Operation Not Permittedבטרמינל (כאשר מריציםsudo) לרוב מתרחשת במחשב מודרני? א) המשתמש הקליד את הסיסמה הלא נכונה. ב) המחשב ננעל על ידי שרת אקטיב דירקטורי. ג) מנגנון ה-TCC חוסם גישה לנתיבים רגישים עד להענקת Full Disk Access. (תשובה נכונה) ד) הכונן הקשיח מלא. -
מה ההבדל העיקרי בין LaunchDaemon ל-LaunchAgent? א) LaunchAgent מיועד רק לתוכנות אבטחה של צד שלישי. ב) LaunchDaemon פועל ברמת המערכת (
root) ללא תלות במשתמש מחובר. (תשובה נכונה) ג) LaunchAgent לא יכול להריץ פקודות רשת. ד) LaunchDaemon יכול להימחק על ידי כל משתמש. -
איזה מדד ב-Activity Monitor מספק את התמונה המדויקת ביותר לגבי מצב הזיכרון של המק? א) כמות הזיכרון הפנוי (Free RAM). ב) מדד ה-Memory Pressure בתחתית המסך. (תשובה נכונה) ג) כמה תהליכים הופעלו על ידי המעבד. ד) כמות הכתיבות על הכונן הקשיח לשנייה.
-
איזו פקודה משמשת כדי לבדוק האם קובץ Plist מכיל שגיאות קוד לפני שמפעילים אותו? א)
launchctl bootoutב)kill -9ג)plutil -lint(תשובה נכונה) ד)sudo profiles renew -
מה התפקיד של תהליך ה-
mdmclientבמערכת macOS? א) זהו תהליך שרץ רק בדפדפן ספארי. ב) לקבל ולנהל את התקשורת והפקודות משרת ה-MDM לאחר "התעוררות" מ-APNs. (תשובה נכונה) ג) אנטי-וירוס מובנה הסורק את קבצי המשתמש. ד) ה-Daemon האחראי על גיבויי Time Machine ארגוניים.