כדי לגשת למבחני סימולציה ועוד המון שאלות נוספות, פתחו גישה מלאה
תתי-נושאים של תהליכים
רמת קושי:
רוצים לאפשר העברת מידע בין תהליכונים שונים (לא שייכים לאותו תהליך אב). מתלבטים בין שימוש בזיכרון משותף (shared memory) לבין העברת הודעות (message passing) באמצעות מערכת הפעלה. מה ניתן לומר על השיקולים לבחירה בין שתי האפשרויות הנ"ל? א. אם מדובר בהעברת מידע יחידה (שמתבצעת פעם אחת), לא כדאי ליצור אזור זיכרון משותף להעברת הנתונים. ב. כאשר ישנן מספר רב של העברות מידע, שימוש בהעברת הודעות ע"י מערכת ההפעלה מהיר יותר מהעברת אותה כמות נתונים ע"י זיכרון משותף. ג. שתי אפשרויות העברת המידע פועלות פחות או יותר באותה המהירות - כיוון ששתיהן מערבות את מערכת ההפעלה ונדרשת החלפת הקשר עבור כל העברת מידע. ד. העברת מידע באמצעות מערכת ההפעלה מתאימה רק להעברת מידע בין תהליכונים משותפים לאותו תהליך אב, לא בין תהליכים שונים.
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
האוניברסיטה הפתוחהמועד 92 · 2025 · סמסטר א
★★★★★
תהליכיםקריאות מערכתהחלפת הקשרליבהזיכרוןתקשורת בין תהליכיםזיכרון משותףהעברת הודעות
איזו פעולה מן הפעולות הבאות אפשר לבצע אך ורק במצב ה kernel mode של מעבד?
א. שמירת תוכן (CONTEXT) של התהליך. ב. החלפה בין תהליכוני משתמש threads user. ג. השמת ערך לתוך משתנה באזור זיכרון משותף שנוצר ע"י המערכת (MEMORY SHARED). ד. הגדרת משתמש חדש במערכת.
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
האוניברסיטה הפתוחהמועד 69 · 2024 · סמסטר ג
★★★★★
ליבההחלפת הקשרתהליכיםקריאות מערכת
איזו מהבעיות הבאות קיימת כאשר משתמשים בתהליכוני גרעין threads kernel?
א. ריבוי תהליכונים (threads) לא מאפשר ניצול של ריבוי מעבדים. ב. החלפה בין תהליכונים (switch context) סובלת מתקורה כמו החלפה בין תהליכים. ג. תמיד יש צורך בתיווך של מערכת ההפעלה כדי לאפשר תקשורת (העברת נתונים) בין תהליכונים. ד. אפליקציות לא יכולות לתזמן בעצמן את תהליכונים בשיטה האופטימאלית עבורן.
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
האוניברסיטה הפתוחהמועד 69 · 2024 · סמסטר ג
★★★★★
תהליכוניםתזמוןליבהקריאות מערכתהחלפת הקשר
הסבירו את ההבדל בין המושגים: פונקציות ספריה (printf למשל), ממשק (interface) קריאת מערכת (write למשל) וקריאת מערכת עצמה TRAP. ציינו בשביל מה כל אחד מהם משמש.
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
שאלה חוזרתהאוניברסיטה הפתוחה2023 סמסטר א מועד 72 | 2024 סמסטר א מועד 72
★★★★★
קריאות מערכתליבההחלפת הקשר
הוצע לממש את כל קריאות המערכת (SYSTEM CALL) כקריאה לפונקציה רגילה (רק שהיא חלק ממערכת הפעלה). האם ההצעה הזאות ניתנת למימוש עם כל הדרישות הסטנדרטיות לאופן ביצוע של קריאת מערכת? הסבירו באופן כללי איך אפשר לממש או למה לא ניתן.
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
האוניברסיטה הפתוחהמועד 68 · 2024 · סמסטר א
★★★★★
קריאות מערכתליבההחלפת הקשר
בחרו מידע אשר איננו מצוי ב process control block) PCB) של תהליך: א. מצב של תהליך (ריצה, המתנה וכו'). ב. מצביע לטבלת קבצים פתוחים אשר נפתחו ע"י התהליך. ג. מצביע למפת הזיכרון(טבלת הדפים) של התהליך. ד. מונה מספר בלוקים שנקראו מדיסק ע"י התהליך.
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
האוניברסיטה הפתוחהמועד 82 · 2023 · סמסטר ב
★★★★★
תהליכיםהחלפת הקשרניהול זיכרוןליבה
התנאי לכך שיהיה ניתן לתזמן n משימות מחזוריות במערכת זמן אמת (real-time) הוא:
i=1∑nTiCi≤1
כאשר Ti הוא זמן המחזור (period) ו-Ci הוא זמן ה-CPU של המשימה ה-i-ית.
על איזו הנחה סמויה הנוסחה מתבססת?
א. זמן החלפת המשימות (context switch) הוא זניח.
ב. לכל i בין 1 ל-n מתקיים Ci=Ti.
ג. ניתן לתזמן רק את המשימות המשלבות פעולות חישוביות עם פעולות קלט-פלט.
ד. לכל i בין 1 ל-n מתקיים Ci<Ti.
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
האוניברסיטה הפתוחהמועד 61 · 2023 · סמסטר ב
★★★★★
תזמוןתזמון CPUהחלפת הקשר
זמן הריצה של התוכנית החדשה הוא 2 ms. מהי שיטת התזמון שתוביל לזמן התגובה הנמוך ביותר של התכנית?
הניחו שבמערכת רצות כבר 3 תכניות אחרות והן תרוצנה עוד זמן רב. התכניות חדשות מוכנסות לראש התור ורצות מיד.
א. round robin עם quantum של 1 ms
ב. round robin עם quantum של 10 ms
ג. shortest remaining time first
ד. זמן התגובה יהיה זהה בכל המקרים כיוון שהתכנית החדשה תהיה בראש התור ותרוץ ראשונה.
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
שאלה חוזרתהאוניברסיטה הפתוחה2023 סמסטר א מועד 72 | 2024 סמסטר א מועד 72
★★★★★
תזמוןתזמון CPURound RobinSJFהחלפת הקשר
ניתן ליצור איזור של זיכרון משותף SHARED MEMORY בין שני תהליכים ע"י יצירת שתי טבלאות דפים שבכל אחת יש מצביעים לאזור המשותף של שני התהליכים . במצב זה: א. האזור המשותף חייב להיות ממופה לאותה כתובת וירטואלית במרחבי הכתובות של שני התהליכים. ב. אם אחד התהליכים פונה לכתובת משותפת ויש page fault , אזי שני התהליכים יחסמו בוודאות. ג. אם יש במערכת רק מעבד אחד, העברת נתון מתהליך אחד לשני דרך האזור המשותף(עד שהתהליך השני יקרא את הנתון) לפעמים תיקח יותר זמן מאשר העברת הנתון דרך משתנה משותף בין תהליכונים THREADS שונים של אותו תהליך. ד. אם יש במערכת רק מעבד אחד, העברת נתון מתהליך אחד לשני דרך האזור המשותף(עד שהתהליך השני יקרא את הנתון) בוודאי תיקח יותר זמן מאשר העברת הנתון דרך משתנה משותף בין תהליכונים THREADS שונים של אותו תהליך.
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
האוניברסיטה הפתוחהמועד 91 · 2023 · סמסטר א
★★★★★
תהליכיםתהליכוניםהחלפת הקשרתזמוןזיכרוןTLBניהול זיכרון
התנאי לכך שיהיה ניתן לתזמן n משימות מחזוריות במערכת זמן אמת (real-time) הוא:
i=1∑nPiCi≤1
כאשר Pi הוא זמן המחזור (period) ו Ci הוא זמן ה CPU של המשימה ה-i-ית. על איזו הנחה סמויה הנוסחה מתבססת? יש לבחור תשובה אחת: א. זמן החלפת המשימות (context switch) הוא זניח. ב. לכל i בין 1 ל n -מתקיים Pi=Ci. ג. לא ניתן לתזמן אף משימה כל עוד לא מתקיים שוויון בנוסחה הנ"ל. ד. לכל i בין 1 ל n -מתקיים Pi<Ci.
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
האוניברסיטה הפתוחהמועד 95 · 2022 · סמסטר ב
★★★★★
תזמוןתזמון CPUהחלפת הקשר
שאלות החלפת הקשר במערכות הפעלה עם פתרונות
שאלות תרגול במערכות הפעלה בנושא החלפת הקשר ממבחנים של האוניברסיטה הפתוחה. השאלות ממוינות לפי רמת קושי, עם פתרונות לבדיקה עצמית - כך שניתן ללמוד מטעויות ולהבין את דרך הפתרון לפני הבחינה. ניתן לאתר שאלות חוזרות ולהריץ מבחני סימולציה ממוקדים בנושא החלפת הקשר.