מערכות הפעלה ערן טרומר סמסטר א' תשע"ב

22
הההההה ההההה הההההה ההההה ררר ררררר ררר ררררר ררררר ר' ררר"ר ררררר ר' ררר"ר ההההה ההההה4 4 )רררר( ררר/ררר)רררר( ררר/ררר ררררר רררררר ררררר רררררר1

Upload: josephine-quinn

Post on 03-Jan-2016

56 views

Category:

Documents


1 download

DESCRIPTION

מערכות הפעלה ערן טרומר סמסטר א' תשע"ב. הרצאה 4 קלט/פלט (המשך) ניהול זיכרון. מערכי דיסקים ( RAID ). Redundant Array of Inexpensive Disks מספר דיסקים משמשים כהתקן אחסון אחוד מבוסס על מיפוי בלוקים של נתונים בהתקן הוירטואלי (מערך הדיסקים) לדיסק+היסט, כלומר למיקום של בלוק פיזי של נתונים - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: מערכות הפעלה ערן  טרומר סמסטר א' תשע"ב

מערכות הפעלהמערכות הפעלהערן טרומרערן טרומר

סמסטר א' תשע"בסמסטר א' תשע"ב

44הרצאה הרצאה קלט/פלט )המשך(קלט/פלט )המשך(

ניהול זיכרוןניהול זיכרון

1

Page 2: מערכות הפעלה ערן  טרומר סמסטר א' תשע"ב

((RAIDRAIDמערכי דיסקים )מערכי דיסקים )Redundant Array of Inexpensive Disksמספר דיסקים משמשים כהתקן אחסון אחוד מבוסס על מיפוי בלוקים של נתונים בהתקן הוירטואלי

)מערך הדיסקים( לדיסק+היסט, כלומר למיקום של בלוק פיזי של נתונים

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

לכל שימוש

2

Page 3: מערכות הפעלה ערן  טרומר סמסטר א' תשע"ב

RAIDRAIDשחזור נתונים עםשחזור נתונים עם

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

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

0

3

6

9

12

1

4

7

10

13

2

5

8

11

14

012345

67891011

1213

3

Page 4: מערכות הפעלה ערן  טרומר סמסטר א' תשע"ב

RAIDRAIDמימוש מימוש במנהל ההתקן במערכת ההפעלהבספרייה כללית של מערכת ההפעלה

כמו דיסקים לוגיים ומחיצות :דוגמהLinux dm-raidתאימות וגמישות

בבקר הדיסקים )חומרה/קושחה( כשדרושים ביצועיםמירביים

4

Page 5: מערכות הפעלה ערן  טרומר סמסטר א' תשע"ב

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

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

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

logical volumes מנגנון יותר מתוחכם ממחיצות :(partitions( שמחלק את הדיסק לרצפים )extents )

ומצרף כמה רצפים ליחידת אחסון לוגית אחת; למשל, דיסקים שונים 4אפשר לאחד את החלקים המהירים של

ליחידת אחסון אחת

5

Page 6: מערכות הפעלה ערן  טרומר סמסטר א' תשע"ב

דיסקים אופטייםדיסקים אופטיים תקליטורים מאחסניםMB 650-700 תקליטי ,DVD עד

GB 4.7, Blu-ray רגיל עד GB 50מידע מיוצג על ידי שקעים או צריבות במשטח תהליך דפוס מהיר להפצה של מידע ספרתי, אפשרות

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

לגיבויים )בעבר גם סרטים מגנטיים שימשו לגיבויים(

6

Page 7: מערכות הפעלה ערן  טרומר סמסטר א' תשע"ב

סרטים מגנטייםסרטים מגנטיים עד עשרותGBבכל קלטת -מחיר נמוך לGB

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

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

7

Page 8: מערכות הפעלה ערן  טרומר סמסטר א' תשע"ב

תצוגות גרפיותתצוגות גרפיות( הבקר מכיל יחידת זיכרוןframe buffer שכל מילה בה ממופה )

לפיקסל )לפעמים נעשה שימוש בזיכרון הראשי של המחשב, דרך הפס(

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

עבור אנימציה ווידאו.frame/s X 1 Mpixel/frame X 3 B/pixel = 90 MB/s 30דוגמה:

בבקרים מתוחכמים המעבד יכול להורות לבקר לבצע פעולותמורכבות:

2Dקווים, מלבנים, שכפול :3D .הטלת מודלים תלת-מימדיים, תאורה, הסתרות של עצמים במרחב : - Graphical Processing Unit )GPU( מעבד עצמאי חזק מאד, ייעודי

לחישובים גרפיים אפשרות לתצוגה וירטואלית מרוחקת(X Window, VNC)

8

Page 9: מערכות הפעלה ערן  טרומר סמסטר א' תשע"ב

כרטיסי קולכרטיסי קולקצב הנתונים נמוך יותר( דורשים השהייה נמוכהlow latency) :שירותים נדרשיםmixerניתוב, ווליום ,אפשרות לכרטיסי קול וירטואליים מרוחקים

9

Page 10: מערכות הפעלה ערן  טרומר סמסטר א' תשע"ב

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

ובניית החומרה.

ממשק התקן•PATA•SATA•SCSI•...

ממשק בקר•"IDE"•AHCIייחודי לדגם••...

10

Page 11: מערכות הפעלה ערן  טרומר סמסטר א' תשע"ב

ניהול זיכרוןניהול זיכרון

11

Page 12: מערכות הפעלה ערן  טרומר סמסטר א' תשע"ב

מטרות ניהול הזיכרוןמטרות ניהול הזיכרון יכולת להריץ מספר תוכניות בו-זמנית תוך כדי הגנה על

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

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

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

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

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

12

Page 13: מערכות הפעלה ערן  טרומר סמסטר א' תשע"ב

הפרדה בין כתובות בתוכנית הפרדה בין כתובות בתוכנית וכתובות על הפסוכתובות על הפס

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

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

פקודות מציג את הכתובות הללו על ערוץ הכתובות אינוהמעבד

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

פיזיות על הפסכתובות וירטואליות בתוכנית, כתובות

13

Page 14: מערכות הפעלה ערן  טרומר סמסטר א' תשע"ב

זיכרון וירטואליזיכרון וירטואלי

מסגרתדף

14

Page 15: מערכות הפעלה ערן  טרומר סמסטר א' תשע"ב

תרגום כתובות וירטואליות לפיזיותתרגום כתובות וירטואליות לפיזיות

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

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

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

המעבד שומר בהתקן חומרה מיוחד )חלק מהמעבד( בשם TLBמיפויים שנעשה בהם שימוש לאחרונה

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

; לא נפוץTLBבטבלה והכנסת מיפויים ל-

15

Page 16: מערכות הפעלה ערן  טרומר סמסטר א' תשע"ב

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

בתוך הדף )סיביות זוטרות(היסטבכירות( ול סיביות מציינות את 12 בתים, אזי 4096לדוגמה, אם גודל דף

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

למספר המסגרת על מנת ליצור כתובת פיזית שניתן להציג על הפס, למשל

0000 0000 0000 0000 0011 0000 0000 1001 -אם הדף 3 בדף מספר 9הכתובת הוירטואלית מתייחסת לבית ה ;

, הכתובת שתוצג על הפס היא255הזה ממופה למסגרת מספר 0000 0000 0000 1111 1111 0000 0000 1001

16

Page 17: מערכות הפעלה ערן  טרומר סמסטר א' תשע"ב

טבלאות דפים שטוחותטבלאות דפים שטוחות

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

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

( או שהמסגרת שמכילה אותו אינה בזיכרון valid[in]לתהליך )([not]present)

חיפוש פשוט, טבלה גדולה למשל, מרחב וירטואלי שלGB 2 סיביות( 32 )מצביעים של

איברים. אם גודל K 512 דורש טבלה עם KB 4עם דפים בגודל MB 2 בתים הטבלה של כל תהליך צורכת 4כל איבר

17

Page 18: מערכות הפעלה ערן  טרומר סמסטר א' תשע"ב

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

תקפים אינם מיוצגים כלל (null)המצביע אליהם הוא

מספר הדף מפורק לקבוצותסיביות

הסיביות הבכירות מצביעותעל הבן של השורש וכך הלאה

המיפויים בעלים מיוצגים עלידי מערכים של עלים

00100.0000.0101

00100.1101.0000

00101.0010.1111

00100.1101.1111

:0äîøíéòéáöîìù êøòî

:1äîøíéòéáöîìù íéëøòî

:2äîøíééåôéîìù íéëøòî

0רמה )מערך מצביעים(

00010000110100000000000000001001

1רמה )מערכים

של מצביעים(

2רמה )מערכים של מיפויים( היסט כתובת

וירטואלית:

18

Page 19: מערכות הפעלה ערן  טרומר סמסטר א' תשע"ב

טבלאות דפים היררכיותטבלאות דפים היררכיות חיפוש מורכב יותר מאשר בטבלה שטוחה )ממומש

בחומרה!()יותר גישות לזיכרון בזמן חיפוש )אחת לכל רמה בעץ חיסכון עצום בזיכרון עבור מרחבי זיכרון שרק חלק קטן

מהם מוקצה )או בשימוש(

19

Page 20: מערכות הפעלה ערן  טרומר סמסטר א' תשע"ב

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

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

הדפדוף שמורים במבנה נתונים אחר( ממומשת כטבלת גיבובhash שמפתח החיפוש שלה )

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

מרחבי הזיכרון הוירטואליים או במספר התהליכים

20

Page 21: מערכות הפעלה ערן  טרומר סמסטר א' תשע"ב

TLBTLBתחזוקת טבלאות הדפים וה-תחזוקת טבלאות הדפים וה-

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

הדפים-המעבד מחפש בטבלה ומכניס מיפויים לTLB

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

מערכת ההפעלה צריכה להודיע למעבד מה הכתובתשל טבלת הדפים של התהליך שרץ )באוגר מיוחד(

21

Page 22: מערכות הפעלה ערן  טרומר סמסטר א' תשע"ב

הגנה על זיכרוןהגנה על זיכרון-כל הפקודות שעוסקות בTLB ובכתובת של טבלת

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

למעבד מה המזהה של התהליך שרץ כרגע על מנת להשתמש רק במיפויים שלו

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

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

22