os - intro Flashcards

1
Q

מערכת הפעלה היא תוכנה שמנהלת את חומרת המחשב. תפקידיה:

A

לחצוץ בין החומרה למשתמש: בכך, היא מספקת למשתמש ממשק נוח, כך שהמשתמש לא צריך להכיר את החומרה למרות שמערכת ההפעלה תלויה בחומרה, וחשוב מכך- היא מגנה על החומרה וההתקנים מפני גישה לא מורשית לחומרה.
לדאוג לניהול המשאבים- חלוקת הזמן והמקום.

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

כיצד יכול המשתמש לבקש שירותים תלויי חומרה

A

אשית, ישנן פקודות שלא דורשות הרשאות מיוחדות, כך שתוכנות המשתמש יכולות לרוץ ישירות על החומרה. אם ישנן הוראות מסוימות הדורשות הרשאות מיוחדות, יהיה זה תפקידה של מערכת ההפעלה לספק ממשק מוגדר, המופעל באמצעות צווי קריאה: על החומרה לבצע פסיקה ובכך היא מעבירה את השליטה למערכת ההפעלה שנדרשת לטפל בסוגיה. ביצוע הוראות כאלה, דורשת מן המעבד לעבור למצב המכונה “מצב מיוחס-kernel mode”

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

גרעין מערכת ההפעלה (kernel) הוא החלק המרכזי והקריטי ביותר שלה תפקידו

A

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

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

רוטינת הטיפול בפקודות המצריכות system call

A

דחיפת הפרמטרים של הפקודה לתוך המחסנית.
קריאה לפונקציה המבוקשת.
השמת הקוד של הפקודה המבוקשת בתוך רגיסטר עבודה שב-CPU.
ביצוע TRAP to kernel (interrupt 80), שתפקידו להעביר את ה-CPU למצב מיוחס.
יציאה ממצב מיוחס (TRAP מטפלת בזה), וניקוי המחסנית.

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

רוטינת טיפול בפסיקות חומרה

A

קבלת פסיקה בבקר הפסיקות (interrupt controller).
לאחר שהמעבד מסיים את השורה הנוכחית שלו, הוא מכיר בפיקה, דוחף את הרגיסטרים PSW ו-PC למחסנית וטוען את ערך ה-PC החדש בהתבסס על הפסיקה.
מצב התהליך נשמר, מתבצעת הפסיקה והתהליך חוזר למצבו הקודם.
הרגיסטרים PSW ו-PC משוחזרים.

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

כנגד כל קריאות המערכת עומד שירות מסוים של מערכת ההפעלה. קריאה לשירותים הללו מתבצעת באמצעות TRAP מה trap עושה?

A

TRAP מעבירה את מערכת ההפעלה ממצב משתמש למצב מיוחס בעקבות קריאה מתוכננת של המשתמש ל-syscall. פסיקת החומרה לעומת זאת, מעבירה את מערכת ההפעלה ממצב משתמש למצב מיוחס בעקבות אירוע אסינכרוני (לא יזום) כלשהו (כגון סיום ה-I/O)

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

מבנה מערכת ההפעלה המודל המונוליתי (monolithic system)

A

בנוי כאוסף פרוצדורות שכל אחת יכולה לקרוא לשנייה. יתרון: מהירות. חסרונות: אין הסתרת מידע ואין מבנים. קשה לעדכן ולבזר, לא נייד ותלוי מימוש.

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

מבנה מערכת ההפעלה מודל השכבות (layered system)

A

קיימות רמות שונות בין המצב המיוחס למצב המשתמש. לכל רמה מוגדר ממשק שדרכו הרמות הסמוכות בהיררכיה יכולות לתקשר ביניהן.

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

מבנה מערכת ההפעלה מכונה מדומה (virtual machine)

A

שכבת תוכנה שמספקת לשכבות שמעל מספר העתקים של החומרה עם כמות משאבים פחותה מזו שבחומרה הפיזית בפועל. יתרונות: וירטואליזציה מלאה. חסרונות: גישה למכונה הוירטואלית עצמה בכל פקודת I/O

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

מבנה מערכת ההפעלה מערכות exokernel

A

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

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

מבנה מערכת ההפעלה מודל שרת לקוח על ידי בניית מיקרו גרעין (micro-kernel)

A

במערכת מרובדת לא כל פעולות
המערכת חייבות להתבצע במצב מיוחס, ולכן ניתן להוציא את השירותים
האלה מגרעין המערכת ולבצע אותם במצב משתמש.

הגישה הזאת מאפשרת להקטין את גודל גרעין המערכת ולשפר את יציבות המערכת, מכיוון שתקלות במצב המשתמש
אינן גורמות לתקלות כלליות במערכת.

גרעין מערכת ההפעלה מתפקד
כדוור המריץ בקשות של לקוחות (תהליכים) אל שרתים עצמאיים (תהליכים גם
הם), המפוזרים במערכת, כגון שרתי מערכת הקבצים, מנהל הזיכרון, תוכנית
התקשורת ותוכנית המסך (חלונות). כאשר מתקבלות תשובות מהשרתים, הגרעין
מחזיר את התשובה לתהליך המבקש. בשיטה זו התוכנה מורכבת מיחידות
עצמאיות, שכל אחת מהן ממלאת תפקיד מוגדר. עם כל יחידה כזו ניתן להידבר רק
באמצעות מספר מוגבל של הודעות, דרך ערוץ תקשורת פנימי או חיצוני כלשהו.
שיטה זו מצמצמת מאוד את התלות בחומרה. ההבדל בינן ובין מערכות
ה-exokernel הוא שמערכת exokernel מקצה חלק ממשאבי המערכת לטובת
המשתמשים אשר משתיתים על המשאבים הגולמיים האלה אבסטרקציות שלהם,
ואילו במערכות שרת-לקוח כל סוג משאבים מנוהל על ידי תוכנת לקוח אחת
שמספקת אבסטרקציה אחידה של המשאב לכל המשתמשים.

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

5 מבנים של מערכת הפעלה

A

המודל המונוליתי (monolithic system)
מודל השכבות (layered system)
מכונה מדומה (virtual machine)
מערכות exokernel
מודל שרת לקוח על ידי בניית מיקרו גרעין (micro-kernel)

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

program counter (PC)

A

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

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

instruction register (IR)

A

מחזיק את ההוראה הנוכחית שמתבצעת.

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

2 גישות לטיפול בריבוי פסיקות

A

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

קביעת סדר קדימויות של טיפול בפסיקות, כך שפסיקות בעדיפות גבוהה יגרמו להשהיית פסיקות בעדיפות נמוכה יותר (אפילו א המעבד כבר התחיל לטפל בה).


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

Program status word (PSW)

A

אוגר שמחזיק את המצב הנוכחי של המעבד (מצב מיוחס או מצב משתמש)

17
Q

Stack pointer (SP)

A

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