מערכות הפעלה ( אביב 2008) חגית עטיה © 1 מערכת הקבצים  מבוא : מטרות מערכת קבצים  מנשק המשתמש : פעולות על קבצים, ארגון קבצים, הגנה  תכונות של דיסקים.

Slides:



Advertisements
Similar presentations
ממיבחניםC שאלות ++.
Advertisements

קבצים קרן כליף.
Files 1 יום חמישי 16 אפריל 2015 יום חמישי 16 אפריל 2015 יום חמישי 16 אפריל 2015 יום חמישי 16 אפריל 2015 יום חמישי 16 אפריל 2015 יום חמישי 16 אפריל 2015.
מבוא למדעי המחשב לתעשייה וניהול
1 Formal Specifications for Complex Systems (236368) Tutorial #4 Refinement in Z: data refinement; operations refinement; their combinations.
מערכות הפעלה ( אביב 2004) חגית עטיה © 1 תהליכים - דייאט : חוטים  מוטיבציה  חוטי משתמש וחוטי מערכת  תמיכת מערכת ההפעלה  דוגמאות.
מערכות הפעלה ( אביב 2009) חגית עטיה © 1 מערכות קבצים מבוזרות  מבוא  מבנה כללי  דוגמה : Network file system  דוגמה : Google file system.
מערכות הפעלה ( אביב 2008) חגית עטיה © 1 מערכות קבצים מבוזרות  מבוא : שקיפות ושמירת מצב.  דוגמה : Network File System.
מערכות הפעלה תרגול 10 – מבוא למנהלי התקנים ב-Linux Linux Device Drivers, 2 nd Edition Alessandro Rubini & Jonathan Corbet O’Reilly
מערכות הפעלה ( אביב 2009) חגית עטיה © 1 מערכת הקבצים  מבוא : מטרות מערכת קבצים  מנשק המשתמש : פעולות על קבצים, ארגון קבצים, הגנה  תכונות של דיסקים.
דוד שוורץ, עידן זק, נטע צור וחיה כהן. הפונקציונאליות : המשתמש יבחר קובץ שעליו הוא רוצה לבצע את האנליזה, וילחץ עליו עם כפתור ימני בעכבר. יפתח תפריט ובו.
מערכות הפעלה חומר נוסף לתרגולים – אדמיניסטרציה ושימוש מתקדם ב Linux.
תירגול 1 אדמיניסטרציה עבודה עם t2 מערכת הקבצים ב - Unix תכנית ראשונה ב -Unix, gcc.
A. Frank File Organization קובץ ישיר מתקדם Advanced Direct File.
מערכות הפעלה ( אביב 2009) חגית עטיה © 1 פסיקות  סוגי פסיקות  איך מערכת ההפעלה מטפלת בפסיקות  דוגמא : קלט בעזרת פסיקות.
מערכות הפעלה ( אביב 2004) חגית עטיה © 1 מערכות קבצים מבוזרות  מבוא : שקיפות ושמירת מצב.  דוגמה : Network File System.
שאלות חזרה לבחינה. שאלה דיסקים אופטיים מסוג WORM (write-once-read-many) משמשים חברות לצורך איחסון כמויות גדולות של מידע באופן קבוע ומבלי שניתן לשנותו.
אוקטובר מבנה מערכות הפעלה אוקטובר אסף שוסטר שקפים ע"פ אלן אזגורי/חגית עטיה.
מערכות הפעלה ( אביב 2009) חגית עטיה © 1 ניהול זיכרון  מבוא : מטרות ניהול הזיכרון.  מנגנונים : מרחב כתובות וירטואלי / פיזי. חלוקת זכרון קבועה מול דפדוף.
מערכות הפעלה ( אביב 2004) חגית עטיה © 1 מימוש מערכת הקבצים  תכונות של דיסקים.  מימושים בסיסיים.  קצת על מימושים מתקדמים.  אמינות מערכת הקבצים.
Map-Reduce Input: a collection of scientific articles on different topics, each marked with a field of science –Mathematics, Computer Science, Biology,
מערכות הפעלה ( אביב 2006) חגית עטיה © 1 תהליכים - דייאט : חוטים  מוטיבציה  חוטי משתמש וחוטי מערכת  תמיכת מערכת ההפעלה  דוגמאות.
מערכות הפעלה ( אביב 2009) חגית עטיה © 1 תהליכים - דייאט : חוטים  מוטיבציה  חוטי משתמש וחוטי מערכת  תמיכת מערכת ההפעלה  דוגמאות ושימושים.
מערכות הפעלה ( אביב 2008) חגית עטיה © 1 מימוש מערכת הקבצים  תכונות של דיסקים.  מימושים בסיסיים.  קצת על מימושים מתקדמים.  אמינות מערכת הקבצים.
A. Frank File Organization Indexed-Sequential File Introduction Thanks to Tamar Barnes.
1 Formal Specifications for Complex Systems (236368) Tutorial #5 Refinement in Z: data refinement; operations refinement; their combinations.
A. Frank File Organization Pile File Measures. 2 A. Frank Steps in analysis of file organization בהערכת מבנה קובץ, נתייחס ל - 6 שלבים / צעדים : 1. תאור.
A. Frank File Organization Stream Model מודל תזרים Thanks to Adi Gutman and Noa Cohen.
חישוב ואופטימיזציה של שאילתות חלק 1
Formal Specifications for Complex Systems (236368) Tutorial #6 appendix Statecharts vs. Raphsody 7 (theory vs. practice)
מרץ 2002אלן אזאגורי ©1 מבנה מערכות הפעלה מרץ אלן אזאגורי (מרצה אחראי) ארז חדד.
ברוכים הבאים למת"ם! אדמיניסטרציה מטרת הקורס: לימוד תכנון וכתיבת תוכניות מורכבות תוך שמוש בכלי פתוח תוכנה מתקדמים. אתר הבית:
קובץ רב-אינדקס Multi-Indexed File
מערכות הפעלה ( אביב 2009) חגית עטיה ©1 מערכת קבצים log-structured  ה log הוא העותק היחיד של הנתונים  כאשר משנים בלוק (data, header) פשוט כותבים את הבלוק.
ברוכים הבאים למת"ם! אדמיניסטרציה מטרת הקורס: לימוד תכנון וכתיבת תוכניות מורכבות תוך שמוש בכלי פתוח תוכנה מתקדמים. אתר הבית:
תהליכים  מהו תהליך ?  מבני הנתונים לניהול תהליכים.  החלפת הקשר.  ניהול תהליכים ע " י מערכת ההפעלה.
ניהול זיכרון  מבוא : מטרות ניהול הזיכרון.  מנגנונים : מרחב כתובות וירטואלי / פיזי. ניהול טבלת הדפים. מדיניות החלפת דפים.
תהליכים - דייאט : חוטים  מוטיבציה  חוטי משתמש וחוטי מערכת  תמיכת מערכת ההפעלה  דוגמאות.
תרגול 7 עצי B
מרץ מערכות קבצים File Systems. מרץ עמוד נושאים מבוא –מטרת מערכת קבצים מנשק למערכת קבצים –פעולות על קבצים –סמנטיקה –ארגון קבצים –הגנה מבנה.
משטר דינמי – © Dima Elenbogen :14. הגדרת cd ו -pd cd - הזמן שעובר בין הרגע שראשון אותות הכניסה יוצא מתחום לוגי עד אשר אות המוצא יוצא מתחום.
מערכות הפעלה ( אביב 2006) חגית עטיה © 1 סיכום הקורס.
מערכת הקבצים : יסודות  מבוא : מטרות מערכת קבצים  מנשק המשתמש : פעולות על קבצים, ארגון קבצים, הגנה  תכונות של דיסקים.  מימושים : בסיסיים וקצת על מימושים.
1 חישוב ואופטימיזציה של שאילתות חלק 1 Query Evaluation and Optimization Part 1.
תכנות מונחה עצמים Object Oriented Programming (OOP) אתגר מחזור ב' Templates תבניות.
A. Frank File Organization Introduction to Pile File.
מימוש מערכת הקבצים  תכונות של דיסקים.  מימושים בסיסיים.  קצת על מימושים מתקדמים.  אמינות מערכת הקבצים.
עצים בינאריים - תזכורת דרגת צומת שורש עלה צומת פנימי מרחק בין 2 צמתים
מערכות הפעלה ( אביב 2004) חגית עטיה © 1 תהליכים  מהו תהליך ?  מבני הנתונים לניהול תהליכים.  החלפת הקשר.  ניהול תהליכים ע " י מערכת ההפעלה.
A. Frank File Organization Hardware Size Parameters.
מה היום ? - - חזרה מהירה. - קריאה וכתיבה לקבצים. - בניית תוכנית כתיבה low-level - בניית ערוץ גלובלי והדגמה מול חומרה - low-level DAQ, פולימורפיזם וטריגר.
1 מבוא למדעי המחשב סיבוכיות. 2 סיבוכיות - מוטיבציה סידרת פיבונאצ'י: long fibonacci (int n) { if (n == 1 || n == 2) return 1; else return (fibonacci(n-1)
Safari On-line books. מה זה ספארי ספארי זו ספריה וירטואלית בנושא מחשבים היא כוללת יותר מ כותרים כל הספרים הם בטקסט מלא ניתן לחפש ספר בנושא מסוים.
מערכות הפעלה ( אביב 2007) חגית עטיה © 1 מימוש מערכת הקבצים  מימושים בסיסיים.  קצת על מימושים מתקדמים.  אמינות מערכת הקבצים.
אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 1 פרק 7 ISP דוגמא נוספת.
בקרה תומר באום ב"הב"ה. סוגי בקרה חוג פתוח Open-loop control : אנו מכוונים את הרובוט למצב הבא שהוא אמור להיות בו לפי מודל מסוים, כמו שעשינו בקינמטיקה הפוכה.
מערכות הפעלה תרגול 10 – מבוא למנהלי התקנים ב-Linux Linux Device Drivers, 2 nd Edition Alessandro Rubini & Jonathan Corbet O’Reilly
יום עיון –פרויקט חקר מדעי במסגרת תחרות שישים שנות תעשייה כימית בישראל ד"ר מירי קסנר ברוכים הבאים 1 ביולי 2008 מכון ויצמן למדע, רחובות.
פיתוח מערכות מידע Class diagrams Aggregation, Composition and Generalization.
Methods public class Demonstrate { public static void main (String argv[]) { public static void main (String argv[]) { int script = 6, acting = 9, directing.
שיאון שחוריMilOSS-il מוטיבציה  python זה קל ו C זה מהיר. למה לא לשלב?  יש כבר קוד קיים ב C. אנחנו רוצים להשתמש בו, ולבסס מעליו קוד חדש ב python.
מבוא למדעי המחשב לתעשייה וניהול הרצאה 6. מפעל השעווה – לולאות  עד עכשיו  טיפלנו בייצור נרות מסוג אחד, במחיר אחיד  למדנו להתמודד עם טיפול במקרים שונים.
מבוא למדעי המחשב סיבוכיות.
אינדקסינג והשינג (indexing & hashing)
מערכות הפעלה מרצה: ערן טרומר סמסטר א' תשע"ב
מערכות בסיסי נתונים ספרות Database System Concepts/ Korth, Siberschatz
עבודה עם נתונים באמצעות ADO.NET
פרוקטוז, C6H12O6 , חד-סוכר מיוחד
תהליכים-דייאט: חוטים מוטיבציה חוטי משתמש וחוטי מערכת
Shell Scripts בסביבת UNIX
Presentation transcript:

מערכות הפעלה ( אביב 2008) חגית עטיה © 1 מערכת הקבצים  מבוא : מטרות מערכת קבצים  מנשק המשתמש : פעולות על קבצים, ארגון קבצים, הגנה  תכונות של דיסקים.  מימושים : בסיסיים וקצת על מימושים מתקדמים.  אמינות מערכת הקבצים.

מערכות הפעלה ( אביב 2008) חגית עטיה ©2 מערכת קבצים  קבצים מאפשרים שמירת מידע לטווח בינוני וארוך.  למרות הפעלות חוזרות של תוכנית, איתחולים, ונפילות.  מטרות : הפשטה מתכונות ספציפיות של ההתקן הפיזי  גישה דומה לדיסק, CD-ROM, DVD, טייפ,... זמן ביצוע סביר. ארגון נוח של הנתונים. הפרדה בין משתמשים שונים ( protection ). הגנה ( security ).

מערכות הפעלה ( אביב 2008) חגית עטיה ©3 מבנה לוגי של מערכת קבצים  אוסף של קבצים.  קובץ הוא מידע עם תכונות שמנוהלות על - ידי המערכת. מכיל מספר בתים / שורות / רשומות בגודל קבוע / משתנה. קובץ יכול להיות מסוג מסוים  חלק מהסוגים מזוהים על - ידי המערכת : מדריך, link, mount ... או על - ידי אפליקציות :.jpg,.html,.doc,.exe  במקביל, ניתן להתייחס לתכולת הקובץ : בינארי או טקסט

מערכות הפעלה ( אביב 2008) חגית עטיה ©4 תכונות של קובץ (Attributes)  תכונות מערכת שם  תווים מוּתרים ? upper / lower case. גודל, בדרך - כלל בבתים מיקוּם. מידע על בעלות והגנה. תוויות זמן : יצירה, גישה אחרונה, שינוי אחרון.  תכונות משתמש ב -HPFS ( מערכת הקבצים של OS/2) ניתן להצמיד לקובץ זוגות ( מחרוזת באורך עד GB2).

מערכות הפעלה ( אביב 2008) חגית עטיה ©5 פעולות בסיסיות על קבצים  יצירה / השמדה של קובץ : create: מקצה מקום לקובץ, ושומר את התכונות שלו. delete: משחרר את המקום שהוקצה לקובץ, וכן את התכונות שלו.  קריאה / כתיבה : read: נותן שם קובץ, כמות מידע לקריאה וחוצץ זיכרון שבו יאוחסן המידע הנקרא ; מתחזק מצביע מיקום לקובץ. write: נותן שם קובץ ומידע לכתיבה ; מתחזק מצביע מיקום לקובץ. seek: הזזת מצביע המיקום.

מערכות הפעלה ( אביב 2008) חגית עטיה ©6 פעולות נוספות על קבצים  open, close מאחזרות מידע על הקובץ, מאתחלות את מצביע המיקום לקובץ. מקצות / מפנות זיכרון המשמש כמטמון (cache) של הקובץ  append, rename, copy, … ניתן לממשן בעזרת פקודות אחרות...  נעילה.  עדכון תכונות הקובץ

מערכות הפעלה ( אביב 2008) חגית עטיה ©7 אופני גישה לקובץ  גישה סדרתית : ניגשים למידע בקובץ לפי סדר. בד " כ מהירה יותר. לא צריך לציין מהיכן לקרוא ( ניתן להתבסס על מצביע המיקום ). מאפשר למערכת להביא נתונים מראש.  גישה ישירה / אקראית. לפי מיקום או לפי מפתח. לפעמים ניתן לזהות תבניות גישה. כמובן, ניתן לממש פה גם גישה סדרתית.

מערכות הפעלה ( אביב 2008) חגית עטיה ©8 ארגון מערכת קבצים  מספר הקבצים מגיע לאלפים ישנן מערכות שמכילות מיליארדי קבצים !  מחיצות (partitions), בד " כ לפי התקנים (devices).  מדריכים (directories), טבלאות הקבצים בתוך המחיצה.

מערכות הפעלה ( אביב 2008) חגית עטיה ©9 מדריכים  המדריך הוא מבנה נתונים מופשט, אשר שומר את התכונות של כל קובץ הנמצא בו.  תומך בפעולות הבאות : מציאת קובץ ( לפי שם ) יצירת כניסה מחיקת כניסה קבלת רשימת הקבצים בתוך המדריך החלפת שם של קובץ...

מערכות הפעלה ( אביב 2008) חגית עטיה ©10 מבנה מדריכים : רמה אחת  מדריך בעל רמה אחת מבנה פשוט מסורבל כאשר יש מספר רב של קבצים מחייב שמות יחידיים, אפילו בין משתמשים שונים pgmtestdata1data2out

מערכות הפעלה ( אביב 2008) חגית עטיה ©11 מבנה מדריכים : שתי רמות  מדריך בעל שתי רמות לכל משתמש, מדריך פרטי עם כל קבציו מפריד בין משתמשים מקשה אם רוצים שיתוף קבצים בין משתמשים איך מפרידים בין קבצים של פרוייקטים שונים של אותו משתמש ? usr1usr2usr3usr4usr5 f1f2testo1o2 p1testp2catfoo

מערכות הפעלה ( אביב 2008) חגית עטיה ©12 מבנה מדריכים : עץ מכוון  הרחבה לעץ בעל מספר רמות שרירותי (MS-DOS) מושג המדריך נוכחי (current directory). קובץ מזוהה ע " י מסלול מהשורש ( מוחלט ) או מהמדריך הנוכחי ( יחסי ). d1d2d3d4d5d1-1d1-2f1f2f3 d2-1d2-2f1 d1-1d1-2f1f2

מערכות הפעלה ( אביב 2008) חגית עטיה ©13 מבנה מדריכים : גרף אציקלי  בגרף אציקלי, מאפשרים למספר כניסות במדריכים ( אולי שונים ) להצביע לאותם העצמים (Unix)  למה לא לאפשר מעגלים בגרף ?

מערכות הפעלה ( אביב 2008) חגית עטיה ©14 סוגי קישורים  קישור רך / סימבולי (soft / symbolic link): כניסה שמכילה את המסלול לקובץ.  קישור חזק (hard link): לא ניתן להבדיל מהכניסה המקורית  מחיקת קובץ : קישור סימבולי אינו מונע מחיקת הקובץ  משאיר מצביע תלוי באוויר קישור חזק מחייב מחיקת כל הכניסות.

מערכות הפעלה ( אביב 2008) חגית עטיה ©15 מבנה מדריכים ב -Unix  שם ( מסלול מלא ) אינו תכונה של קובץ... לאותו קובץ ניתן להגיע דרך מסלולים שונים  מחזיקים use-counter שמאפשר לדעת מתי למחוק קובץ. תהליך יכול ליצור קובץ, לפתוח אותו, למחוק את הכניסה ( היחידה ) שלו מהמדריך ולהמשיך לעבוד עליו  לתהליך מבנה נתונים של קבצים פתוחים. בד " כ כולל מידע על מיקום נוכחי בקובץ שאינו משותף עם פתיחות אחרות של אותו קובץ, כולל של אותו תהליך.

מערכות הפעלה ( אביב 2008) חגית עטיה ©16 הגנה  רוצים למנוע ממשתמשים לבצע פעולות ספציפיות על הקובץ ( בשוגג או במזיד )  למשל קריאה, כתיבה, ביצוע, שינוי שם,...  רשימות גישה (access list). לכל קובץ, נרשום למי מותר לבצע איזה פעולה. הרשימות עלולות להפוך לארוכות מדי וקשות לתחזוקה. פיתרון :  נקבץ משתמשים למחלקות שונות : owner, group, universe …  מספר מוגבל של פעולות : read, write, execute

מערכות הפעלה ( אביב 2008) חגית עטיה ©17 נעילת קבצים  Advisory locking תהליך צריך לנעול קובץ בצורה מפורשת כמו קטע קריטי אפשר לנעול קובץ שלם או חלקים מהקובץ  Mandatory locking אם הקובץ נעול – כל תהליך שמבצע read, write, open יינעל, גם אם לא ביצע נעילה מפורשת  שניהם יכולים להיות read write locks  Leases אם תהליך שנעל את הקובץ לא משחרר אותו ולא מאריך את ה lease תוך פרק זמן נתון – המנעול משתחרר חשוב במקרה שתהליך שנעל את הקובץ נפל  Linux תומכת גם ב Advisory locking וגם ב Mandatory locking