Csdrive Flashcards

1
Q

איך הדיסק מורכב

A

סקטורים בגודל 512 בתים

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

זמן גישה טיפוסי
מעבד
זיכרון
דיסק

A

3 ננו
100 ננו
1 מילי

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

מהם המצבים של תהליך
כל האפשרויות

A

Reay
Waiting
Running
Zombie

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

Ready מצב
בתהליך

ואיזה פקודה מכניסה אותו למצב הזה

A

התהליך נטען לזיכרון ומחכה לרוץ

אם היה בwaiting
When IO is done

אפ היה בrunning
אז descheduled
כלומר ההקשר הוחלף ממנו

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

איך אפשר להגיע למצב waiting בתהליך

A

להפעיל פקודה חוסמת במהלך ריצה לדוגמה read

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

איך מגיעים למצב running
מה הפקודה?

A

אם היינו בwaiting
ועשו עלינו schedule d
כלומר ההקשר עבר לתהליך

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

מה זה cpl
גם מה הראשיתיבות

A

Current privilage level

User 3
Kernel 0

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

תאר שדות בpcb

A

Real parent האב המקורי
Parent האב בפועל
2 למעלה הם מצביעים

Children מצביע לרשימה מקושרת של בנים

Siblings מצביע לרשימה מקושרת של אחים

Pid מזהה התהליך

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

קריאת מערכת
Getppid

A

מחזירה את המזהה של תהליך האב

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

Fd
File descriptor

A

מזה אי שלילי
שמקבלים מopen ואיתו עושים מניפולציות לקובץ

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

Pipe

A

זוג שלFD
אחד לקריאה ואחד לכתיבה

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

FIFO

A

Pipe ציבורי
שכל התהליכים יכולים לגשת אליו

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

Fdt

A

לכל תהליך יש כזה משלו
מערך של מצביעים לfile object של כל הקבצים הפתוחים עי התהליך

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

Gdft

A

Global fdt
כל הקבצים הפתוחים עי כל התהליכים במערכת נשמרים שם

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

מהם מצבי הפתיחה שאפשר לפתוח את קבצים

A

O_RDONLY
O_WRONLY
O_RDWR

אפשר גם להוסיף עם | עוד תכונות

O_CREAT יצירת הקובץ אם לא קיים
O_APPEND שרשור לסוף הקובץ

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

מודל
מתי אפשר לטעון
ומה היתרון

A

קוד שאפשר לטעון בזמן ריצה לגרעין
לא מצריך קימפול מחדש של הגרעין

17
Q

MBR

A

Master boot recored
הסקטור הראשון של הדיסק
מנהל את האתחול
Boot loader

18
Q

איפה נשמרים ההתקנים

A

תחת תקיית
Dev/

19
Q

איזה פקודה באסמבלי חוזרת מקריאת מערכת

A

Sysret

20
Q

מתי המעבד בודק אם הגיע פסיקת חומרה?

A

בין פקודה לפקודה

21
Q

Idt
מה זה
מה גודלו
איך יודעים איך להגיע אליה?
מתי נטען?

A

Interrupt descriptor table
בx64 תומך בגודל של 256 אחד לכל פסיקה
כל רשומה בטבלה היא בגודל 16 בתים

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

22
Q

מה נשמר ב
idtr

A

כתובת הidt
32 ביט

גודל הidt
16 ביט

23
Q

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

A

פסיקות חומרה
Muskable
מחוברות למעבד דרך התקן מיוחד בשם
Apic
לכניסת intr במעבד
רק אותן אפשר לכבות עי כיבוי דגל IF ברגיסטר הדגלים

Unmaskable
אי אפשר למסך
משמש לדיווח בעיות קריטיות כמו נפילת מתח
מחוברות דרך כניסה nmi במעבד
כניסה 2 בidt

24
Q

איך נוצרות פסיקות תוכנה או חריגות

A

כתגובה לביצוע של פקודות תוכנה כלשהן

25
Q

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

A

Fault
ניתנות לטיפול
כמו חלוקה ב0 או page fault
בסיום הטיפול המעבד יחזור לבצע את הפעולה

Abort
תקלות חמורות
לדוגמה שיבוש בזיכרון

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

26
Q

Apic

A

רכיב חומרה
מנוהל עי מה
בעל 16-24 כניסות
רכיבי החומרה שולחים אליו בקשה לפסיקה
Maskuable inturraptes

27
Q

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

A

Iret

28
Q

איפה fifo נשמר

A

קובץ שלא נשמר על הדיסק

29
Q

מה קורה להתליך שפותח את ה
Fifo
לקריאה בלבד
או לכתיבה

A

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

30
Q

האם פתיחת הfifo לקיראה וגם לכתיבה זה חוסם?

A

לא

31
Q

מה קורה אם חוט מסויים
מבצע exit
או מבצע פעולה לא חוקית כמו חלוקה ב0

A

זה יסיים את ריצת כל הקבוצה ולא רק את שלו