כדי לגשת למבחני סימולציה ועוד המון שאלות נוספות, פתחו גישה מלאה
רמת קושי:
איזו אחת מהבעיות הבאות קיימת כאשר משתמשים ב- user threads (תהליכונים הממומשים במרחב המשתמש)? א. חסימת תהליכון אחד תגרום לחסימת כל התהליך. ב. החלפה בין תהליכונים (context switch) דורשת מעבר לגרעין המערכת. ג. לא קיימת אפשרות יצירת משתנים לוקאליים לתהליכון. ד. לא קיימת אפשרות לשלוט על כמות הזמן שכל תהליכון מקבל.
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
האוניברסיטה הפתוחהמועד 92 · 2025 · סמסטר א
★★★★★
תהליכוניםליבהקריאות מערכת
מה ההבדל בין קישור סימבולי (SOFT LINK) וקישור קשיח (HARD LINK)? א. יצירת SOFT LINK דורשת יצירת I-NODE חדש ויצירת HARD LINK אינה דורשת. ב. פתיחת הקובץ דרך SOFT LINK מהירה יותר מאשר דרך HARD LINK. ג. מחיקת ה HARD LINK תגרום למחיקת הקובץ המקושר ומחיקת ה SOFT LINK לא תגרום. ד. יצירת SOFT LINK דורשת עדכון מספר המצביעים בתוך ה I-NODE של הקובץ ויצירת HARD LINK אינה דורשת.
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
האוניברסיטה הפתוחהמועד 92 · 2025 · סמסטר א
★★★★★
מערכת קבציםi-nodeקישור קשיחקישור רך
רוצים לאפשר העברת מידע בין תהליכונים שונים (לא שייכים לאותו תהליך אב). מתלבטים בין שימוש בזיכרון משותף (shared memory) לבין העברת הודעות (message passing) באמצעות מערכת הפעלה. מה ניתן לומר על השיקולים לבחירה בין שתי האפשרויות הנ"ל? א. אם מדובר בהעברת מידע יחידה (שמתבצעת פעם אחת), לא כדאי ליצור אזור זיכרון משותף להעברת הנתונים. ב. כאשר ישנן מספר רב של העברות מידע, שימוש בהעברת הודעות ע"י מערכת ההפעלה מהיר יותר מהעברת אותה כמות נתונים ע"י זיכרון משותף. ג. שתי אפשרויות העברת המידע פועלות פחות או יותר באותה המהירות - כיוון ששתיהן מערבות את מערכת ההפעלה ונדרשת החלפת הקשר עבור כל העברת מידע. ד. העברת מידע באמצעות מערכת ההפעלה מתאימה רק להעברת מידע בין תהליכונים משותפים לאותו תהליך אב, לא בין תהליכים שונים.
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
האוניברסיטה הפתוחהמועד 92 · 2025 · סמסטר א
★★★★★
תהליכיםקריאות מערכתהחלפת הקשרליבהזיכרוןתקשורת בין תהליכיםזיכרון משותףהעברת הודעות
איזו תכונה נדרשת למעבד CPU בשביל שיהיה ניתן לממש עליו את ביצועי וירטואליזציה יעילה בשיטת Trap-and simulate? א. המעבד פועל אך ורק ב kernel mode. ב. כל הפקודות המיוחסות (privileged instructions, הגורמות ל TRAP) מהוות תת-קבוצה של הפקודות הרגישות (sensitive instructions) במערכת. ג. כל הפקודות הרגישות (sensitive instructions) במערכת מהוות תת-קבוצה של פקודות מיוחסות (privileged instructions, הגורמות ל TRAP). ד. אף תשובה איננה נכונה.
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
האוניברסיטה הפתוחהמועד 92 · 2025 · סמסטר א
★★★★★
וירטואליזציהליבה
שאלה מותאמת עבור סטודנטים שלמדו בתשפ"ד (שנה שעברה - סמסטר 2024) צוות פיתוח החליט להוסיף תמיכה בקונטיינרים CONTAINERIZATION למערכת הפעלה שלא תומכת בזה. א. האם יהיה צורך להוסיף קריאות מערכת חדשות? הסבירו למה כן והביאו דוגמא או הסבירו למה לא. ב. האם יהיה צורך לשנות את קוד המימוש של קריאות מערכת קיימות? הסבירו למה כן והביאו דוגמא לקריאת מערכת שצריך לשנות או הסבירו למה לא צריך.
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
האוניברסיטה הפתוחהמועד 92 · 2025 · סמסטר א
★★★★★
ליבהקריאות מערכתתהליכיםקונטיינריזציה
טבלת הדפים של תהליך במערכת עם זיכרון וירטואלי נראית כך. כל המספרים הם דצימליים, מתחילים מאפס, וכל הכתובות הן כתובות של בייט בזיכרון. גודל הדף הוא 8192 בתים (8KByte).
Page Number
Valid bit
Frame Number
0
1
1
1
1
0
2
0
0
3
1
0
4
0
3
5
0
0
לאיזו כתובת פיזית, אם ניתן לחשב, תמופה הכתובת הוירטואלית הבאה: 9000? א. 808 ב. 9000 ג. 8192 ד. לא ניתן לחשב
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
האוניברסיטה הפתוחהמועד 92 · 2025 · סמסטר א
★★★★★
זיכרוןניהול זיכרוןזיכרון וירטואלידפדוףטבלת דפים
סעיף א. (6 נק') טבלה להלן מייצגת את תוצאות של בדיקת עקביות Consistency של מערכת קבצים(קצרה בשביל קלות מעקב).
מספר בלוק
0
1
2
3
4
5
6
7
8
9
10
בלוק בשימוש
1
0
1
2
0
1
1
0
0
0
0
בלוק פנוי
0
1
1
0
2
0
0
0
1
1
1
ציינו את כל הבעיות שהתגלו, לגבי כל בעיה הביאו תסריט ליצירתה ודרך לטפל בבעיה (לתקן במידת האפשר).
סעיף ב. (7 נק') במקרים של הקצאת בלוק ומחיקת בלוק, קיימות שתי אפשרויות לסדר ביצוע הפעולות בכל אחד מהמקרים: במקרה של הקצאה: 1. קודם מקצים את הבלוק לקובץ ואחרי זה מוחקים את הבלוק מרשימת מקום פנוי 2. קודם מוחקים את הבלוק מרשימת מקום פנוי ואחרי זה מקצים אותו לקובץ במקרה של מחיקה: 1. קודם מוחקים את הבלוק מקובץ ואחרי זה מוסיפים את הבלוק לרשימת מקום פנוי 2. קודם מוסיפים את הבלוק לרשימת מקום פנוי ואחרי זה מוחקים אותו מקובץ
האם קיימת עדיפות לסדר מסוים?
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
האוניברסיטה הפתוחהמועד 92 · 2025 · סמסטר א
★★★★★
מערכת קבציםi-nodeדיסק
בזמן ביצוע קריאת מערכת SYSTEM CALL יש צורך להעביר אליה מספר פרמטרים (בד"כ יותר מאחד). א. הציעו דרך אפשרית לזה? ב. האם לגרעין המערכת חייבת להיות אפשרות גישה למרחב המשתמש USER SPACE ?
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
האוניברסיטה הפתוחהמועד 92 · 2025 · סמסטר א
★★★★★
קריאות מערכתליבהניהול זיכרון
סעיף א. (10 נק') נתונה מערכת מחשב שבה המעבד CPU תומך בפקודה אטומית COMPARE AND - SWAP. להלן פסודוקוד המתאר את פעולת הפקודה:
על בסיס הפקודה הזאות ממשו את נעילת המנעול Lock(int *m) (MUTEX) וממשו בדרך הפשוטה ביותר את שחרור המנעול Unlock(int *m). המימוש חייב להבטיח את מניעה הדדית והתקדמות, אך אינו צריך להבטיח המתנה מוגבלת (העדר הרעבה).
סעיף ב. (7 נק') קידום או הפחתת משתנה מתבצע ברמת החומרה בעזרת 3 פקודות(מימוש ++counter):
הסבירו איזו בעיה יכולה להתעורר בביצוע מקבילי של קידום/הפחתת משתנה משותף על ידי מספר תהליכונים? האם זה תלוי במספר ליבות CORES שיש במעבד?
בעזרת פקודת CAS המיוצגת בפסאודוקוד בסעיף א', ממשו קידום והפחתה אטומיים של משתנה. ממשו את הפונקציה atomic_change(variable, value). ערך ה value יכול להיות חיובי או שלילי. הערה: פרמטרים שני ושלישי של compare_and_swap יכולים להיות משתנה וביטוי אריתמטי, לדוגמא: CAS(&val, exp, new + 1). בביטוי אריתמטי אפשר להשתמש גם במשתנה במקום המספר.
מה יהיה הפלט אחרי הרצת הקוד הבא במערכת XV6 שתומכת בקונטיינרים? ידוע שה PID הגדול ביותר שהיה במערכת לפני הרצת הקוד היה 10. ניתן להניח שכל קריאות מערכת מצליחות.
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
האוניברסיטה הפתוחהמועד 92 · 2025 · סמסטר א
★★★★★
תהליכיםforkקריאות מערכתמרחבי שם
מערכות הפעלה – תהליכים, תהליכונים, סנכרון, ניהול זיכרון ומערכות קבצים. נושאים מרכזיים: תהליכים, תזמון, סנכרון, זיכרון, מערכת קבצים. 483 שאלות ממבחנים עם פתרונות, ממוינות לפי נושא ורמת קושי. ניתן לתרגל לפי נושאים, לסנן שאלות חוזרות ולהריץ מבחני סימולציה לפני הבחינה. המאגר כולל שאלות מהאוניברסיטה הפתוחה.