SlideShare a Scribd company logo
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

More Related Content

PDF
Linux File System
PPT
ODP
4. linux file systems
PDF
Linux Memory Management
PPT
File system
PDF
Virtual file system (VFS)
PDF
Part 03 File System Implementation in Linux
PPTX
File System Implementation & Linux Security
Linux File System
4. linux file systems
Linux Memory Management
File system
Virtual file system (VFS)
Part 03 File System Implementation in Linux
File System Implementation & Linux Security

Viewers also liked (18)

PDF
File System Implementation - Part1
PDF
File System Modules
PDF
1 04 rao
PDF
Kernel development
PDF
Kernel Recipes 2016 - New hwmon device registration API - Jean Delvare
PDF
Kernel init
PPT
Xfs file system for linux
PPT
ODP
File system
PPTX
File system structure in linux
PDF
Linux boot process
PPTX
Linux Fundamentals
PPTX
Virtualization & Server2008 R2 AD
PPTX
Linux Initialization Process (1)
PPT
Unit 4
PPTX
Real time databases
PDF
Linux Process Management Workshop
PPTX
Marek Majtan - Processor Presentation
File System Implementation - Part1
File System Modules
1 04 rao
Kernel development
Kernel Recipes 2016 - New hwmon device registration API - Jean Delvare
Kernel init
Xfs file system for linux
File system
File system structure in linux
Linux boot process
Linux Fundamentals
Virtualization & Server2008 R2 AD
Linux Initialization Process (1)
Unit 4
Real time databases
Linux Process Management Workshop
Marek Majtan - Processor Presentation
Ad

Linux Vfs

  • 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-SYSTEM SWITCH) ‫קבצים‬ ‫במערכות‬ ‫לתמוך‬ ‫לו‬ ‫שמאפשר‬ ‫אחיד‬ ‫תקן‬ ‫מעין‬ ‫הוגדר‬ ‫בלינוקס‬ ‫שונות‬. ‫העיקריים‬ ‫האובייקטים‬ ‫ארבעת‬ ‫את‬ ‫לממש‬ ‫צריכה‬ ‫קבצים‬ ‫מערכת‬ ‫כל‬ ‫הבאים‬: 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
  • 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