מערכות הפעלה ( אביב 2008) חגית עטיה © 1 סיכום הקורס.

Slides:



Advertisements
Similar presentations
Processes and threads. תהליכים ותתי תהליכים תהליכים –כל תוכנית שרצה היא תהליך (process) –ניתן להתפצל מתהליך אחד למספר תהליכים, בעזרת הפקודה fork(). הרבה.
Advertisements

1 Formal Specifications for Complex Systems (236368) Tutorial #4 Refinement in Z: data refinement; operations refinement; their combinations.
סמינר על סוגיות במדעי המחשב מרצה : עמי ברלר מכללת " אחווה " 2003.
מערכות הפעלה ( אביב 2004) חגית עטיה © 1 תהליכים - דייאט : חוטים  מוטיבציה  חוטי משתמש וחוטי מערכת  תמיכת מערכת ההפעלה  דוגמאות.
מערכות הפעלה ( אביב 2004) חגית עטיה © 1 תיאום בין תהליכים : יסודות  דוגמאות לבעיות תיאום  הגדרות : קטע קריטי, מנעולים  אלגוריתם קופת - חולים.
מערכות הפעלה ( אביב 2008) חגית עטיה © 1 מערכות קבצים מבוזרות  מבוא : שקיפות ושמירת מצב.  דוגמה : Network File System.
1 מערכות הפעלה הקדמה השקפים בהשראת 'מבוא למערכות הפעלה'/234119/טל כהן + איתן קוך.
מערכות הפעלה ( אביב 2009) חגית עטיה © 1 מערכת הקבצים  מבוא : מטרות מערכת קבצים  מנשק המשתמש : פעולות על קבצים, ארגון קבצים, הגנה  תכונות של דיסקים.
מערכות הפעלה ( אביב 2009) חגית עטיה © 1 סיכום הקורס.
1 מבנה המחשב CPU זיכרון פנימי פלטקלט זיכרון חיצוני.
מערכות הפעלה ( אביב 2009) חגית עטיה © 1 פסיקות  סוגי פסיקות  איך מערכת ההפעלה מטפלת בפסיקות  דוגמא : קלט בעזרת פסיקות.
מכון ויצמן למדע - שמוליק מתוך 8 חישוב מקבילי ומבוזר מה זה יחידה חמישית במדעי המחשב... n ענף מתקדם במדעי המחשב העוסק במערכות ממוחשבות מרובות ישויות.
מערכות הפעלה קורס מס ' מבוא  אדמיניסטרציה.  מהי מערכת הפעלה.  ארגון מערכות הפעלה.
מערכות הפעלה ( אביב 2004) חגית עטיה © 1 מערכות קבצים מבוזרות  מבוא : שקיפות ושמירת מצב.  דוגמה : Network File System.
מערכות הפעלה תרגול 10 – זיכרון וירטואלי ב- Linux.
שאלות חזרה לבחינה. שאלה דיסקים אופטיים מסוג WORM (write-once-read-many) משמשים חברות לצורך איחסון כמויות גדולות של מידע באופן קבוע ומבלי שניתן לשנותו.
נובמבר ניהול תהליכים במערכת מרובת מעבדים Process Management in Multiprocessor Systems.
מה החומר למבחן ? כל החומר שנלמד בהרצאות ובתרגולים. לגבי backtracking: לא תידרשו לממש אלגוריתם, אך כן להבין או להשלים מימוש נתון. אחת משאלות המבחן מבוססת.
מערכות הפעלה ( אביב 2009) חגית עטיה © 1 אפליקציות שרת - לקוח  פרדיגמת שרת לקוח  מושג ה socket  מבנה שרת - לקוח  קצת יותר על רשתות.
אוקטובר מבנה מערכות הפעלה אוקטובר אסף שוסטר שקפים ע"פ אלן אזגורי/חגית עטיה.
הגנה במערכות מתוכנתות תרגול 1 – המחשב האישי הערה: שקפים אלה אינם מהווים תחליף לחומר התרגולים המפורסם באתר הקורס, ומשמשים כעזר הוראה בלבד.
מערכות הפעלה ( אביב 2009) חגית עטיה © 1 ניהול זיכרון  מבוא : מטרות ניהול הזיכרון.  מנגנונים : מרחב כתובות וירטואלי / פיזי. חלוקת זכרון קבועה מול דפדוף.
מערכות הפעלה ( אביב 2009) חגית עטיה © 1 מערכות הפעלה קורס מס '
מערכות הפעלה ( אביב 2004) חגית עטיה © 1 מימוש מערכת הקבצים  תכונות של דיסקים.  מימושים בסיסיים.  קצת על מימושים מתקדמים.  אמינות מערכת הקבצים.
Map-Reduce Input: a collection of scientific articles on different topics, each marked with a field of science –Mathematics, Computer Science, Biology,
מערכות הפעלה ( אביב 2006) חגית עטיה © 1 תהליכים - דייאט : חוטים  מוטיבציה  חוטי משתמש וחוטי מערכת  תמיכת מערכת ההפעלה  דוגמאות.
מערכות הפעלה ( אביב 2009) חגית עטיה © 1 תהליכים - דייאט : חוטים  מוטיבציה  חוטי משתמש וחוטי מערכת  תמיכת מערכת ההפעלה  דוגמאות ושימושים.
מערכות הפעלה ( אביב 2008) חגית עטיה © 1 מימוש מערכת הקבצים  תכונות של דיסקים.  מימושים בסיסיים.  קצת על מימושים מתקדמים.  אמינות מערכת הקבצים.
מערכות הפעלה ( אביב 2008) חגית עטיה © 1 וירטואליזציה.
מערכות הפעלה ( אביב 2004) חגית עטיה © 1 מערכות הפעלה קורס מס '
מערכות הפעלה ( אביב 2008) חגית עטיה © 1 מערכות הפעלה קורס מס '
1 Formal Specifications for Complex Systems (236368) Tutorial #5 Refinement in Z: data refinement; operations refinement; their combinations.
Formal Specifications for Complex Systems (236368) Tutorial #6 appendix Statecharts vs. Raphsody 7 (theory vs. practice)
מערכות הפעלה ( אביב 2009) חגית עטיה © 1 וירטואליזציה.
מרץ 2002אלן אזאגורי ©1 מבנה מערכות הפעלה מרץ אלן אזאגורי (מרצה אחראי) ארז חדד.
טיפול בקיפאון בעיית הקיפאון הימנעות מקיפאון
מערכות הפעלה ( אביב 2004) חגית עטיה © 1 זימון תהליכים  מדיניות בסיסיות : RR, FCFS, SJF  הערכת זמן ריצה ושימוש בעדיפויות  ריבוי תורים ודוגמאות.
מערכות הפעלה ( אביב 2009) חגית עטיה ©1 מערכת קבצים log-structured  ה log הוא העותק היחיד של הנתונים  כאשר משנים בלוק (data, header) פשוט כותבים את הבלוק.
תהליכים  מהו תהליך ?  מבני הנתונים לניהול תהליכים.  החלפת הקשר.  ניהול תהליכים ע " י מערכת ההפעלה.
ניהול זיכרון  מבוא : מטרות ניהול הזיכרון.  מנגנונים : מרחב כתובות וירטואלי / פיזי. ניהול טבלת הדפים. מדיניות החלפת דפים.
תהליכים - דייאט : חוטים  מוטיבציה  חוטי משתמש וחוטי מערכת  תמיכת מערכת ההפעלה  דוגמאות.
מערכות הפעלה ( אביב 2006) חגית עטיה © 1 טיפול בקיפאון  בעיית הקיפאון  הימנעות מקיפאון  זיהוי קיפאון באמצעות מציאת מעגלים  אלגוריתם להתחמקות מקיפאון.
A. Frank File Organization Various Parameter Issues.
מרץ מערכות קבצים File Systems. מרץ עמוד נושאים מבוא –מטרת מערכת קבצים מנשק למערכת קבצים –פעולות על קבצים –סמנטיקה –ארגון קבצים –הגנה מבנה.
מערכות הפעלה ( אביב 2006) חגית עטיה © 1 ניהול זיכרון  מבוא : מטרות ניהול הזיכרון.  מנגנונים : מרחב כתובות וירטואלי / פיזי. חלוקת זכרון קבועה מול דפדוף.
A. Frank File Organization Transfer Time/Rate Parameters.
מערכות הפעלה ( אביב 2006) חגית עטיה © 1 זימון תהליכים  מדיניות בסיסיות : RR, FCFS, SJF  הערכת זמן ריצה ושימוש בעדיפויות  ריבוי תורים ודוגמאות.
מרץ 2002אלן אזאגורי ©1 חוטים Threads. מרץ 2002 אלן אזאגורי ©2עמוד נושאים הגדרות –חוטים –חוטים לעומת תהליכים תמיכת מערכת ההפעלה בחוטים דוגמאות –Mach –Windows.
אביב 2004 מערכות הפעלה מערכות הפעלה קורס מס '
משטר דינמי – © Dima Elenbogen :14. הגדרת cd ו -pd cd - הזמן שעובר בין הרגע שראשון אותות הכניסה יוצא מתחום לוגי עד אשר אות המוצא יוצא מתחום.
מערכות הפעלה קורס מס' מערכות הפעלה (אביב 2009) חגית עטיה ©
עקרון ההכלה וההדחה.
מערכות הפעלה ( אביב 2006) חגית עטיה © 1 סיכום הקורס.
זימון תהליכים מדיניות בסיסיות: RR, FCFS, SJF קביעת עדיפויות
מערכת הקבצים : יסודות  מבוא : מטרות מערכת קבצים  מנשק המשתמש : פעולות על קבצים, ארגון קבצים, הגנה  תכונות של דיסקים.  מימושים : בסיסיים וקצת על מימושים.
תכנות מונחה עצמים Object Oriented Programming (OOP) אתגר מחזור ב' Templates תבניות.
תיאום בין תהליכים : יסודות  דוגמאות לבעיות תיאום  הגדרות : קטע קריטי, מנעולים  אלגוריתם קופת - חולים.
מימוש מערכת הקבצים  תכונות של דיסקים.  מימושים בסיסיים.  קצת על מימושים מתקדמים.  אמינות מערכת הקבצים.
מערכות הפעלה ( אביב 2004) חגית עטיה © 1 תהליכים  מהו תהליך ?  מבני הנתונים לניהול תהליכים.  החלפת הקשר.  ניהול תהליכים ע " י מערכת ההפעלה.
A. Frank File Organization Hardware Size Parameters.
ניהול זיכרון  מבוא : מטרות ניהול הזיכרון.  מנגנונים : מרחב כתובות וירטואלי / פיזי. ניהול טבלת הדפים. מדיניות החלפת דפים.
מערכות הפעלה ( אביב 2007) חגית עטיה © 1 מימוש מערכת הקבצים  מימושים בסיסיים.  קצת על מימושים מתקדמים.  אמינות מערכת הקבצים.
אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 1 פרק 7 ISP דוגמא נוספת.
(C) Yohai Devir January מבנה מחשבים ספרתיים זכרון וירטואלי מבוסס על תרגול של מורן גביש.
מערכות הפעלה ( אביב 2008) חגית עטיה © 1 מערכת הקבצים  מבוא : מטרות מערכת קבצים  מנשק המשתמש : פעולות על קבצים, ארגון קבצים, הגנה  תכונות של דיסקים.
שיאון שחוריMilOSS-il מוטיבציה  python זה קל ו C זה מהיר. למה לא לשלב?  יש כבר קוד קיים ב C. אנחנו רוצים להשתמש בו, ולבסס מעליו קוד חדש ב python.
מערכות הפעלה ערן טרומר סמסטר א' תשע"ב
פיתוח אפליקציות אסינכרוניות Windows 10
בעיות נוספות ב-NPC.
תהליכים-דייאט: חוטים מוטיבציה חוטי משתמש וחוטי מערכת
Presentation transcript:

מערכות הפעלה ( אביב 2008) חגית עטיה © 1 סיכום הקורס

מערכות הפעלה ( אביב 2008) חגית עטיה ©2 תפקידי מערכת הפעלה  מ " ה מספקת אבסטרקציות הגדרת האבסטרקציות ע " י ממשקים אחידים מימוש האבסטרקציות מעל חומרה והתקנים פיזיים שונים  מ " ה מנהלת משאבים

מערכות הפעלה ( אביב 2008) חגית עטיה ©3 אז מה היה לנו ? תהליכים וחוטים  תהליך תכנית רצה וה -context שלה ( כולל זכרון, משתנים, קבצים פתוחים, רגיסטרים,...) יצירת תהליכים וניהולם במערכת ההפעלה. החלפת הקשר.  זימון תהליכים שיטות בסיסיות. שימוש בעדיפויות וריבוי תורים.  חוטים

מערכות הפעלה ( אביב 2008) חגית עטיה ©4 אז מה היה לנו ? תהליכים וחוטים  תיאום בין תהליכים וחוטים : בעיית הקטע הקריטי. מנעולים ומימושם : אלגוריתם קופת חולים סמפורים ומשתני תנאי. בעיות סנכרון חשובות. טיפול בקיפאון.  תקשורת בין תהליכים : Signals Pipes – כמו קבצים אבל גישה סדרתית בלבד ( לא random) Sockets – גם בין תהליכים במחשבים שונים תקשורת דרך זכרון משותף – בעזרת כלי סנכרון ( סמפורים וכו ')

מערכות הפעלה ( אביב 2008) חגית עטיה ©5 אז מה היה לנו ? זיכרון  ניהול הזיכרון. swapping. זיכרון וירטואלי - לכל תהליך מרחב כתובות וירטואלי  כל תהליך מרגיש שהוא לבד בעולם והזכרון היחיד הקיים הוא מרחב הכתובות שלו  טבלת הדפים וה TLB. אלגוריתמים לדפדוף : חמדן, FIFO, LRU, קירובים...

מערכות הפעלה ( אביב 2008) חגית עטיה ©6 אז מה היה לנו ? קבצים, התקנים ונושאים נוספים  מערכת הקבצים : ממשק המשתמש, קבצים, מדריכים לניהול נתונים נוח יותר מימוש :  מיפוי קבצים לדיסק.  ניהול הבלוקים הפנויים.  אמינות והתאוששות. מערכות קבצים מבוזרות  ממשק אחיד למגוון התקני קלט / פלט  טיפול בפסיקות  וירטואליזציה

מערכות הפעלה ( אביב 2008) חגית עטיה ©7 אבן בוחן להצלחה  מדד להצלחת הפתרון תלוי ביעדים – המדד לו רוצים לבצע אופטימיזציה Tradeoff בין מדדים למשל ב -scheduling: זמן שהיה ממוצע (SJF,SRT) לעומת תקורה של החלפות הקשר והרעבה בלוקים / דפים גדולים גורמים לפרגמנטציה ( בזבוז משאבים ), קטנים מובילים לטבלאות גדולות ומפחיתים יעילות I/O inode - גישה מהירה לקבצים קטנים דרך מצביעים ישירים  תלוי גם ב - workload אפיון המשימות שהמערכת צריכה לבצע

מערכות הפעלה ( אביב 2008) חגית עטיה ©8 שיקולי Workload  עקרון ה -locality – ניבוי העתיד בעזרת העבר ( הנחה : העתיד יהיה כמו העבר ) החלפת דפים, חישוב working set ניהול buffer cache, LRU קביעת עדיפויות לפי אורך CPU burst  קביעת גודל דף / בלוק לפי סטטיסטיקות גודל קבצים  הנחה ש -deadlock לא יקרה ( גילוי ולא מניעה )

מערכות הפעלה ( אביב 2008) חגית עטיה ©9 הקצאת משאבים ע " י חלוקה  הקצאה רציפה - גורמת לבעיות CPU – תהליך אחד לא נותן לאחרים לרוץ (SJF) פרגמנטציה חוסר גמישות ( קשה לתת לתהליך / קובץ לגדול )  הקצאה ע " י חלוקה ל " חתיכות " קטנות קוונטים זמן לתזמון ל -CPU  Time sharing, preemption דפים ומסגרות בניהול זכרון בלוקים בניהול קבצים ודיסקים Packets בתקשורת  ניתן לתקן הקצאת משאבים עם הזמן למשל להוריד עדיפות  כדי להימנע מצרות כדאי להחזיק כמה פנויים high/low water marks

מערכות הפעלה ( אביב 2008) חגית עטיה ©10 כללי אצבע לשיפור ביצועים  Caching HW cache, TLB, Buffer cache, dentry cache … Open files  Buffering Working with blocks  Pooling Tread pool  Avoid system-calls when possible  Write programs with good locality

מערכות הפעלה ( אביב 2008) חגית עטיה ©11 על חשיבות המקבול  חוק Moore הכפלת מספר הטרנזיזטורים ומהירות ה -CPU כל שנים חוק דומה קיים גם לגבי נפח דיסקים ורוחב פס של רשתות תקשורת  מסיבות פיזיקליות, לאחרונה חלה האטה בקצב השיפור בתדר השעון לכן, הדרך היחידה להגדיל את המהירות ( התיאורטית ) היא ע " י מקבול ריבוי יחידות חישוב (multi-core) בתוך ה -CPU  מצד שני, ללא ריבוי חוטים, ה -cores הללו לא יעשו כלום  מסקנה העתיד טמון בתוכניות מרובות חוטים מצד שני, יש להשתמש במנגנוני סינכרון ומודלי תכנות נכונים  מעט מידי סינכרון => קוד שגוי ובאגים שקשה מאוד לגלות  עודף סינכרון => חוסר מקביליות  מודל Transactional Memory

מערכות הפעלה ( אביב 2008) חגית עטיה ©12 קורסי המשך בפקולטה  ארכיטקטורה מבנה מחשבים ספרתיים  תקשורת מבוא לרשתות מחשבים תקשורת באינטרנט  מערכות קבצים  מסדי נתונים  מקבילי ומבוזר תכנות מקבילי ומבוזר מערכות מבוזרות אלגוריתמים מבוזרים ב ' עקרונות של מערכות מבוזרות אמינות ( בהנדסת חשמל )

מערכות הפעלה ( אביב 2008) חגית עטיה ©13 הבחינה  חומר סגור או פתוח – נודיע בהמשך.  שעתיים וחצי.  מסתמכת על ידע שהועבר בהרצאות ובתרגולים, או שנלמד במסגרת תרגילי הבית.

מערכות הפעלה ( אביב 2008) חגית עטיה © 14 בהצלחה !