איזו אחת מהבעיות הבאות קיימת כאשר משתמשים ב- user threads (תהליכונים הממומשים במרחב המשתמש)?
א. חסימת תהליכון אחד תגרום לחסימת כל התהליך.
ב. החלפה בין תהליכונים (context switch) דורשת מעבר לגרעין המערכת.
ג. לא קיימת אפשרות יצירת משתנים לוקאליים לתהליכון.
ד. לא קיימת אפשרות לשלוט על כמות הזמן שכל תהליכון מקבל.
האוניברסיטה הפתוחהמועד 92 · 2025 · סמסטר א
תהליכוניםליבהקריאות מערכת
רוצים לאפשר העברת מידע בין תהליכונים שונים (לא שייכים לאותו תהליך אב). מתלבטים בין שימוש בזיכרון משותף (shared memory) לבין העברת הודעות (message passing) באמצעות מערכת הפעלה.
מה ניתן לומר על השיקולים לבחירה בין שתי האפשרויות הנ"ל?
א. אם מדובר בהעברת מידע יחידה (שמתבצעת פעם אחת), לא כדאי ליצור אזור זיכרון משותף להעברת הנתונים.
ב. כאשר ישנן מספר רב של העברות מידע, שימוש בהעברת הודעות ע"י מערכת ההפעלה מהיר יותר מהעברת אותה כמות נתונים ע"י זיכרון משותף.
ג. שתי אפשרויות העברת המידע פועלות פחות או יותר באותה המהירות - כיוון ששתיהן מערבות את מערכת ההפעלה ונדרשת החלפת הקשר עבור כל העברת מידע.
ד. העברת מידע באמצעות מערכת ההפעלה מתאימה רק להעברת מידע בין תהליכונים משותפים לאותו תהליך אב, לא בין תהליכים שונים.
האוניברסיטה הפתוחהמועד 92 · 2025 · סמסטר א
תהליכיםקריאות מערכתהחלפת הקשרליבהזיכרוןתקשורת בין תהליכיםזיכרון משותףהעברת הודעות
שאלה מותאמת עבור סטודנטים שלמדו בתשפ"ד (שנה שעברה - סמסטר 2024)
צוות פיתוח החליט להוסיף תמיכה בקונטיינרים CONTAINERIZATION למערכת הפעלה שלא תומכת בזה.
א. האם יהיה צורך להוסיף קריאות מערכת חדשות? הסבירו למה כן והביאו דוגמא או הסבירו למה לא.
ב. האם יהיה צורך לשנות את קוד המימוש של קריאות מערכת קיימות? הסבירו למה כן והביאו דוגמא לקריאת מערכת שצריך לשנות או הסבירו למה לא צריך.
האוניברסיטה הפתוחהמועד 92 · 2025 · סמסטר א
ליבהקריאות מערכתתהליכיםקונטיינריזציה
בזמן ביצוע קריאת מערכת SYSTEM CALL יש צורך להעביר אליה מספר פרמטרים (בד"כ יותר מאחד).
א. הציעו דרך אפשרית לזה?
ב. האם לגרעין המערכת חייבת להיות אפשרות גישה למרחב המשתמש USER SPACE ?
האוניברסיטה הפתוחהמועד 92 · 2025 · סמסטר א
קריאות מערכתליבהניהול זיכרון
מה יהיה הפלט אחרי הרצת הקוד הבא במערכת XV6 שתומכת בקונטיינרים? ידוע שה PID הגדול ביותר שהיה במערכת לפני הרצת הקוד היה 10.
ניתן להניח שכל קריאות מערכת מצליחות.
האוניברסיטה הפתוחהמועד 92 · 2025 · סמסטר א
תהליכיםforkקריאות מערכתמרחבי שם
שאלה מותאמת עבור סטודנטים שלמדו בתשפ"ה (הסמסטר הנוכחי 2025א)
מה יודפס בעקבות הרצת קטע קוד הבא בתוך מערכת xv6 שתומכת בקונטיינרים, ניתן להניח שכל קריאות מערכת מצליחות:
האוניברסיטה הפתוחהמועד 92 · 2025 · סמסטר א
תהליכיםקריאות מערכתforkמערכת קבציםמרחבי שם
שאלה 4
איזו אחת מהבעיות הבאות קיימת כאשר משתמשים בתהליכוני משתמש - threads user?
א. חסימת תהליכון אחד תגרום לחסימת כל התהליך.
ב. החלפה בין תהליכונים (context switch) דורשת מעבר לגרעין המערכת.
ג. לא קיימת אפשרות יצירת משתנים לוקאליים לתהליכון.
ד. לא קיימת אפשרות לשלוט על כמות הזמן שכל תהליכון מקבל.
האוניברסיטה הפתוחהמועד 67 · 2024 · סמסטר ג
תהליכוניםליבהקריאות מערכת
שאלה 10
הניחו שקריאות המערכת (SYSTEM CALLS) מעבירות פרמטרים רבים לגרעין המערכת.
האם:
• לגרעין המערכת צריכה להיות גישה למרחב הזיכרון של תהליך המשתמש
• לתהליך המשתמש צריכה להיות גישה למרחב הזיכרון של גרעין המערכת
תשובה והסבר:
האוניברסיטה הפתוחהמועד 67 · 2024 · סמסטר ג
קריאות מערכתליבהניהול זיכרוןזיכרון וירטואליתהליכים
איזו פעולה מן הפעולות הבאות אפשר לבצע אך ורק במצב ה kernel mode של מעבד?
א. שמירת תוכן (CONTEXT) של התהליך.
ב. החלפה בין תהליכוני משתמש threads user.
ג. השמת ערך לתוך משתנה באזור זיכרון משותף שנוצר ע"י המערכת (MEMORY SHARED).
ד. הגדרת משתמש חדש במערכת.
האוניברסיטה הפתוחהמועד 69 · 2024 · סמסטר ג
ליבההחלפת הקשרתהליכיםקריאות מערכת
מה נכון לגבי HYPERVISOR מסוג 2 בתצורת HOSTED?
א. הקצאת כל משאבי החומרה resources hardware נשלטת באופן ישיר ע"י hypervisor.
ב. רק הקצאות זיכרון ראשי ופעולות קלט-פלט עוברות דרך hypervisor, אבל הקצאת זמן המעבד הפיזי CPU מבוצע ישירות ע"י מערכת ההפעלה האורחת בלי שיתוף של hypervisor.
ג. ביצוע כל הפעולות, כולל פעולות ה CPU, עוברות דרך המערכת ההפעלה המארחת.
ד. כחלק מטיפול בקריאת מערכת בעקבות ביצוע פעולת קלט/פלט ע"י יישום המשתמש במערכת הפעלה אורחת, תתרחש פסיקה למערכת הפעלה מארחת.
האוניברסיטה הפתוחהמועד 69 · 2024 · סמסטר ג
קלט/פלטקריאות מערכתוירטואליזציה