SlideShare una empresa de Scribd logo
1 de 11
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

Más contenido relacionado

Destacado

Kernel init
Kernel initKernel init
Kernel init
gowell
 
Unit 4
Unit 4Unit 4
Unit 4
siddr
 
Marek Majtan - Processor Presentation
Marek Majtan - Processor PresentationMarek Majtan - Processor Presentation
Marek Majtan - Processor Presentation
Marek Majtan
 

Destacado (18)

File System Implementation - Part1
File System Implementation - Part1File System Implementation - Part1
File System Implementation - Part1
 
File System Modules
File System ModulesFile System Modules
File System Modules
 
1 04 rao
1 04 rao1 04 rao
1 04 rao
 
Kernel development
Kernel developmentKernel development
Kernel development
 
Kernel Recipes 2016 - New hwmon device registration API - Jean Delvare
Kernel Recipes 2016 -  New hwmon device registration API - Jean DelvareKernel Recipes 2016 -  New hwmon device registration API - Jean Delvare
Kernel Recipes 2016 - New hwmon device registration API - Jean Delvare
 
Kernel init
Kernel initKernel init
Kernel init
 
Xfs file system for linux
Xfs file system for linuxXfs file system for linux
Xfs file system for linux
 
OSCh12
OSCh12OSCh12
OSCh12
 
File system
File systemFile system
File system
 
File system structure in linux
File system structure in linuxFile system structure in linux
File system structure in linux
 
Linux boot process
Linux boot processLinux boot process
Linux boot process
 
Linux Fundamentals
Linux FundamentalsLinux Fundamentals
Linux Fundamentals
 
Virtualization & Server2008 R2 AD
Virtualization & Server2008 R2 ADVirtualization & Server2008 R2 AD
Virtualization & Server2008 R2 AD
 
Linux Initialization Process (1)
Linux Initialization Process (1)Linux Initialization Process (1)
Linux Initialization Process (1)
 
Unit 4
Unit 4Unit 4
Unit 4
 
Real time databases
Real time databasesReal time databases
Real time databases
 
Linux Process Management Workshop
Linux Process Management WorkshopLinux Process Management Workshop
Linux Process Management Workshop
 
Marek Majtan - Processor Presentation
Marek Majtan - Processor PresentationMarek Majtan - Processor Presentation
Marek Majtan - Processor Presentation
 

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