מעבר על מצגות שוב Flashcards
מי יכול לחכות למי
מבחינת תהליכים
אבא לבן
לא לנכד ולא לאח
רק לבן
מה זה טרמינל בלינוקס
זה תהליך בן של
init
שבאמצעותו המשתמש יכול להשתמש במערכת ההפעלה
init
מאחלת
עושה login
ומריצה bash או תוכנה אחרת
איך בנוי תור הריצה
לתהליכי זמן אמת יש את המערך בגודל 100
לתהליכים רגילים יש עץ אדום שחור
איזה פונקציות גרעיון מכניסות ומוציאות תהליך מתור הריצה
activate_task(), deactivate_task()
כמה תורי המתנה יש?
אחד לכל סיטוטציה
למשל ממתינים לפסיקת חומרה
למשל לדיסק
למישהו שמסיים שבן מסויים יסתיים
המבנה signal_struct
שמור ב
PCB
מערך עם כניסה לכל סיגנל
ואומר האם להריץ שגרת טיפול דיפולטית
האם אחרת של המתשמש
או האם להתעלם
מה המספר הראשי של התקנים פיקטיבים
1
איזה פקודת טרמינל ואיזה פקודת מערכת מייצרות התקן חדש?
mknod
איפה שמור ב
inode
ה
major and minor number?
ואיך אפשר לקרוא אותם?
השדה i_rdev ב-inode מכיל את המספר הראשי והמשני של ההתקן.
המאקרו MAJOR(inode->i_rdev) מחזיר את המספר הראשי.
המאקרו MINOR(inode->i_rdev) מחזיר את המספר המשני.
CFS
ראשי תיבות
completely fair scheduler
למה ב
batch scheduling
זמן הריצה ידוע מראש
זאת ההנחת עבודה שלו
בגלל זה מתאים יותר למחשבי על שכל משתמש מבקש שהתהליך שלו יורץ למספר מסויים של זמן
איזה הנחות יש ב
batch scheduling
זמן הריצה של כל תהליך ידוע מראש
תהליכים לא יוצאים להמתנה
תהליכים משתמשים רק במעבד
איך מוגדר פיסת זמן ב
RR
באלגוריתם זימון זמן אמת
define RR_TIMESLICE (100 * HZ / 1000)
איך מחשבים את זמן הריצה הווירטואלי עם ערך של
nice
ערך הנחמדות מומר למשקל
VRi += (W0 / Wi) ∙ ∆T
זמן הריצה של תהליך הוא הזמן שהוא רץ ועוד קנס שזה המשקל הדיפולטי חלקי המשקל שלו
מה הנוסחא לחישוב קוונטום של כל תהליך לפי ערך נייס שלו
של תהליך ה
i
Qi = (Wi / ΣWi) ∙ sched_latency
sched_latency = X ms
ולאיזה אלוגריתם זימון שייך
sched_latency = 48 ms
CFS