מעבר על מצגות שוב Flashcards

1
Q

מי יכול לחכות למי
מבחינת תהליכים

A

אבא לבן
לא לנכד ולא לאח
רק לבן

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

מה זה טרמינל בלינוקס

A

זה תהליך בן של
init
שבאמצעותו המשתמש יכול להשתמש במערכת ההפעלה
init
מאחלת
עושה login
ומריצה bash או תוכנה אחרת

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

איך בנוי תור הריצה

A

לתהליכי זמן אמת יש את המערך בגודל 100

לתהליכים רגילים יש עץ אדום שחור

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

איזה פונקציות גרעיון מכניסות ומוציאות תהליך מתור הריצה

A

activate_task(), deactivate_task()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

כמה תורי המתנה יש?

A

אחד לכל סיטוטציה
למשל ממתינים לפסיקת חומרה
למשל לדיסק
למישהו שמסיים שבן מסויים יסתיים

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

המבנה signal_struct

A

שמור ב
PCB
מערך עם כניסה לכל סיגנל
ואומר האם להריץ שגרת טיפול דיפולטית
האם אחרת של המתשמש
או האם להתעלם

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

מה המספר הראשי של התקנים פיקטיבים

A

1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

איזה פקודת טרמינל ואיזה פקודת מערכת מייצרות התקן חדש?

A

mknod

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

איפה שמור ב
inode

ה
major and minor number?

ואיך אפשר לקרוא אותם?

A

השדה i_rdev ב-inode מכיל את המספר הראשי והמשני של ההתקן.
המאקרו MAJOR(inode->i_rdev) מחזיר את המספר הראשי.
המאקרו MINOR(inode->i_rdev) מחזיר את המספר המשני.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

CFS
ראשי תיבות

A

completely fair scheduler

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

למה ב
batch scheduling
זמן הריצה ידוע מראש

A

זאת ההנחת עבודה שלו

בגלל זה מתאים יותר למחשבי על שכל משתמש מבקש שהתהליך שלו יורץ למספר מסויים של זמן

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

איזה הנחות יש ב
batch scheduling

A

זמן הריצה של כל תהליך ידוע מראש
תהליכים לא יוצאים להמתנה
תהליכים משתמשים רק במעבד

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

איך מוגדר פיסת זמן ב
RR
באלגוריתם זימון זמן אמת

A

define RR_TIMESLICE (100 * HZ / 1000)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

איך מחשבים את זמן הריצה הווירטואלי עם ערך של
nice

A

ערך הנחמדות מומר למשקל
VRi += (W0 / Wi) ∙ ∆T

זמן הריצה של תהליך הוא הזמן שהוא רץ ועוד קנס שזה המשקל הדיפולטי חלקי המשקל שלו

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

מה הנוסחא לחישוב קוונטום של כל תהליך לפי ערך נייס שלו

A

של תהליך ה
i

Qi = (Wi / ΣWi) ∙ sched_latency

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

sched_latency = X ms

ולאיזה אלוגריתם זימון שייך

A

sched_latency = 48 ms

CFS

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

מה זה
OpenMP

A

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

18
Q

איך מחשבים slowdown
ואיזה שם אחר יש לזה

A

expo factor

1 + w_time/r_time

19
Q

איזה גרסאות שונות יש ל
SJF

A

SJBF
like easy but fill by shortest first

LXF
like easy but fill by the ps that has largest slow_down=expo_factor

20
Q

gang schedual
הוא סוג של מה שמותאם למה?

A

RR
על מרובה ליבות

21
Q

ב GANA
מה זה native
and alternative slots

A

תהליכים יכולים לעבור לakternative
אם פנוי

native
זה הדיפולטי שהם הולכים אליו

22
Q

Multi-level priority queue

A

שומרים תור של עדיפויות
אם תהליך יעשה הרבה אי או הוא יעלה למעלה לעדיפות גבוהה
אם יעשה הרבה זמן חישוב אז ירד למטה לעדיפות נמוכה
לפי זה מערכת ההפעלה בוחרת כמה זמן מעבד כל אחד יקבל אולי יותר ואולי פחות תלוי בהגדרתה

אלגו 2.4 משתמש בשיטה הזאת

23
Q

האם המסגרות של מטמון הדפים רציפות בזכרון הפיזי

A

לא בהכרח

24
Q

write back
read ahead

A

מנגנונים של מטמון הדפים כדי לחסוך קריאות לדיסק

writeback -
כותב כתיבות בניים למטמון הדפים במקום לדיסק

readahread
מזהה גישה סדרתית וחוזה קריאה של הדפים הבאים

25
איזה מסגרות נשמרות במטמון הדפים ומה הסוג השני
רק מידע שמקורו בקבצים הוא יפונה לקובץ שלו בדיסק אם לא יהיה מקום בזכרון יש גם מסגרות אנונימיות של זכרון שלא קשורות לקבצים נגיד המחסנית של התהליך שלי היא תפונה למאגר הדפדפוף בדיסק אם לא יהיה מקום בזכרון
26
מה חשוב לעשת אם נגיד שיניו מידע בדף והדלקנו את ביט ה D בטבלת הדפים
לעדכן גם את ה TLB בדגלים שלו זה נעשה ברקע ולא מפריע
27
איזה פעולות ועל מי גרמו לכך שהמציאו בליקנוס את טבלת ערבול הדפים
פעולות על טבלת המסגרות מציאת מסגרת ריקה O(N) חיפוש של מסגרת של קובץ מסויים בהיסט a O(n)
28
מהי טבלת ערבול הדפים
כדי שתהיה גישה מהירה למסגרת לפי מספר דף עשו טבלת ערבול שמכילה מיפוי בין דף למסגרת ששיכת לו אבל בגלל שהיא קטנה יחסית אז כשיש התנגשות אנחנו כמובן נלך למסגרת שרשום בטבלת הערבול ובמסגרת יש מצביע לרשימה מקושרת של כל המסגרות שחולקות את אותו ההאש בטבלה ואז אפשר למצוא אותה
29
מה החשיבות של כל מסגרת בPFRA
AR 4 מצבים מ0 ל4 תפנה
30
איך עובד אלגוריתם זימון התהליכים 2.4 בקצרה
הוא מזמן כל פעם תהליך אם התהליך לא ניצל את כמות הזמן שלו הוא בריצה הבאה יחתוך את הזמן שרץ בחצי כלומר אם רץ 10 אז יחשב כיאילו רץ 5 ומוסיף לו את הזמן הסטטי שנובע מערך הנחמדות ככה תהליכים שלא נרצה לתגמל נוסיף להם הרבה כל פעם
31
מה החסרון שלו
הוא לינארי במספר התהליכים בכל פעם הוא צריך לעבור על כולם בשביל לבחור מי יהיה הבא
32
באלגוריתם זימון 24 מה העדיפויות שיש לתהליכים
כמו ברגיל יש SCHED_RR SCHED_FIFIO לREAL TIME הרגילים הם SCHED_OTHER בהם מתעסקים באלגו הזה
33
איך נקבעת עדיפות של משימה ב 24
יש עדיפות סטיטית זה מה שהמשתמש מגדיר זה הנחמדות של התהליך ויש דינאמית שזה כמה זמן נשאר והוא לא ניצל באפוק הזה לפי זה גם מתגמלים אותו באפוקים הבאים
34
מה זה הרזולוציה של אלגוריתם הזימון 24
זה הזמן בין 2 פסיקות שעון 10 מילי שניות זה היחידות זמן שהאלגו עובד איתם פחות מזה והוא לא יבחין אפליו זה למה משימות שמוותרות מספיק מהר על המעבד אפילו לא יספרו כזמן ריצה
35
הקרנל נייס והיוזר נייס זה מאלוגריתם זימון 24 צריך לזכור!
.
36
איך נקבע כמה הרכיב הסטטי מוסיף לתהליך באלוג זימון 24
* #define NICE_TO_TICKS(kern_nice) ( (kern_nice)/4 + 1 ) זה נותן מספר טיקים כל טיק הוא 10 מילי
37
איזה שדות יש לכל משימה
‘processor’ איפה רץ כרגע או בפעם האחרונה need_resched בוליאנו שאמור האם צריך לעשות לו החלפת הקשר כשיש למי mm מצביע למרחב הזכרון של התהליך
38
מה אפשר להגיד על הזמן של משימות אינטרקטיביות בזימון 24
מה מאוד הוא יתכנס לפעמיים הערך הסטטי כי כמעט ולא ינצל את הזמן שניתן לו וכל פעם יצבור לפעם הבאה עוד חצי
39
מה הקשר בין הרספונסיביות של NOTEPAD רספונביבי מאוד בזמן שהמעבד בנצליות גבוהה לאלגו הזימון 24
הוא תהליך נורא אינטרנטקבני ולכן לא מספיקים אפילו לספור לו טיק שזה 10 מילי ולכן כל פעם שרוצה אפשר לזמן אותו יש לו עדיפות מאוד מאוד גבוהה ואז הוא יבחר מהר מאוד על ידי הפנוקנ schedule שקוראת לפונgoodness שתיתן תעדוף לNOTEPAD
40
כמה טיקים יש בדרך כלל למשימות איטרקטיבייות בזימון 24
12 = 120 מילי שניות בכל אפוק
41
מה הפונק שממשות את זימון 24
goodness - מחזיר עד כמה תהליך מסויים הוא אטרקטיבי להרצה הבא schedule - מפעיל את האלגוריתם יבחר את המשימה הבאה לפי הפונק הקודמת __wake_up_common - מעיר משימה שחיכתה לאירוע מסויים לדוגמה הדיסק קרא את הערך שרצתה reschedule_idle - בדוק האם משימה יכולה לרוץ על ליבה פנויה ואם לא אז במחיר של הפקעת תהליך אחר
42