שאלת מבחן במערכות הפעלה - האוניברסיטה הפתוחה 2020 - מערכת קבצים

במערכת קבצים עם גודל בלוק של 4 KB:

גודל מצביע לבלוק: 4 בתים

כל inode מכיל:
  • 10 מצביעים ישירים לבלוקים של נתונים
  • 10 מצביעים לבלוקים המכילים מצביעים לבלוקים של נתונים
  • מצביע אחד לבלוק המכיל מצביעים לבלוקים אשר מכילים מצביעים לבלוקים של נתונים


מהו בקירוב הגודל המקסימאלי של קובץ במערכת?

א. 10 GB

ב. 10 MB

ג. 4 GB

ד. 4 MB
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
האוניברסיטה הפתוחהמועד 982020סמסטר ב
מערכת קבציםi-node
חשבו תחילה כמה מצביעים לבלוקי נתונים ניתן לאחסן בבלוק אחד. לאחר מכן, חשבו את התרומה של כל סוג מצביע (ישיר, עקיף-יחיד, עקיף-כפול) לגודל הקובץ הכולל.
כדי לחשב את גודל הקובץ המקסימלי, עלינו לחשב את כמות הנתונים המקסימלית שכל סוג של מצביעים ב-inode יכול להצביע עליה, ולסכום את התוצאות.

נתוני הבעיה:
  • גודל בלוק: 4 KB = בתים.
  • גודל מצביע לבלוק: 4 בתים.


ראשית, נחשב כמה מצביעים לבלוקי נתונים ניתן לאחסן בבלוק אחד, המשמש כבלוק של מצביעים במנגנונים העקיפים:
מספר מצביעים בבלוק =
מצביעים.

כעת, נחשב את תרומת כל סוג מצביע לגודל הקובץ הכולל:

1. מצביעים ישירים (Direct Pointers):
ה-inode מכיל 10 מצביעים ישירים. כל אחד מהם מצביע ישירות לבלוק נתונים.

הגודל הכולל מהמצביעים הישירים הוא:


.

2. מצביעים עקיפים-יחידים (Single Indirect Pointers):
ה-inode מכיל 10 מצביעים מסוג זה. כל מצביע כזה מצביע לבלוק המכיל 1024 מצביעים לבלוקי נתונים.

הגודל הכולל מהמצביעים העקיפים-יחידים הוא:


.

3. מצביע עקיף-כפול (Double Indirect Pointer):
ה-inode מכיל מצביע אחד מסוג זה. המצביע מצביע לבלוק של מצביעים (רמה ראשונה). כל אחד מ-1024 המצביעים בבלוק זה מצביע לבלוק נוסף של מצביעים (רמה שנייה). כל אחד מ-1024 המצביעים בבלוק השני מצביע ישירות לבלוק נתונים.

הגודל הכולל מהמצביע העקיף-כפול הוא:


.

גודל הקובץ המקסימלי הוא סכום הגדלים מכל סוגי המצביעים:
גודל מקסימלי = (גודל ממצביעים ישירים) + (גודל ממצביעים עקיפים-יחידים) + (גודל ממצביע עקיף-כפול)

גודל מקסימלי =


כפי שניתן לראות, התרומה העיקרית לגודל הקובץ מגיעה מהמצביע העקיף-כפול. הגודל הכולל הוא מעט יותר מ-4 GB. לכן, התשובה הקרובה ביותר היא 4 GB.

התשובה הנכונה היא ג.