תרגול 13 Fs Flashcards
Vsfs
ראש תיבות
Very simple file system
Fat
ראשי תיבות
File allocation table
הדיסק עובד ב512 בתים
אבל מערכת ההפעלה עובדת ביחידות יותר גדולות של 4kb
למה?
מידע עובד באופן קבוע בין הזיכרון לדיסק
יותר נוח למערכת ההפעלה לעבוד ביחידות קבועות לשני הרכיבים
האם יש אוטומיות בכתיבה לדיסק של
512 בתים
4 kb
הדיסק מבטיח אטומיות בגודל של 512 בתים
אבל לא מובטח אטומיות בגודל של 4kb
בקצרה מהו inode
שומר בתוכו את הmetadata של קובץ
איזה מידע נשמר בinode
ואיזה מידע לא נשמר
לא נשמר שם קובץ
כי שם קובץ זוהי תכונה של links
Inode number מזהה של האינוד
גודל הקובץ
הרשאות גישה
חותמת זמן - זמן הקריאה או הכתיבה האחרונה לקובץ
מיקום בדיסק (איזה סקטורים)
מה הגודל המינימלי של קובץ
4kb
מערכת ההפעלה לא עובדת עם פחות
Stat()
Systemcall
מראה את המידע על קובץ מתוך הinode
כמו כן את מספר הקישורים לקובץ
איפה נשמר שם הקובץ?
שם קובץ זה בעצם תכונה של התקיה שמכילה הצבעה לקובץ
ולכן נשמר בתקיה
מה מכילה תקיה
מיפוי בין שם קובץ לinode number
מהם . ו.. שיש בכל תקיה
אלו שתי רשומות מיוחדות שיש לכל תקיה בטבלה שלה
נקודה מצביעה על התקיה הנוכחית
שתי נקודות מצביע. לתיקיית האב
מהי תקיית האב של לינוקס
/
האם ניתן לקרוא קובץ של תיקיה עם
Read/write systemcall
לא
פרטי המימוש של תקיה מוסתרים מהמשתמש
איך ניתן לכתוב ולקרוא תוכן של תקיה?
קריאה
באמצעות קריאת המערכת getdents
כתיבה
רק עי מחיקה או הוספת קבצים לתיקיה
איזה קריאות מערכת יוצרות ומוחקות תיקיה
איזה פקודת מערכת מוחקת תיקיה לא ריקה
mkdir()
rmdir() רק אם ריקה
אי אפשר למחוק תיקיה לא ריקה על קריאת מערכת
פקודה ליצירת
Hardlink
Softlink
Hard
ln src dst
Soft
ln -s sec dst
מהו קישור קשה
Hardlink
שם נדרף לקובץ המקורי
מצביע ישירות לinode של הקובץ
כתיבה אליו תכתוב ישירות לקובץ
מחיקה תקטין את מונה הlinks בinode
מתי קובץ ימחק
אחרי שכל הקישורים הקשים אליו נמחקו והמונה שלו בinode הוא 0
מהו קישור רך
קובץ נפרד בעל inode נפרד שמצביע על הקובץ המקורי
כתיבה אליו תכתוב לקובץ המקורי בדומה לקישור קשה
אפשר לייצר גם לקובץ שאינו קיים
ומחיקה שלו לא תשפיעה על הקובץ המקורי
האם קישורים קשים יכולים להיות בין שתי דיסקים נפרדים
לא כי אז לא מובטח שהinode יהיה יחודי