מעבר על מצגות שוב 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
Q

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

ומה הסוג השני

A

רק מידע שמקורו בקבצים
הוא יפונה לקובץ שלו בדיסק אם לא יהיה מקום בזכרון

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

26
Q

מה חשוב לעשת אם נגיד שיניו מידע בדף
והדלקנו את ביט ה
D
בטבלת הדפים

A

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

27
Q

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

A

פעולות על טבלת המסגרות
מציאת מסגרת ריקה
O(N)

חיפוש של מסגרת של קובץ מסויים בהיסט
a
O(n)

28
Q

מהי טבלת ערבול הדפים

A

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

29
Q

מה החשיבות של כל מסגרת
בPFRA

A

AR
4 מצבים
מ0 ל4 תפנה

30
Q

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

A

הוא מזמן כל פעם תהליך
אם התהליך לא ניצל את כמות הזמן שלו
הוא בריצה הבאה יחתוך את הזמן שרץ בחצי כלומר אם רץ 10 אז יחשב כיאילו רץ 5
ומוסיף לו את הזמן הסטטי שנובע מערך הנחמדות
ככה תהליכים שלא נרצה לתגמל נוסיף להם הרבה כל פעם

31
Q

מה החסרון שלו

A

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

32
Q

באלגוריתם זימון 24 מה העדיפויות שיש לתהליכים

A

כמו ברגיל יש
SCHED_RR SCHED_FIFIO
לREAL TIME

הרגילים הם
SCHED_OTHER
בהם מתעסקים באלגו הזה

33
Q

איך נקבעת עדיפות של משימה ב
24

A

יש עדיפות סטיטית
זה מה שהמשתמש מגדיר
זה הנחמדות של התהליך

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

34
Q

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

A

זה הזמן בין 2 פסיקות שעון
10 מילי שניות
זה היחידות זמן שהאלגו עובד איתם
פחות מזה והוא לא יבחין אפליו
זה למה משימות שמוותרות מספיק מהר על המעבד אפילו לא יספרו כזמן ריצה

35
Q

הקרנל נייס והיוזר נייס
זה מאלוגריתם זימון 24
צריך לזכור!

A

.

36
Q

איך נקבע כמה הרכיב הסטטי מוסיף לתהליך באלוג זימון 24

A
  • # define NICE_TO_TICKS(kern_nice) ( (kern_nice)/4 + 1 )זה נותן מספר טיקים כל טיק הוא 10 מילי
37
Q

איזה שדות יש לכל משימה

A

‘processor’
איפה רץ כרגע או בפעם האחרונה

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

mm
מצביע למרחב הזכרון של התהליך

38
Q

מה אפשר להגיד על הזמן של משימות אינטרקטיביות בזימון 24

A

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

39
Q

מה הקשר בין הרספונסיביות של
NOTEPAD
רספונביבי מאוד
בזמן שהמעבד בנצליות גבוהה
לאלגו הזימון 24

A

הוא תהליך נורא אינטרנטקבני ולכן לא מספיקים אפילו לספור לו טיק שזה 10 מילי ולכן כל פעם שרוצה אפשר לזמן אותו יש לו עדיפות מאוד מאוד גבוהה
ואז הוא יבחר מהר מאוד על ידי
הפנוקנ schedule
שקוראת לפונgoodness
שתיתן תעדוף לNOTEPAD

40
Q

כמה טיקים יש בדרך כלל למשימות איטרקטיבייות בזימון 24

A

12 = 120 מילי שניות בכל אפוק

41
Q

מה הפונק שממשות את זימון 24

A

goodness - מחזיר עד כמה תהליך מסויים הוא אטרקטיבי להרצה הבא
schedule - מפעיל את האלגוריתם יבחר את המשימה הבאה לפי הפונק הקודמת
__wake_up_common - מעיר משימה שחיכתה לאירוע מסויים לדוגמה הדיסק קרא את הערך שרצתה
reschedule_idle - בדוק האם משימה יכולה לרוץ על ליבה פנויה ואם לא אז במחיר של הפקעת תהליך אחר

42
Q
A