LINUX FILE SYSTEM
Linux file system
‫תקציר‬
‫קבצים‬ ‫מערכת‬ ‫מהי‬ ‫נסביר‬ ‫במצגת‬
‫ותיקיות‬ ‫קבצים‬ ‫מהם‬
‫קבצים‬ ‫למערכות‬ ‫לינוקס‬ ‫של‬ ‫הגישה‬ ‫מהי‬
‫ה‬ ‫מהו‬VFS‫לינוקס‬ ‫של‬ ‫השאיפות‬ ‫על‬ ‫עונה‬ ‫הוא‬ ‫וכיצד‬
LINUX FILE SYSTEM
‫קונטקסט‬
‫קבצים‬ ‫עם‬ ‫עבודה‬ ‫היא‬ ‫במחשב‬ ‫הפעילות‬ ‫עיקר‬,‫מידע‬ ‫מאכסנים‬ ‫אנו‬
‫ממנו‬ ‫וקוראים‬.
‫לנהל‬ ‫ההפעלה‬ ‫למערכת‬ ‫לאפשר‬ ‫היא‬ ‫הקבצים‬ ‫מערכת‬ ‫של‬ ‫תפקידה‬
‫הקבצים‬ ‫את‬,‫נוספות‬ ‫מורכבות‬ ‫ופעולות‬ ‫מהם‬ ‫ולקרוא‬ ‫אליהם‬ ‫לכתוב‬.
‫ה‬ ‫את‬ ‫פיתחו‬ ‫לינוקס‬VFS‫לאפשר‬ ‫שבאה‬ ‫אבסטרקטית‬ ‫שכבה‬ ‫שהוא‬
‫שונות‬ ‫קבצים‬ ‫למערכות‬ ‫גישה‬.
LINUX FILE SYSTEM
‫קבצים‬ ‫מערכת‬-‫ותיקיות‬ ‫קבצים‬
‫קובץ‬-‫בתים‬ ‫של‬ ‫רצף‬ ‫מאשר‬ ‫יותר‬ ‫לא‬ ‫למעשה‬ ‫הוא‬ ‫בלינוקס‬ ‫קובץ‬.
‫סוג‬ ‫מהו‬ ‫יודעת‬ ‫לא‬ ‫הקבצים‬ ‫מערכת‬‫הקובץ‬.
‫תיקיה‬-‫תיקיה‬‫קבצים‬ ‫עבור‬ ‫לוגי‬ ‫אכסון‬ ‫מקום‬ ‫מעין‬ ‫היא‬.‫בנוסף‬,‫תיקיה‬
‫נוספות‬ ‫תיקיות‬ ‫גם‬ ‫לאכסן‬ ‫יכולה‬(‫תיקיות‬ ‫תתי‬ ‫שיקראו‬)‫ובכך‬
‫תיקיות‬ ‫של‬ ‫היררכי‬ ‫עץ‬ ‫לבנות‬ ‫מאפשרות‬.
‫התיקיה‬‫השרשרת‬ ‫שבראש‬,‫והקבצים‬ ‫התיקיות‬ ‫כל‬ ‫נמצאות‬ ‫תחתיה‬,
‫נקראת‬root‫ומסומנת‬‫ע‬"‫י‬‫לוכסן‬.)/(
LINUX FILE SYSTEM
‫לקבצים‬ ‫פניה‬
‫נתיבים‬-‫מוחלט‬ ‫נתיב‬:
‫את‬ ‫לרשום‬ ‫ניתן‬ ‫הקובץ‬ ‫משם‬ ‫כחלק‬‫יושב‬ ‫הוא‬ ‫בו‬ ‫התיקיות‬ ‫עץ‬,‫החל‬ ‫הסדר‬ ‫לפי‬
‫מה‬root.‫יחסי‬ ‫נתיב‬:
‫קודם‬‫כל‬‫מגדירים‬ ‫אנחנו‬‫תיקית‬‫עבודה‬.‫באופן‬‫אוטומטי‬‫לקובץ‬ ‫פניה‬ ‫בכל‬,‫שמו‬
‫ב‬ ‫יתחיל‬ ‫הקובץ‬ ‫של‬root,‫עד‬ ‫התיקיות‬ ‫בעץ‬ ‫וימשיך‬‫לתיקית‬‫שלנו‬ ‫העבודה‬
(‫כולל‬),‫הקובץ‬ ‫כשם‬ ‫שכתבנו‬ ‫מה‬ ‫הזה‬ ‫לנתיב‬ ‫יתווסף‬ ‫מכן‬ ‫לאחר‬.
‫אוטומטית‬ ‫תכיל‬ ‫שניצור‬ ‫תיקיה‬ ‫כל‬.‫ו‬-..‫על‬ ‫שמצביעים‬‫התיקיה‬‫הנוכחית‬
‫הזה‬ ‫בסדר‬ ‫והקודמת‬.
‫לינק‬-‫אחר‬ ‫קובץ‬ ‫על‬ ‫שמצביע‬ ‫קובץ‬.
LINUX FILE SYSTEM
VFS (VIRTUAL FILE-SYSTEM SWITCH)
‫קבצים‬ ‫במערכות‬ ‫לתמוך‬ ‫לו‬ ‫שמאפשר‬ ‫אחיד‬ ‫תקן‬ ‫מעין‬ ‫הוגדר‬ ‫בלינוקס‬
‫שונות‬.
‫העיקריים‬ ‫האובייקטים‬ ‫ארבעת‬ ‫את‬ ‫לממש‬ ‫צריכה‬ ‫קבצים‬ ‫מערכת‬ ‫כל‬
‫הבאים‬:
Superblock-‫על‬ ‫קריטי‬ ‫מידע‬ ‫מכיל‬‫הקבצים‬ ‫מערכת‬.
Dentry-‫מסוימת‬ ‫תיקיה‬ ‫שמייצג‬ ‫אובייקט‬.
I-node(‫מלשון‬-index-node)-‫קובץ‬ ‫על‬ ‫מידע‬ ‫שמכיל‬ ‫אובייקט‬(‫גם‬
‫זה‬ ‫לעניין‬ ‫קבצים‬ ‫נחשבות‬ ‫תיקיות‬.)
File-‫במערכת‬ ‫פתוח‬ ‫קובץ‬ ‫שמייצג‬ ‫אובייקט‬.
LINUX FILE SYSTEM
‫ב‬ ‫שמוגדרות‬ ‫פעולות‬-VFS‫תיקיות‬ ‫על‬ ‫לביצוע‬
‫וקבצים‬
LINUX FILE SYSTEM
‫דיון‬:VFS–‫עובד‬ ‫זה‬ ‫איך‬(1)
‫ה‬ ‫ברשימת‬ ‫רשומה‬ ‫קבצים‬ ‫מערכת‬-"file systems."
Mount –t ext2 –o ro /dev/cdrom /mnt/cdrom
Vfs‫ברשימה‬ ‫הקבצים‬ ‫מערכת‬ ‫את‬ ‫מחפש‬,‫ב‬ ‫ומוודא‬INODE‫המתאים‬
‫כ‬ ‫להגדיר‬ ‫שרוצים‬ ‫לתיקיה‬MOUNT‫תיקיה‬ ‫אכן‬ ‫שזו‬.
‫כדי‬ ‫אותה‬ ‫ומפעיל‬ ‫הרשומה‬ ‫הקבצים‬ ‫מערכת‬ ‫מצביעה‬ ‫עליה‬ ‫לפונקציה‬ ‫ניגש‬
‫למלא‬SUPERBLOCK‫מהמערך‬,‫הרלוונטי‬ ‫במידע‬.
‫התיקיה‬‫החדשה‬ ‫הממופה‬,‫ה‬ ‫לרשימת‬ ‫תירשם‬MOUNT‫ים‬.
LINUX FILE SYSTEM
‫דיון‬:VFS–‫מרכזיים‬ ‫אובייקטים‬(2)
LINUX FILE SYSTEM
‫סיכום‬
‫למידע‬ ‫הגישה‬ ‫את‬ ‫שתנהל‬ ‫קבצים‬ ‫מערכת‬ ‫לממש‬ ‫דרכים‬ ‫הרבה‬ ‫יש‬
‫במחשב‬.
‫פיתחה‬ ‫לינוקס‬ ‫קבצים‬ ‫מערכות‬ ‫של‬ ‫רב‬ ‫במספר‬ ‫תמיכה‬ ‫לאפשר‬ ‫כדי‬
‫בשם‬ ‫אחיד‬ ‫פרוטוקול‬VFS.
‫אל‬ ‫למעשה‬ ‫פונה‬ ‫היא‬ ‫מסוים‬ ‫לקובץ‬ ‫לגשת‬ ‫רוצה‬ ‫ההפעלה‬ ‫כשמערכת‬
‫ה‬-VFS‫שקופה‬ ‫בצורה‬,‫הקבצים‬ ‫למערכת‬ ‫לפנות‬ ‫דואג‬ ‫והוא‬
‫המתאימה‬.
LINUX FILE SYSTEM
‫ספרות‬
 (1) http://www.science.unitn.it/~fiorella/guidelinux/tlk/node102.html
 (2) http://www.ibm.com/developerworks/library/l-virtual-filesystem-switch/
 TAN: A. S. Tanebaum, H. Bos, Modern Operating Systems, 4th Ed., Pearson
2015
LINUX FILE SYSTEM

Linux Vfs

  • 1.
  • 2.
    ‫תקציר‬ ‫קבצים‬ ‫מערכת‬ ‫מהי‬‫נסביר‬ ‫במצגת‬ ‫ותיקיות‬ ‫קבצים‬ ‫מהם‬ ‫קבצים‬ ‫למערכות‬ ‫לינוקס‬ ‫של‬ ‫הגישה‬ ‫מהי‬ ‫ה‬ ‫מהו‬VFS‫לינוקס‬ ‫של‬ ‫השאיפות‬ ‫על‬ ‫עונה‬ ‫הוא‬ ‫וכיצד‬ LINUX FILE SYSTEM
  • 3.
    ‫קונטקסט‬ ‫קבצים‬ ‫עם‬ ‫עבודה‬‫היא‬ ‫במחשב‬ ‫הפעילות‬ ‫עיקר‬,‫מידע‬ ‫מאכסנים‬ ‫אנו‬ ‫ממנו‬ ‫וקוראים‬. ‫לנהל‬ ‫ההפעלה‬ ‫למערכת‬ ‫לאפשר‬ ‫היא‬ ‫הקבצים‬ ‫מערכת‬ ‫של‬ ‫תפקידה‬ ‫הקבצים‬ ‫את‬,‫נוספות‬ ‫מורכבות‬ ‫ופעולות‬ ‫מהם‬ ‫ולקרוא‬ ‫אליהם‬ ‫לכתוב‬. ‫ה‬ ‫את‬ ‫פיתחו‬ ‫לינוקס‬VFS‫לאפשר‬ ‫שבאה‬ ‫אבסטרקטית‬ ‫שכבה‬ ‫שהוא‬ ‫שונות‬ ‫קבצים‬ ‫למערכות‬ ‫גישה‬. LINUX FILE SYSTEM
  • 4.
    ‫קבצים‬ ‫מערכת‬-‫ותיקיות‬ ‫קבצים‬ ‫קובץ‬-‫בתים‬‫של‬ ‫רצף‬ ‫מאשר‬ ‫יותר‬ ‫לא‬ ‫למעשה‬ ‫הוא‬ ‫בלינוקס‬ ‫קובץ‬. ‫סוג‬ ‫מהו‬ ‫יודעת‬ ‫לא‬ ‫הקבצים‬ ‫מערכת‬‫הקובץ‬. ‫תיקיה‬-‫תיקיה‬‫קבצים‬ ‫עבור‬ ‫לוגי‬ ‫אכסון‬ ‫מקום‬ ‫מעין‬ ‫היא‬.‫בנוסף‬,‫תיקיה‬ ‫נוספות‬ ‫תיקיות‬ ‫גם‬ ‫לאכסן‬ ‫יכולה‬(‫תיקיות‬ ‫תתי‬ ‫שיקראו‬)‫ובכך‬ ‫תיקיות‬ ‫של‬ ‫היררכי‬ ‫עץ‬ ‫לבנות‬ ‫מאפשרות‬. ‫התיקיה‬‫השרשרת‬ ‫שבראש‬,‫והקבצים‬ ‫התיקיות‬ ‫כל‬ ‫נמצאות‬ ‫תחתיה‬, ‫נקראת‬root‫ומסומנת‬‫ע‬"‫י‬‫לוכסן‬.)/( LINUX FILE SYSTEM
  • 5.
    ‫לקבצים‬ ‫פניה‬ ‫נתיבים‬-‫מוחלט‬ ‫נתיב‬: ‫את‬‫לרשום‬ ‫ניתן‬ ‫הקובץ‬ ‫משם‬ ‫כחלק‬‫יושב‬ ‫הוא‬ ‫בו‬ ‫התיקיות‬ ‫עץ‬,‫החל‬ ‫הסדר‬ ‫לפי‬ ‫מה‬root.‫יחסי‬ ‫נתיב‬: ‫קודם‬‫כל‬‫מגדירים‬ ‫אנחנו‬‫תיקית‬‫עבודה‬.‫באופן‬‫אוטומטי‬‫לקובץ‬ ‫פניה‬ ‫בכל‬,‫שמו‬ ‫ב‬ ‫יתחיל‬ ‫הקובץ‬ ‫של‬root,‫עד‬ ‫התיקיות‬ ‫בעץ‬ ‫וימשיך‬‫לתיקית‬‫שלנו‬ ‫העבודה‬ (‫כולל‬),‫הקובץ‬ ‫כשם‬ ‫שכתבנו‬ ‫מה‬ ‫הזה‬ ‫לנתיב‬ ‫יתווסף‬ ‫מכן‬ ‫לאחר‬. ‫אוטומטית‬ ‫תכיל‬ ‫שניצור‬ ‫תיקיה‬ ‫כל‬.‫ו‬-..‫על‬ ‫שמצביעים‬‫התיקיה‬‫הנוכחית‬ ‫הזה‬ ‫בסדר‬ ‫והקודמת‬. ‫לינק‬-‫אחר‬ ‫קובץ‬ ‫על‬ ‫שמצביע‬ ‫קובץ‬. LINUX FILE SYSTEM
  • 6.
    VFS (VIRTUAL FILE-SYSTEMSWITCH) ‫קבצים‬ ‫במערכות‬ ‫לתמוך‬ ‫לו‬ ‫שמאפשר‬ ‫אחיד‬ ‫תקן‬ ‫מעין‬ ‫הוגדר‬ ‫בלינוקס‬ ‫שונות‬. ‫העיקריים‬ ‫האובייקטים‬ ‫ארבעת‬ ‫את‬ ‫לממש‬ ‫צריכה‬ ‫קבצים‬ ‫מערכת‬ ‫כל‬ ‫הבאים‬: Superblock-‫על‬ ‫קריטי‬ ‫מידע‬ ‫מכיל‬‫הקבצים‬ ‫מערכת‬. Dentry-‫מסוימת‬ ‫תיקיה‬ ‫שמייצג‬ ‫אובייקט‬. I-node(‫מלשון‬-index-node)-‫קובץ‬ ‫על‬ ‫מידע‬ ‫שמכיל‬ ‫אובייקט‬(‫גם‬ ‫זה‬ ‫לעניין‬ ‫קבצים‬ ‫נחשבות‬ ‫תיקיות‬.) File-‫במערכת‬ ‫פתוח‬ ‫קובץ‬ ‫שמייצג‬ ‫אובייקט‬. LINUX FILE SYSTEM
  • 7.
    ‫ב‬ ‫שמוגדרות‬ ‫פעולות‬-VFS‫תיקיות‬‫על‬ ‫לביצוע‬ ‫וקבצים‬ LINUX FILE SYSTEM
  • 8.
    ‫דיון‬:VFS–‫עובד‬ ‫זה‬ ‫איך‬(1) ‫ה‬‫ברשימת‬ ‫רשומה‬ ‫קבצים‬ ‫מערכת‬-"file systems." Mount –t ext2 –o ro /dev/cdrom /mnt/cdrom Vfs‫ברשימה‬ ‫הקבצים‬ ‫מערכת‬ ‫את‬ ‫מחפש‬,‫ב‬ ‫ומוודא‬INODE‫המתאים‬ ‫כ‬ ‫להגדיר‬ ‫שרוצים‬ ‫לתיקיה‬MOUNT‫תיקיה‬ ‫אכן‬ ‫שזו‬. ‫כדי‬ ‫אותה‬ ‫ומפעיל‬ ‫הרשומה‬ ‫הקבצים‬ ‫מערכת‬ ‫מצביעה‬ ‫עליה‬ ‫לפונקציה‬ ‫ניגש‬ ‫למלא‬SUPERBLOCK‫מהמערך‬,‫הרלוונטי‬ ‫במידע‬. ‫התיקיה‬‫החדשה‬ ‫הממופה‬,‫ה‬ ‫לרשימת‬ ‫תירשם‬MOUNT‫ים‬. LINUX FILE SYSTEM
  • 9.
  • 10.
    ‫סיכום‬ ‫למידע‬ ‫הגישה‬ ‫את‬‫שתנהל‬ ‫קבצים‬ ‫מערכת‬ ‫לממש‬ ‫דרכים‬ ‫הרבה‬ ‫יש‬ ‫במחשב‬. ‫פיתחה‬ ‫לינוקס‬ ‫קבצים‬ ‫מערכות‬ ‫של‬ ‫רב‬ ‫במספר‬ ‫תמיכה‬ ‫לאפשר‬ ‫כדי‬ ‫בשם‬ ‫אחיד‬ ‫פרוטוקול‬VFS. ‫אל‬ ‫למעשה‬ ‫פונה‬ ‫היא‬ ‫מסוים‬ ‫לקובץ‬ ‫לגשת‬ ‫רוצה‬ ‫ההפעלה‬ ‫כשמערכת‬ ‫ה‬-VFS‫שקופה‬ ‫בצורה‬,‫הקבצים‬ ‫למערכת‬ ‫לפנות‬ ‫דואג‬ ‫והוא‬ ‫המתאימה‬. LINUX FILE SYSTEM
  • 11.
    ‫ספרות‬  (1) http://www.science.unitn.it/~fiorella/guidelinux/tlk/node102.html (2) http://www.ibm.com/developerworks/library/l-virtual-filesystem-switch/  TAN: A. S. Tanebaum, H. Bos, Modern Operating Systems, 4th Ed., Pearson 2015 LINUX FILE SYSTEM