1 מבנה המחשב cpu זיכרון פנימי פלטקלט זיכרון חיצוני

27
1 בבבב בבבבבCPU יייייי ייייי ייי ייי יייייי יייייי

Post on 19-Dec-2015

268 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: 1 מבנה המחשב CPU זיכרון פנימי פלטקלט זיכרון חיצוני

1

מבנה המחשב

CPUפלטזיכרון פנימי קלט

זיכרוןחיצוני

Page 2: 1 מבנה המחשב CPU זיכרון פנימי פלטקלט זיכרון חיצוני

2

מהי מערכת הפעלה ?:מערכות דיגיטליות מורכבות בדר"כ מ

חומרה – רכיבים: אלקטרוניים, מכניים ו/אואופטיים.

תוכנה- קוד: תוכניות, ספריות וכ"דשל תוכניות מקבץ מערכת הפעלה היא

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

Page 3: 1 מבנה המחשב CPU זיכרון פנימי פלטקלט זיכרון חיצוני

3

מ"ה – ספרים Tanenbaum A. : Modern Operating

Systems, Prentice-Hall, 1992. Silbetschatz A. et. al.: Operating

System Concepts (5th ed.), Addison Wesley, 1997.

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

)תרגום מערכות הפעלה, מושגים, עקרונות וגישות. מאנגלית עפ"י ספר של גיימס ר. פינקרט, לארי ל. וור(.

Page 4: 1 מבנה המחשב CPU זיכרון פנימי פלטקלט זיכרון חיצוני

4

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

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

נכונות ושלמות של שכבת השירותים

שהיא נשענת עליה ומספקת שירותים

ותמיכה לשכבת .השירותים שמעליה

Page 5: 1 מבנה המחשב CPU זיכרון פנימי פלטקלט זיכרון חיצוני

5

תפקיד מרכזי: הקצאת משאבים

משאבי המערכת )מעבד )יחיד , רביםזכרון, זכרון cache ,זכרון flashדיסקים, דיסקטים( שטחי אחסון ,CD) ,מדפסות, טרמינלים, מערכות תקשורת

מסך, מקלדת )יציאות קלט/פלט(שעונים, רגיסטרים וכ"ד

צרכני המערכת–משתמשים –

אנושייםתהליכים–מעבדים–

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

!לראשותו

Page 6: 1 מבנה המחשב CPU זיכרון פנימי פלטקלט זיכרון חיצוני

6

קצת היסטוריה – דורות:4מערכות מחשוב התפתחו ב

(1945-1955)שפורפרות ריק ולוחות פלאגים (1955-1965)טרנזיסטורים (1965-1980)מעגלים משולבים מעגלים משולבים מורכבים והתפתחות המחשבים

1980)האישיים)

Page 7: 1 מבנה המחשב CPU זיכרון פנימי פלטקלט זיכרון חיצוני

7

הפעלהמטרות מערכת ה:מאפשרת למשתמשים לבצע תכניות באופן

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

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

השירות ממספר רב של התקני קלט/פלט יהיה נכון, שהמערכת תשמר '. במצב תקין וכו

להגן על משאבי המערכת ולתת שירות רק למשתמשיהמערכת.

Page 8: 1 מבנה המחשב CPU זיכרון פנימי פלטקלט זיכרון חיצוני

8

סוגי שירות שונים נדרשים במערכת

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

Page 9: 1 מבנה המחשב CPU זיכרון פנימי פלטקלט זיכרון חיצוני

9

תתי - מערכותניהול תהליכים

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

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

Page 10: 1 מבנה המחשב CPU זיכרון פנימי פלטקלט זיכרון חיצוני

10

תתי מערכות )המשך(ניהול זיכרון ראשי / מטמון

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

ניהול קבציםיצירה/השמדה של קבצים מסוגים שוניםניהול מערכת עקיבה לקבצים

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

Page 11: 1 מבנה המחשב CPU זיכרון פנימי פלטקלט זיכרון חיצוני

11

)המשך(תתי מערכות מערכת קלט/פלט

הקצאה, עקיבה, שחרור של מאגרי זיכרון, תוריםוקבצי ביניים

ניהול שלdriversספציפיים לחומרה נתונה

הגנת מערכת הרשאת גישה ואובייקטי המערכת ולשרות רק

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

Page 12: 1 מבנה המחשב CPU זיכרון פנימי פלטקלט זיכרון חיצוני

12

)המשך(תתי מערכת תקשורת

טיפול בערוצי תקשורת שונות ניהול הבקשות לגישה למדיה השונהכולל טיפול בניהול מערכות קלט/פלט

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

Page 13: 1 מבנה המחשב CPU זיכרון פנימי פלטקלט זיכרון חיצוני

13

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

חלוקת הזיכרון הראשי

OS

.

.

.

Job n

Job 1

Page 14: 1 מבנה המחשב CPU זיכרון פנימי פלטקלט זיכרון חיצוני

14

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

מספר פעמים פעולות קלט/פלט -< לרצות  שירות עבוד מספר פעמים

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

ניהול המשאבים במערכת. כלומר יש לתת לתהליך את "האשלייה" כאילו רק הוא

נמצא במערכת" מצב צילוםהמערכת עושה זאת באמצעות "

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

Page 15: 1 מבנה המחשב CPU זיכרון פנימי פלטקלט זיכרון חיצוני

15

ריבוי תהליכים

Page 16: 1 מבנה המחשב CPU זיכרון פנימי פלטקלט זיכרון חיצוני

16

מצבי תהליך

Running -תהליך אקטיביReady -תהליך המוכן לקבל את המעבדBlocked - תהליך הממתין לאירוע חיצוני

, שיעוררו אותו וכ"ד(.IO)סיום פעולת

Page 17: 1 מבנה המחשב CPU זיכרון פנימי פלטקלט זיכרון חיצוני

17

תאור שינויי מצב

תהליך "חסום" ממתין לקלט1.

מתזמן בוחר תהליך אחר מתוך 2.התהליכים המוכנים לריצה

התהליך החסום חוזר לתור 3.המוכנים הריצה

CSמתבצע תהליך של 4.

14

3

Running

Blocked

Ready

2

Page 18: 1 מבנה המחשב CPU זיכרון פנימי פלטקלט זיכרון חיצוני

18

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

עדיפות- מ"ה מאפשרות להצמיד לכל תהליך- תהליך להעדיףמנגנון העדיפויות מאפשר למערכת ההפעלה

אחד על פני אחר למשל, אם שני תהליכים ממתינים למעבד המרכזי, תכניס -

מערכת ההפעלה את התהליך בעל העדיפות הגבוהה יותר

לאילו תהליכים כדאי לתת עדיפות גבוהה במיוחד?

Page 19: 1 מבנה המחשב CPU זיכרון פנימי פלטקלט זיכרון חיצוני

19

Process Process SynchronizationSynchronization

. . . . . .prog1 prog2 prog3

Process A

Process B

4 5 6 7

Out = 4 In=7

Page 20: 1 מבנה המחשב CPU זיכרון פנימי פלטקלט זיכרון חיצוני

20

Race Conditions...Race Conditions... Process A reads “in” and is switched.. Process B reads “in”, changes its contents

to his job and moves “in” by one Process A gets the control and changes

the contents of “his in” to his job… and moves the value of “in” by one

Result:Result: “in” has a correct value but the printing job of B is lost….

Comment: common data structures to A, B

Page 21: 1 מבנה המחשב CPU זיכרון פנימי פלטקלט זיכרון חיצוני

21

Critical Sections -Critical Sections -ConditionsConditions

No two processes in critical sections simultaneously.

Process outside its critical section may not block another process.

There is a limit on the number of times a process can enter the CS while another waits )i.e. no “starving”(

No assumptions about speeds, no. of cpu’s, etc.

Page 22: 1 מבנה המחשב CPU זיכרון פנימי פלטקלט זיכרון חיצוני

22

מערכת קבצים מערכת קבצים

Page 23: 1 מבנה המחשב CPU זיכרון פנימי פלטקלט זיכרון חיצוני

23

Implementing FilesImplementing Files

Contiguous AllocationContiguous Allocation Linked List AllocationLinked List Allocation Table in MemoryTable in Memory

FATFAT I-nodeI-node

Page 24: 1 מבנה המחשב CPU זיכרון פנימי פלטקלט זיכרון חיצוני

24

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

Linked List AllocationLinked List Allocation

Contiguous AllocationContiguous Allocation

יתרון – גישה מהירה וקריאה נוחהיתרון – גישה מהירה וקריאה נוחהחסרון – פרגמנטציהחסרון – פרגמנטציה

Page 25: 1 מבנה המחשב CPU זיכרון פנימי פלטקלט זיכרון חיצוני

25

FATFAT

File Allocation TableFile Allocation Table:שאלה:שאלה

KBKB,, 11, גדול הבלוק , גדול הבלוק GBGB 2020דיסק בגודל דיסק בגודל

, מהו גודל, מהו גודלbytesbytes 44גודלה של כתובת גודלה של כתובת

??FATFATהזיכרון הדרוש עבור ה- הזיכרון הדרוש עבור ה- :תשובה:תשובה

20*GB / 1KB * 4byes = 80MB20*GB / 1KB * 4byes = 80MB

Page 26: 1 מבנה המחשב CPU זיכרון פנימי פלטקלט זיכרון חיצוני

26

I-NodeI-Node

. ישירה .הצבעה ישירה הצבעה. כפולה .הצבעה כפולה הצבעה. משולשת .הצבעה משולשת הצבעה

Page 27: 1 מבנה המחשב CPU זיכרון פנימי פלטקלט זיכרון חיצוני

27

Keeping track of Free Keeping track of Free BlocksBlocks

BitMapBitMap Free ListFree List