Download presentation
Presentation is loading. Please wait.
1
מערכות הפעלה ( אביב 2004) חגית עטיה © 1 מערכות הפעלה קורס מס ' 234120
2
מערכות הפעלה ( אביב 2004) חגית עטיה © 2 מבוא אדמיניסטרציה. מהי מערכת הפעלה. ארגון מערכות הפעלה.
3
מערכות הפעלה ( אביב 2004) חגית עטיה ©3 אדמיניסטרטריוויה א מרצה אסף שוסטר מתרגל ראשילאוניד רסקין אתר הקורס http://webcourse.cs.technion.ac.il/234120 http://webcourse.cs.technion.ac.il/234120 מכיל הסילבוס ושקפים יפורסמו באתר הקורס מוקדם - ככל האפשר שקפי ההרצאות מאורגנים לפי נושאים – במידת האפשר
4
מערכות הפעלה ( אביב 2004) חגית עטיה ©4 אדמיניסטרטריוויה ב ספר הקורס ( ראשי ) Silberschatz and Galvin, Operating Systems Concepts (5 th ed.) Wiley ספר הקורס ( משני ) Bovet and Cesati, Understanding the Linux Kernel (2 nd ed.) O ’ Reilly
5
מערכות הפעלה ( אביב 2004) חגית עטיה ©5 אדמיניסטרטריוויה ג ציונים סופיים מבוססים על : תרגילי בית ( רטובים + יבשים ) 35% בחינה סופית 65% ייתכן שינוי ביחסי המשקל 5±. ציון התרגילים תקף ולא מגן. כל תנאי - הקדם יאכפו, ולא תהינה הנחות !
6
מערכות הפעלה ( אביב 2004) חגית עטיה ©6 מטרות הקורס הבנה של עקרונות התכנון והשימוש במערכות הפעלה. יסודות של ניתוח ביצועים של מערכות הפעלה. הבנה של מערכת הפעלה אחת : Linux. יסודות של תכנות מערכת הפעלה. עקרונות של תכנון מערכות תוכנה גדולות.
7
מערכות הפעלה ( אביב 2004) חגית עטיה ©7 מבנה הקורס הרצאות : עקרונות בסיסיים מעט דוגמאות מ “ Unix ” ומערכות אחרות תרגולים : קוד מערכת הפעלה Linux תרגילי - בית : תכנות בעזרת קריאוֹת מערכת - הפעלה תכנות בתוך גרעין מערכת ההפעלה וכמובן, גם תרגילים יבשים...
8
מערכות הפעלה ( אביב 2004) חגית עטיה ©8 מהי מערכת הפעלה ? שכבת תוכנה לניהול והסתרת פרטים של חומרת המחשב. מספקת לאפליקציה אבסטרקציה של מכונה וירטואלית ייעוּדית וחזקה ( זיכרון עצום, מעבד ייעודי חזק מאוד...) מנהלת את משאבי המערכת ומשתפת אותם בין תהליכים, תוכניות, ומשתמשים.
9
מערכות הפעלה ( אביב 2004) חגית עטיה ©9 תפקיד מערכת ההפעלה מאפשרת להריץ אפליקציות מבטיחה נכונות. גבולות זיכרון עדיפויות מצב יציב מספקת נוחיות. הסתרת פרטים תיאום קריאות מערכת - הפעלה מערכת קבצים מערכת הפעלה אפליקציות CPU memory device
10
מערכות הפעלה ( אביב 2004) חגית עטיה ©10 שיתוף משאבים אפליקציה רוצה את כל המשאבים : זמן מעבד זיכרון קבצים אמצעי קלט / פלט שעון מערכת ההפעלה נותנת לכל אפליקציה אשליה של מערכת שלמה משל עצמו.
11
מערכות הפעלה ( אביב 2004) חגית עטיה ©11 התפתחות מערכות הפעלה חומרה יקרה ואיטית, כוח - אדם זול Batch jobs, ניצול החומרה 24x7: IBM S/360 חומרה יקרה ומהירה, כוח - אדם זול Interactive time-sharing: Unix חומרה זולה ואיטית, כוח - אדם יקר מחשב אישי לכל משתמש : MS-DOS
12
מערכות הפעלה ( אביב 2004) חגית עטיה ©12 הווה ועתיד חומרה זולה מאוד, כוח חישוב רב. ריבוי משימות : Windows NT, OS/2, שיתוף משאבים בסיסי : דיסקים, מדפסות,... בחזרה לעבר... רשתות מהירות. הרשת היא המחשב : SETI@home, Grid Computing הרשת היא אמצעי אחסון : SAN, Web storage
13
מערכות הפעלה ( אביב 2004) חגית עטיה ©13 מבנה המחשב התנהגות מערכת ההפעלה מוכתבת ( חלקית ) על - ידי החומרה שעליה היא רצה סט פקודות, רכיבים מיוחדים החומרה יכולה לפשט / לסבך משימות מערכת ההפעלה מחשבים ישנים לא סיפקו תמיכה לזיכרון וירטואלי
14
מערכות הפעלה ( אביב 2004) חגית עטיה ©14 מנגנוני חומרה לתמיכה במערכת ההפעלה שעון חומרה פעולות סנכרון אטומיות פסיקות קריאות מערכת - הפעלה פעולות בקרת קלט / פלט הגנת זיכרון אופן עבודה מוּגן ( protected ) פעולות מוּגנות
15
מערכות הפעלה ( אביב 2004) חגית עטיה ©15 פקודות מוגנות חלק מפקודות המכונה מותרות רק למערכת - ההפעלה גישה לרכיבי קלט / פלט ( דיסקים, כרטיסי תקשורת ). שינוי של מבני הנתונים לגישה לזיכרון ( טבלת דפים, TLB). עדכון של סיביות מוד ( מצב ) מיוחדות ( לקביעת עדיפות טיפול בפסיקות ). פקודת halt.
16
מערכות הפעלה ( אביב 2004) חגית עטיה ©16 עבודה במצב מוגן הארכיטקטורה תומכת בשני מצבים לפחות : kernel mode user mode ( במעבדי IA32 יש ארבעה מצבים...) המצב נשמר באמצעות status bit ברגיסטר מוגן. תכניות משתמש רצות ב -user mode. מערכת ההפעלה רצה ב -kernel mode. המעבד מבצע פקודות מוגנות רק ב - kernel mode.
17
מערכות הפעלה ( אביב 2004) חגית עטיה ©17 אז איך משתמש ניגש לדיסק ? קריאה לפרוצדורת מערכת - הפעלה (system call) גורמת לפסיקה פרמטר מזהה את קריאת המערכת שומרת את מצב התוכנית הקוראת מוודאת את הפרמטרים ( למשל, מצביעי זבל ) דרך לחזור לתוכנית הקוראת כאשר מסיימים User mode Kernel mode Explorer: read() טיפול בפסיקה read() kernel routine חזרה
18
מערכות הפעלה ( אביב 2004) חגית עטיה ©18 דוגמא : Linux על מעבדי Intel אתחול : טבלת מזהי פסיקה ( Interrupt Descriptor Table ) עם מטפלים לכל אחד מסוגי הפסיקות. ווקטור 128 (= 0x80) מתאים ל -system calls. לקוד גרעין יש עדיפות 0, לקוד משתמש עדיפות 3. כניסה ב IDT, המתאימה לווקטור 128, מכילה : מצביע לקטע קוד גרעין המטפל ב -system calls אישורים עבור קוד עם עדיפות 3 ליזום קריאה לפסיקה זו. בביצוע system call, תהליך המשתמש : מציב ברגיסטר eax את מספר ה -system call המבוקש. מכין פרמטרים נוספים לפי השרות המבוקש מבצע פקודת “ int 0x80 ” ( פסיקה יזומה ע " י תוכנה ).
19
מערכות הפעלה ( אביב 2004) חגית עטיה ©19 הגנה על הזיכרון מערכת ההפעלה צריכה להגן על תוכניות המשתמשים, זו מפני זו ( עם או בלי כוונה רעה ). מערכת ההפעלה צריכה להגן על עצמה מפני תוכניות המשתמשים. ועל תוכניות המשתמשים מפניה ? שיטה פשוטה : base register, limit register לכל אחת מהתוכניות. מוגנים בעצמם. זיכרון וירטואלי. Prog C Prog B Prog A Base register Limit register
20
מערכות הפעלה ( אביב 2004) חגית עטיה ©20 יום בחיים של מערכת ההפעלה מלבד אתחול המערכת, נכנסים לגרעין רק בגלל מאורע. הגרעין מגדיר אופן טיפול בכל מאורע. חלק נקבע על ידי ארכיטקטורת המעבד. מנגנון כפי שראינו. פסיקות ו - exceptions: פסיקות נגרמות על - ידי רכיבי חומרה ( שעונים, סיום ק / פ ) Exceptions מגיעות מהתוכנה ( פקודה מפורשת, page fault )
21
מערכות הפעלה ( אביב 2004) חגית עטיה ©21 רכיבי מערכת ההפעלה זאת ועוד... אתחול גיבוי ... דפדפן ? תהליכים זיכרון קלט / פלט זיכרון משני מערכות קבצים הגנה ניהול חשבונות משתמשים ממשק משתמש (shell)
22
מערכות הפעלה ( אביב 2004) חגית עטיה ©22 תפירה של הרכיבים ניהול זיכרון קלט / פלט ניהול זיכרון משני מערכת קבצים הגנה ממשק משתמש שירותי מידע טיפול בשגיאות ניהול תהליכים ניהול חשבונות
23
מערכות הפעלה ( אביב 2004) חגית עטיה ©23 תפירה של הרכיבים ב Windows NT גרסה פשוטה
24
מערכות הפעלה ( אביב 2004) חגית עטיה ©24 ארגון מערכת ההפעלה תקשורת זולה בין מודולים קשה להבין קשה לשנות או להוסיף רכיבים מה האלטרנטיבה ? בראשית... מונוליתית תוכניות משתמש חומרה גרעין מערכת ההפעלה
25
מערכות הפעלה ( אביב 2004) חגית עטיה ©25 ארגון מערכת ההפעלה היום... גרעין קטןבראשית... מונוליתית תוכניות משתמש חומרה גרעין מערכת ההפעלה Micro- kernel חומרה תוכניות משתמש System processes User mode file system scheduling networking הגנה ניהול המעבד זיכרון וירטואלי
26
מערכות הפעלה ( אביב 2004) חגית עטיה ©26 ארגון מערכת ההפעלה היום... גרעין קטן שכבה דקה מספקת שירותי גרעין אמינות גבוהה יותר קל להרחיב ולשנות ביצועים גרועים ( מעבר בין user-mode לבין kernel- mode ) דוגמאות : Mach, OS X, ~Windows NT Micro- kernel חומרה תוכניות משתמש System processes User mode file system scheduling networking הגנה ניהול המעבד זיכרון וירטואלי
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.