מערכות הפעלה חזרה. מערכות הפעלה - שאלות חזרה2 (c) רסקין לאוניד 2005 שאלה1.

Slides:



Advertisements
Similar presentations
מבוא למדעי המחשב לתעשייה וניהול
Advertisements

1 Formal Specifications for Complex Systems (236368) Tutorial #4 Refinement in Z: data refinement; operations refinement; their combinations.
תרגילי חזרה. General Things to Remember Be careful to identify if we’re talking about gains or costs (because the search cost is always negative) Check.
Map-Reduce Input: a collection of scientific articles on different topics, each marked with a field of science –Mathematics, Computer Science, Biology,
Operating Systems, 112 Practical Session 10, Memory Management continues 1.
מתמטיקה בדידה תרגול 3.
רקורסיות נושאי השיעור פתרון משוואות רקורסיביות שיטת ההצבה
חורף - תשס " ג DBMS, Design1 שימור תלויות אינטואיציה : כל תלות פונקציונלית שהתקיימה בסכמה המקורית מתקיימת גם בסכמה המפורקת. מטרה : כאשר מעדכנים.
מערכות הפעלה ( אביב 2008) חגית עטיה © 1 טיפול בקיפאון  בעיית הקיפאון  הימנעות מקיפאון  זיהוי קיפאון באמצעות מציאת מעגלים  אלגוריתם הבנקאי להתחמקות.
מערכות הפעלה תרגול 10 – זיכרון וירטואלי ב- Linux.
תרגול 5 רקורסיות. רקורסיה קריאה של פונקציה לעצמה –באופן ישיר או באופן עקיף היתרון : תכנות של דברים מסובכים נעשה ברור ונוח יותר, מכיוון שזו למעשה צורת.
Na+ P-. הפוטנציאל האלקטרוכימי אנרגיה חופשית ל - 1 mole חומר. מרכיב חשמלי מרכיב כימי מרכיבי הפוטנציאל האלקטרוכימי של חומר X: המרכיב הכימי : RTlnC x R –
שאלות חזרה לבחינה. שאלה דיסקים אופטיים מסוג WORM (write-once-read-many) משמשים חברות לצורך איחסון כמויות גדולות של מידע באופן קבוע ומבלי שניתן לשנותו.
יפעת קוליקנט, מכון ויצמן למדע1 פרק 7, אלגוריתם Ra לפתרון בעית הקטע הקריטי במערכות מבוזרות.
נובמבר ניהול תהליכים במערכת מרובת מעבדים Process Management in Multiprocessor Systems.
R. Bar-Yehuda © 1 קומבינטוריקה למדעי - המחשב – הרצאה #14 Graph theory – תורת הגרפים Chapter 1: PATHS IN GRAPHS – 1. מסלולים.
עבודה סמינריונית Prelude to Ukkonen algorithm ON-LINE CONSTRUCTION OF SUFFIX TREES מגישים : עיד מוחמד טיבי פיראס.
מערכות הפעלה ( אביב 2009) חגית עטיה © 1 ניהול זיכרון  מבוא : מטרות ניהול הזיכרון.  מנגנונים : מרחב כתובות וירטואלי / פיזי. חלוקת זכרון קבועה מול דפדוף.
אוטומט מחסנית הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 11.
ספר סקיצות ספר סקיצות קלאסי עם יכולות ממוחשבות. ספר סקיצות רגיל  יתרונות : נוח לנשיאה, מהיר ונוח לעבודה, עמיד.  חסרונות : הכול ידני, קשה לקבל דיוקים.
חורף - תשס " ג DBMS, צורות נורמליות 1 צורה נורמלית שלישית - 3NF הגדרה : תהי R סכמה רלציונית ותהי F קבוצת תלויות פונקציונליות מעל R. R היא ב -3NF.
Map-Reduce Input: a collection of scientific articles on different topics, each marked with a field of science –Mathematics, Computer Science, Biology,
מערכות הפעלה ( אביב 2009) חגית עטיה © 1 תהליכים - דייאט : חוטים  מוטיבציה  חוטי משתמש וחוטי מערכת  תמיכת מערכת ההפעלה  דוגמאות ושימושים.
1 Formal Specifications for Complex Systems (236368) Tutorial #5 Refinement in Z: data refinement; operations refinement; their combinations.
בהסתברות לפחות למצא בעיה במודל PAC עבור בהסתברות ε הפונקציה f טועה מודל ONLINE 1. אחרי כל טעות הפונקציה משתפרת 2. מספר הטעיות קטן.
מרץ 2002אלן אזאגורי ©1 זיכרון משותף מבוזר Distributed Shared Memory.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
Formal Specifications for Complex Systems (236368) Tutorial #6 appendix Statecharts vs. Raphsody 7 (theory vs. practice)
תכנות תרגול 6 שבוע : תרגיל שורש של מספר מחושב לפי הסדרה הבאה : root 0 = 1 root n = root n-1 + a / root n-1 2 כאשר האיבר ה n של הסדרה הוא קירוב.
טיפול בקיפאון בעיית הקיפאון הימנעות מקיפאון
תזכורת: גרפים גרף (G=(V,E V|=n, |E|=m| מכוון \ לא מכוון דרגה של קדקד
מערכות הפעלה תרגול 6 – חוטים ב-Linux. מערכות הפעלה - תרגול 62 (c) ארז חדד 2003 תוכן התרגול מבוא לחוטים ב-Linux כיצד גרעין Linux תומך בחוטים עבודה עם חוטים.
מערכות הפעלה ( אביב 2009) חגית עטיה ©1 מערכת קבצים log-structured  ה log הוא העותק היחיד של הנתונים  כאשר משנים בלוק (data, header) פשוט כותבים את הבלוק.
מודל ONLINE לומדמורה 1. כל ניתן לחישוב בזמן פולינומיאלי 2. אחרי מספר פולינומיאלי של טעיות ( ) הלומד לא טועה ז"א שווה ל- Littlestone 1988.
מרץ 2002אלן אזאגורי ©1 קיפאון Deadlock. מרץ 2002 אלן אזאגורי ©2עמוד נושאים בעית הקיפאון –דוגמא –תנאים לקיפאון טיפול בקיפאון –מניעה, זיהוי,התחמקות –אלגורימים.
תהליכים  מהו תהליך ?  מבני הנתונים לניהול תהליכים.  החלפת הקשר.  ניהול תהליכים ע " י מערכת ההפעלה.
ניהול זיכרון  מבוא : מטרות ניהול הזיכרון.  מנגנונים : מרחב כתובות וירטואלי / פיזי. ניהול טבלת הדפים. מדיניות החלפת דפים.
מערכות הפעלה ( אביב 2006) חגית עטיה © 1 טיפול בקיפאון  בעיית הקיפאון  הימנעות מקיפאון  זיהוי קיפאון באמצעות מציאת מעגלים  אלגוריתם להתחמקות מקיפאון.
מערכות הפעלה ( אביב 2006) חגית עטיה © 1 ניהול זיכרון  מבוא : מטרות ניהול הזיכרון.  מנגנונים : מרחב כתובות וירטואלי / פיזי. חלוקת זכרון קבועה מול דפדוף.
מערכות הפעלה חזרה. מערכות הפעלה - שאלות חזרה2 (c) רסקין לאוניד 2005 שאלה 1 int X = 1, p1 = 0, p2 = 0; int ProcessA() { printf("process A\n"); while(X);
נובמבר קיפאון Deadlock. נובמבר עמוד נושאים בעית הקיפאון –דוגמא –תנאים לקיפאון טיפול בקיפאון –מניעה, זיהוי,התחמקות –אלגוריתמים למניעה והתחמקות.
שאלה 1 נתון כביש ישר עם תחנות דלק בנקודות , בנקודת המוצא נתונה מכונית עם תא דלק שמספיק ל-100 ק"מ. מחיר מילוי תא הדלק בתחנה.
גרפים - Graphs גרף G(V,E) מורכב מקבוצת צמתים V וקבוצת קשתות E.
1 Data Structures, CS, TAU, Perfect Hashing בעיה: נתונה קבוצה S של n מפתחות מתחום U השוואה ל- Hash : * טבלה קבועה (Hash רגיל - דינאמי) * רוצים זמן קבוע.
משטר דינמי – © Dima Elenbogen :14. הגדרת cd ו -pd cd - הזמן שעובר בין הרגע שראשון אותות הכניסה יוצא מתחום לוגי עד אשר אות המוצא יוצא מתחום.
מערכות הפעלה ( אביב 2006) חגית עטיה © 1 טיפול בקיפאון  בעיית הקיפאון  הימנעות מקיפאון  זיהוי קיפאון באמצעות מציאת מעגלים  אלגוריתם להתחמקות מקיפאון.
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א מודל הלמידה מדוגמאות Learning.
עקרון ההכלה וההדחה.
יחס סדר חלקי.
מערכות הפעלה ( אביב 2006) חגית עטיה © 1 סיכום הקורס.
מבוא למדעי המחשב תרגול 3 שעת קבלה : יום שני 11:00-12:00 דוא " ל :
מבוא למדעי המחשב, סמסטר א ', תשע " א תרגול מס ' 1 נושאים  הכרת הקורס  פסאודו - קוד / אלגוריתם 1.
Data Structures, CS, TAU, RB-Tree 1 עץ אדום-שחור - עץ חיפוש בינארי - בכל צומת ביט אינפורמציה נוסף - צבע « עץ “ כמעט מאוזן ” « (O(log n במקרה גרוע ביותר.
Markov Decision Processes (MDP) תומר באום Based on ch. 14 in “Probabilistic Robotics” By Thrun et al. ב"הב"ה.
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א.
עצים בינאריים - תזכורת דרגת צומת שורש עלה צומת פנימי מרחק בין 2 צמתים
1 מבוא למדעי המחשב סיבוכיות. 2 סיבוכיות - מוטיבציה סידרת פיבונאצ'י: long fibonacci (int n) { if (n == 1 || n == 2) return 1; else return (fibonacci(n-1)
Safari On-line books. מה זה ספארי ספארי זו ספריה וירטואלית בנושא מחשבים היא כוללת יותר מ כותרים כל הספרים הם בטקסט מלא ניתן לחפש ספר בנושא מסוים.
מבוא למדעי המחשב לתעשייה וניהול הרצאה 7. סברוטינות subroutines.
מבוא למדעי המחשב לתעשייה וניהול הרצאה 6. מפעל השעווה – לולאות  עד עכשיו  טיפלנו בייצור נרות מסוג אחד, במחיר אחיד  למדנו להתמודד עם טיפול במקרים שונים.
1 Formal Specifications for Complex Systems (236368) Tutorial #1 Course site:
מספרים אקראיים ניתן לייצר מספרים אקראיים ע"י הפונקציה int rand(void);
Formal Specifications for Complex Systems (236368) Tutorial #1
תקשורת ומחשוב תרגול 1 IP, Classes and Masks.
SQL בסיסי – הגדרה אינדוקטיבית
Marina Kogan Sadetsky –
תהליכים-דייאט: חוטים מוטיבציה חוטי משתמש וחוטי מערכת
חזרה חלקית על תרגול 12 גרף G=(V,E)
Engineering Programming A
Computer Architecture and Assembly Language
Presentation transcript:

מערכות הפעלה חזרה

מערכות הפעלה - שאלות חזרה2 (c) רסקין לאוניד 2005 שאלה1

מערכות הפעלה - שאלות חזרה3 (c) רסקין לאוניד 2005 שאלה1 LL(m){ m.flag[i]=1; return m; } CS(m,new){ int k; if (m.flags[i]==1){ for (k=0;k<n;k++) m.flags[i]=0; m=new; return SUCCESS; } return FAILURE; }

מערכות הפעלה - שאלות חזרה4 (c) רסקין לאוניד 2005 שאלה1 LL(m){ thread.ll = m.count; return m; } CS(m,new){ int k; if (m.count==thread.ll){ m.count++; m=new; return SUCCESS; } return FAILURE; }

מערכות הפעלה - שאלות חזרה5 (c) רסקין לאוניד 2005 שאלה 2

מערכות הפעלה - שאלות חזרה6 (c) רסקין לאוניד 2005 שאלה 2

מערכות הפעלה - שאלות חזרה7 (c) רסקין לאוניד 2005 שאלה 3 בכיתה דיברנו על מדיניות Least Recently Used)) LRU לפנוי דפים. קיימת מדיניות נוספת MRU (Most Recently Used) לפנוי הדפים. האם יתכן מצב בו מספר page faults במערכת יהיה קטן יותר אם המערכת פועלת לפי מדיניות הMRU, מאשר אם היא פועלת לפי מדיניות LRU. אם כן, תן דוגמה והסבר, אם לא הוכח.  במערכת עם זיכרון בגודל N דפים תוכנית שמבצעת לולאה הפונה ל 1N+ דפים.

מערכות הפעלה - שאלות חזרה8 (c) רסקין לאוניד 2005 שאלה 3 טענה : העתקת דף בגלל COW יקרה יותר( מבחינת הפעולות שנדרשת לבצע מערכת ההפעלה) מהעתקה רגילה. האם הטענה נכונה? הסבר.  הטענה נכונה. קיים overhead של סימון של הדף כ read only בשתי הטבלאות של התהליכים, טיפול ב page fault של גישה לכתיבה לדף שהוא read only, סימון הדף כ- writable לאחר ההעתקה. באיזה מקרים כדאי להשתמש במנגנון COW ? (רמז: משתמשים במנגנון זה ב Linux )  כאשר לא סביר שתהיה כתיבה לדף. לדוגמה במערכת Linux תהליך הנוצר ע"י fork בד"כ יבצע מיד קריאת exec.

מערכות הפעלה - שאלות חזרה9 (c) רסקין לאוניד 2005 שאלה 4 נתונה מערכת מחשוב מבוזרת – קבוצה של מחשבים עצמאיים המחוברים ברשת תקשורת. בכל אחד מהמחשבים רצים תהליכים שונים וישנם משאבים שונים, כאשר לכל משאב קיים עותק יחיד. כל תהליך יכול לבקש לעצמו הקצאות משאבים ללא הגבלה, כאשר המשאבים יכולים להמצא על אותו מחשב או על מחשב אחר מהקבוצה. במקרה של משאב מרוחק, נשלחת בקשה להקצאה/שחרור למערכת ההפעלה במחשב המרוחק עם זהות המחשב והתהליך המבקש וכן המשאב המיועד. הבעייה: יש לבנות אלגוריתם שיאפשר גילוי של קיפאון כתוצאה משימוש במשאבים בכל המערכת המבוזרת. הנחות:  ניתן להזניח את כל הבעיות הקשורות בתקשורת ברשת (אבדן הודעות וכו').  הודעות שנשלחות בין המחשבים מגיעות מיד (אפס זמן עיכוב) – ממש כאילו הן התבצעו בתוך המחשב המקומי.

מערכות הפעלה - שאלות חזרה10 (c) רסקין לאוניד 2005 שאלה 4 קבוצת סטודנטים בממ"ה ישבה ודנה בבעיה: קם עמיקם ואמר: "הפתרון פשוט – בכל מחשב נריץ אלגוריתם רגיל של גילוי פריקות לחלוטין בגרף ההקצאות. עם זאת, נשנה את האלגוריתם לבניית גרף ההקצאות באופן הבא: עבור כל מחשב אחר בקבוצה נוסיף שני צמתים לגרף – אחד עבור המשאבים ואחד עבור התהליכים באותו מחשב מרוחק. לצומת המשאבים של מחשב מרוחק יהיו אינסוף עותקים. כל בקשה להקצאה שנשלחת עבור תהליך במחשב הנוכחי למחשב מרוחק תוסיף קשת מהתהליך המבקש לצומת המשאבים של אותו מחשב. אם הבקשה מאושרת, הקשת תהופך. באופן דומה, כל בקשה שתגיע ממחשב מרוחק עבור משאב מקומי תוסיף קשת מצומת התהליכים של אותו מחשב למשאב המקומי. אם הבקשה תאושר, הקשת תהופך."

מערכות הפעלה - שאלות חזרה11 (c) רסקין לאוניד 2005 שאלה 4 האם ייתכן מצב בו האלגוריתם יגלה קיפאון במערכת המבוזרת כאשר אין קיפאון? הסבירו או תנו דוגמה נגדית.  יתכן P1 P2 R1 R2 P3

מערכות הפעלה - שאלות חזרה12 (c) רסקין לאוניד 2005 שאלה 4 האם ייתכן מצב בו האלגוריתם לא יגלה קיפאון קיים במערכת המבוזרת? הסבירו או תנו דוגמה נגדית.  יתכן P1 R1 R2 P3 R3 P2

מערכות הפעלה - שאלות חזרה13 (c) רסקין לאוניד 2005 שאלה 4 הציעה ניצה: "לדעתי הפיתרון של עמיקם אינו מספיק. יש להוסיף בכל מחשב בגרף ההקצאות צומת נפרד לכל תהליך מרוחק המבקש הקצאה של משאב מקומי וצומת נפרד עבור כל משאב מרוחק שמבוקש ע"י תהליך מקומי. כעת נשתמש באלגוריתם גילוי מעגלים מכוונים לגילוי קיפאון"

מערכות הפעלה - שאלות חזרה14 (c) רסקין לאוניד 2005 שאלה 4 האם ייתכן מצב בו האלגוריתם יגלה קיפאון במערכת המבוזרת כאשר אין קיפאון? הסבירו או תנו דוגמה נגדית.  לא ייתכן. אם האלגוריתם יגלה מעגל מכוון (שמשמעותו קיפאון), פירוש הדבר שהמעגל מתקיים גם בהרכבה של כל הגרפים של ההקצאות יחד, מפני שלכל משאב יש עותק יחיד שמיוצג בנפרד גם במרוחק וכל תהליך מיוצג בנפרד גם כשהוא מרוחק.

מערכות הפעלה - שאלות חזרה15 (c) רסקין לאוניד 2005 שאלה 4 האם ייתכן מצב בו האלגוריתם לא יגלה קיפאון קיים במערכת המבוזרת? הסבירו או תנו דוגמה נגדית.  יתכן P1 R1 R2 P3 R3 P2

מערכות הפעלה - שאלות חזרה16 (c) רסקין לאוניד 2005 שאלה 4 אמר איתמר: "גם הפיתרון של ניצה עדיין לא מספיק. לדעתי, יש לבנות את גרף ההקצאות המקומי כפי שניצה הציעה מדי פרק זמן (אין צורך בתיאום עם המחשבים האחרים) ולהפיץ אותו לכל שאר המחשבים, ואחר-כך להריץ את אלגוריתם גילוי המעגלים המכוונים כאשר "מדביקים" את הגרף המקומי שחושב יחד עם הגרפים שהספיקו להתקבל בינתיים מהמחשבים האחרים."

מערכות הפעלה - שאלות חזרה17 (c) רסקין לאוניד 2005 שאלה 4 האם ייתכן מצב בו האלגוריתם יגלה קיפאון במערכת המבוזרת כאשר אין קיפאון? הסבירו או תנו דוגמה נגדית.  ייתכן. בעקבות גרף לא מעודכן של ההקצאות במחשב אחר, ייתכן שהאלגוריתם יגלה מעגל כמו בדוגמה בתשובה 2, למרות שאין מעגל כזה. לפיכך, קיפאון "רגעי" יכול להתגלות.

מערכות הפעלה - שאלות חזרה18 (c) רסקין לאוניד 2005 שאלה 4 האם ייתכן מצב בו האלגוריתם לא יגלה קיפאון קיים במערכת המבוזרת? הסבירו או תנו דוגמה נגדית.  לא ייתכן. קיפאון הוא תכונה יציבה, כלומר, מרגע שהוא נוצר, הוא מתקיים לתמיד. לפיכך, בנקודה מסוימת יכילו כל הגרפים של ההקצאות את כל מרכיבי הקיפאון והוא יתגלה.

מערכות הפעלה - שאלות חזרה19 (c) רסקין לאוניד 2005 שאלה 4 האם ניתן לשפר את אלגוריתם "איתמר"? אם כן, הציעו שיפור מתאים.  דרוש שיפור נוסף והוא במקרה של גילוי קיפאון מבוזר לחכות לקבלת גרפים מעודכנים מהמחשבים המשתתפים בקיפאון כדי להקטין את התופעה של גילוי "רגעי".

מערכות הפעלה - שאלות חזרה20 (c) רסקין לאוניד 2005 שאלה 5 נתבונן במערכת עם N חוטים וכ"א רץ על מעבד שונה. לכל חוט ID שונה בתחום N..1. ישנו משתנה גלובלי global שמאותחל ל-0. כל חוט בודק ערכו של global ואם הוא 0 הוא כותב ID לתוכו. נתון קוד שפותר את הבעיה: Wait(Sem); If (global==0) global = ID; Signal(Sem); מה יכול לקרות עם מעבד יחיד נופל?  אם הוא מחזיק את הסמפור יווצר deadlock הצע פתרון בעזרת LL & SC.  If (LL(global)==0) SC(global, ID);

מערכות הפעלה - שאלות חזרה21 (c) רסקין לאוניד 2005 שאלה 6 מריצים אתה קוד הבא.  הניחו שברירת מחדל של טיפול בסיגנל 10 הינה הדפסת ERROR. בנוסף הניחו שקריאות מערכת הפעלה לא נכשלות. אם לפני ביצוע execv() ע"י בן הוא יקבל סיגנל 10 מה יודפס? אם אחרי ביצוע execv() ע"י בן הוא יקבל סיגנל 10 מה יודפס? אם אחרי ביצוע execv() ע"י בן האב יקבל סיגנל 10 מה יודפס? void catcher() { printf("hello\n"); exit(0); } main() { signal(10,catcher); if (fork()==0) { execv("…."); } else…. {

מערכות הפעלה - שאלות חזרה22 (c) רסקין לאוניד 2005 שאלה 7 בשאלה זו הניחו שכל התהליכים ניגשים לדפים זרים. רוצים לתת ל-Super User שליטה על מנגנון הדפדוף. לכן reference יהיה לא בוליאני אלא מספר אי שלילי. כל גישה מגדילה אותו ב-1. בנוסף נגדיר שדה age. Swapper כל הריצה שלו יעבור על כל הדפים ויחשב את הגיל שלהם: ויאפס את שדה ה-reference. דפים נכנסים לזיכרון עם reference=age=0 ומוכנסים ל-active list. דפים עם age הכי גבוה מועברים ל-inactive list. Super User שולט על ו-

מערכות הפעלה - שאלות חזרה23 (c) רסקין לאוניד 2005 שאלה 7 עבור האם המדיניות היא LRU?  לא. למשל עבור גישות הבאות AAB. עבור האם אלגוריתם דפדוף הינו מחסנית? לצורך פשטות הניחו שבכל פעם שרוצים להביא דף מריצים את swapper.  האלגוריתם הינו FIFO. מההרצאות ידוע ש-FIFO אינו מחסנית.