מעבר על מצגות שוב 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
מה זה
OpenMP
Stands for “Open Multi-Processing”
* Consists of a set of compiler ‘pragma’ directives, such that the code looks
like it’s serial, but the compiler directives make it parallel
#pragma omp parallel for
for (i = 0; i < N; i++)
arr[i] = 2 * i;
– In gcc, use the compilation flag -fopenmp
איך מחשבים slowdown
ואיזה שם אחר יש לזה
expo factor
1 + w_time/r_time
איזה גרסאות שונות יש ל
SJF
SJBF
like easy but fill by shortest first
LXF
like easy but fill by the ps that has largest slow_down=expo_factor
gang schedual
הוא סוג של מה שמותאם למה?
RR
על מרובה ליבות
ב GANA
מה זה native
and alternative slots
תהליכים יכולים לעבור לakternative
אם פנוי
native
זה הדיפולטי שהם הולכים אליו
Multi-level priority queue
שומרים תור של עדיפויות
אם תהליך יעשה הרבה אי או הוא יעלה למעלה לעדיפות גבוהה
אם יעשה הרבה זמן חישוב אז ירד למטה לעדיפות נמוכה
לפי זה מערכת ההפעלה בוחרת כמה זמן מעבד כל אחד יקבל אולי יותר ואולי פחות תלוי בהגדרתה
אלגו 2.4 משתמש בשיטה הזאת
האם המסגרות של מטמון הדפים רציפות בזכרון הפיזי
לא בהכרח
write back
read ahead
מנגנונים של מטמון הדפים כדי לחסוך קריאות לדיסק
writeback -
כותב כתיבות בניים למטמון הדפים במקום לדיסק
readahread
מזהה גישה סדרתית וחוזה קריאה של הדפים הבאים