מערכות הפעלה, סמסטר ב' אריאל סטולרמן סיכומים לקורס מערכות הפעלה פרופ' יחזקאל ישורון, סמסטר ב' 2009 פרק 1: מבוא: 1.1 הגנה על חומרה: חשיבו

גודל: px
התחל להופיע מהדף:

Download "מערכות הפעלה, סמסטר ב' אריאל סטולרמן סיכומים לקורס מערכות הפעלה פרופ' יחזקאל ישורון, סמסטר ב' 2009 פרק 1: מבוא: 1.1 הגנה על חומרה: חשיבו"

תמליל

1 מערכות הפעלה, סמסטר ב' אריאל סטולרמן סיכומים לקורס מערכות הפעלה פרופ' יחזקאל ישורון, סמסטר ב' 2009 פרק 1: מבוא: 1.1 הגנה על חומרה: חשיבות ההגנה על חומרה: מע' הההפעלה מתחמת בעיות אלו ל- scope כתיבת תוכניות למקום אסור בזיכרון, לולאות אינסופיות הגורמות לצריכת משאבי מחשב של התוכנית הבעייתית בלבד. תוכניות משתמשות במשאבי חומרה בסופו של דבר עליהן לגמרי איך מגנים על חומרה:, מע' ההפעלה מסננת שימוש זה. כך מתאפשרת הרצה בו "ז של כמה תוכניות שלא סומכים הגנה על המעבד: למעבד שני מצבים שתמיד נמצא באחד מהם מצב משתמש )user( ומצב מיוחס :)kernel( מצב משתמש מתאפשרות רק חלק מהפעולות, מצב מיוחס מתאפשרות כל הפעולות, מע' ההפעלה רצה במצב זה. למשל לא מתאפשרת כתיבה לאוגרים מיוחדים. במצב זה רצות תוכניות רגילות. מנגנון הפסיקות: מאפשר למע' ההפעלה להשתלט על המעבד מדי כמה זמן. פסיקה )interrupt( אירוע חיצוני שלא נגרם ע"י תוכנית, בו המעבד עובר למצב מיוחס ומריץ שגרת פסיקה לפי אוגר הפסיקה )מיוחד(. פסיקת שעון פסיקה המתבצעת כל פרק זמן קבוע כלשהו )מאית שניה(. שגרת הפסיקה היא חלק ממע' ההפעלה, יכולה להעביר את המעבד להריץ תוכנית אחרת למשל, לכן לתוכניות רגילות אסור לעבוד במצב מיוחס. הגנה על זיכרון: גישת תוכניות ע"י.load, store כל גישה לזיכרון מבוקרת ע"י המעבד, וזאת לפי מבנה נתונים של מע' ההפעלה, שכתובתו באוגר מיוחד )ניתן לשנותו רק במצב מיוחס(. שליטה בהתקנים חיצוניים : שליטה ע"י בקרים.)controllers( שהמעבד רוצה לקרוא מהבקר או שרוצה לכתוב אליו התקשורת בין השני ים נעשית ע "י קריאה וכתיבה ל- :bus ערוץ נתונים עליו הנתון, ערוץ כתובת עליו הכתובת שממנה רוצה המעבד לקרוא, ערוץ כתיבה/קריאה באיזה מצב נמצאים, ופלט/קלט האם המעבד מתקשר עם הזיכרון או אחד הבקרים. בקר מאזין לכתובות מסוימות, וכשאלה מופיעות על ערוץ הכתובות ב- bus, הוא מגיב לכך )ובהתאם לסיבית הפלט/קלט(. הנתון יכול להיות נתון לכתוב להתקן או פקודה שעל הבקר לבצע)הזזת ראש דיסק למשל(. תקשורת עם בקר יכולה להיות יזומה ע "י הבקר או התוכנית. התוכנית כתיבה לכתובות שהבקר מאזי ן להן, בקר הדלקת ביט מיוחס שמעביר את המעבד לשגרת פסיקה, שם בד"כ מתחילה התקשורת עם התוכנית. כל דרכי התקשורת מוגנים ע"י מע' ההפעלה מרחב הכתובות שמאזינים לו בקרים ופקודות הדלקת סיבית הקלט/פלט בפס קריאות מערכת והמעבר למצב מיוחס: קריאות מערכת - calls System קריאות לשגרות של מע ' ההפעלה. נקראות ע"י תוכניות כדי שמע' ההפעלה תיגש עבורן לחומרה. בקריאת מערכת מועברים ארגומנטים ומספר מזהה של קריאת המערכת. לפי זהות זו נשלפת ממערך השגרה המתאימה של המערכת. קריאה כזו גורמת לפסיקה יזומה ע"י התוכנית, שכן שגרת המערכת צריכה לרוץ במצב מיוחס. בחזרה מקריאת המערכת משחזר המעבד את מצב המשתמש. 1.2 ממשקים אחידים לחומרה: למע' ההפעלה יש ספריית שגרות סטנדרטיות לממשק עם התקני חומרה שונים, וכך גישה לחומרה מתבצעת ישירות ללא צורך התערבות המערכת, שכן אלו שגרות של המערכת. ממשקי המערכת מספקים שירות לעתים טוב מהתקני החומרה למשל מסננות התמודדות עם בעיות אמינות תקשורת בשביל תוכניות, במקום שאלו יצטרכו להתמודד עם זה מול התקן חומרה של קו תקשורת. ישנן יכולות, ספריות שגרות, שלא קשורות לגישה לחומרה, ויכולות להיות חיצוניות למע' ההפעלה. אלו יהיו חלק ממע' ההפעלה משיקולי ביצועים ושיווק. הממשקים משתמשים בישויות הבאות: תהליך :)process( מחשב וירטואלי, בעל מעבד אחד או יותר, ריצת תוכנית אחת ע"י משתמש אחד. חוט :)thread( מעבד וירטואלי, יכולים לרוץ וירטואלית בו"ז )ויתכן שגם פיסית(. קובץ :)file( דיסק וירטואלי, בעל מאפייני הרשאות, ניתן לכתוב ולקרוא בלוק נתונים בכל אורך שהוא. קשר :)connection( מאפשר החלפת מידע בין תהליכים. קשרי רצף :)stream( העברת רצף נתונים, קשרי מנדעים :)datagrams( הודעה בדידה. חלון :)window( תצוגה, מקלדת ועכבר וירטואלים. תהליך מציג נתונים בחלון, וכשהוא בפוקוס נתוני מקלדת ועכבר מועברים אליו. תור הדפסה queue( :)printer מייצג מדפסת. תוכניות מדפיסות לתור ומע' ההפעלה שולחת את ההדפסות לפי התור למדפסת הפיסית. משתמש :)user( הישות כלפיה מופעלת בקרת הגישה לנתונים ומשאבים. יכול להשתייך ל- groups.

2 מערכות הפעלה, סמסטר ב' אריאל סטולרמן 1.3 ניהול יעיל והוגן של חומרה: מע' ההפעלה שולטת בשימוש בחומרה ולכן עליה לנהל זאת באופן יעיל והוגן. יעילות ההפעלה עצמה זמינות לת וכניות אחרות. למשל: ניצול מקסימלי של החומרה תוך שימוש מ ינימלי שלה ע"י מע' שימוש מינימלי בזיכרון, זמן מעבד. ניהול הוגן חלוקת מש אבים בצורה הוגנת אלא אם נאמר מפורשות על תהליך מסוים שחשוב מאחר. שתי סיבות עיקריות לניהול הוגן: 1( לרוב המשתמשים הם בני אדם, ונרצה לתת להם שירות הוגן, כמו מתן שירות ע"י שרת. 2( יצירת תחושה של ריצה בו"ז של מספר תהליכים. 1.4 מערכות הפעלה נפוצות: שתי קבוצות עיקריות: מערכות יוניקס/לינוקס ומערכות חלונות. יוניקס: מגוון גדול של מערכות המבוססות על קוד מקור בסיסי, פרט למערכות לינוקס שלא מבססות על קוד יוניקס )פותח עצמאית(. ישנם תקנים סטנדרטים לכל מערכות היוניקס, למשל פוסיקס. לינוקס תואמת לו גם כן. הבדלים בין גרסאות יוניקס בממשק משתמש ותוכניתן ותצורת ניהול מערכת המחשב. לגבי לינוקס, חברות שונות מפיצות distributions שלהן, שהוא לינוקס בסיסית עם תוספות החברה )הבסיס לא נותן פונקציונאליות רבה למשתמש פרט לממשקים עבור תוכניות חיצוניות (. חלונות: מחולק למערכות 95,98,ME מבוססות DOS ול- 2000,NT. יוניקס. הממשק הסטנדרטי של חלונות נקרא.win32 מערכות הפעלה נוספות מקטגוריות שונות : מערכות הפעלה ל- mainframes האחרונות הן מע ' הפעלה מודרניות. ישנה אחידות רבה יותר בין גרסאות לעומת המאפשרות הרצת מערכות תוכנה גדולות עם אמינות גבוהה, מערכות זמן אמת, כגון מחשבי מערכות מוטסות טו שליטה למפעלים, מספקות זמן תגובה מובטח, מערכות למחשבים מעוטי יכולת, כגון מחשבי כף יד. פרק 2: קלט פלט: 2.1 העברת נתונים בעזרת דגימה, פסיקות וגישה ישירה: ממשק המערכת עם החומרה צריך להיות מהיר ויעיל. יש להתגבר על ממשק לא נכון בין חומרה לתוכנה שגורם אובדן נתונים)למשל תנועת עכבר דורסת תנועה קודמת בחוצץ של הבקר, לפני שהתנועה הקודמת הועברה( ועל חוסר יעילות ותגובה איטית )למשל פירוש פעולות העכבר בעיכוב לפעולה הפיסית (. דגימה: דרך פשוטה בה דוגמים את התקן הפ"ק )פלט קלט( לעתים קרובות. דגימה תכופה מבזבזת זמן מעבד כי ברוב לא קרה כלום, וכמו כן קשה לדגום התקנים הדורשים טיפול מהיר באירועים. שגרת פסיקת שעון, בערך כל מאית שניה, היא דוגמא לכך, אך פרק זמן זה ארוך מדי ולא יעיל. פסיקות: טיפול זריז ויעיל באירועים. התקן מפעיל פסיקה והמעבד עובר לשגרת פסי קה המבצעת טיפול בהתקן. הטיפול יעיל רק כאשר ההתקן נדרש לכך, ומהיר לרוב מתעכב רק ע"י הזמן הלוקח למעבד לאחסן את המצב הנוכחי שיוכל לשחזרו לאחר הטיפול בהתקן. חסרון: חוסר יעילות כשצריך קצב העברת נתונים גבוה מ/אל התקן בשל עלות גבוהה של "שיחת" מעבד-התקן. פתרון: גישה ישירה לזיכרון :)DMA( המעבד מעביר לבקר להיכן להעביר לזיכרון, במקום בין הבקר למעבד. חיסרון: צורך בקר מתוחכם שלרוב יהיה יקר יותר. פתרון: /לקבל את הנתונים בזיכרון. ניהול ההעברה )השיח( מתבצע ישירות בין הבקר בקר גישה ישירה: שיתוף בקר גישה ישירה בין כמה בקרים. המעבד מורה לבקר זה פקודות עבור בקרים אחרים, והם מתקשרים דרכו עם הזיכרון. 2.2 עוד אודות פסיקות: המעבד יכול להבחין כאשר מקבל פסיקה, אך לא מאיזה בקר קיבל אותה. בקר פסיקות דרכו מועברות פסיקות כל שאר הבקרים למעבד. בעת הפעלת פסיקה, המעבד לוקח מבקר הפסיקות פעמיים במקביל, אלא בתור, שגרת הפסיקה מכינה מבנה נתונים המייצג )היחיד( את זהות המקור, שהוא הבקר המקורי שקרא לה, ומופעלת השגרה המתאימה. שגרת פסיקה לא תרוץ על כן צריכות להיות מהירות. אם יש פעולה ארוכה, היא תתבצע לאחר סיום שגרת הפסיקה ולא כחלק ממנה, באופן הבא: פעולה דוחיה של שגרה, שיחזיק כתובת שגרה וארגומנטים פחות דחופים. שגרת הפסיקה תסיים את הפעולות הדחופות, ומבנה הנתונים יוחזק בתור שגרות דחויות. לאחר סיום שגרות הפסיקה יתבצעו אחרות אם יש, ורק אח"כ השגרות הדחויות. מע' הפעלה מסוימות מסווגות פסיקות ע "פ עדיפויות. פסיקה בכניסה נמוכה בבקר הכניסות שגרת פסיקה נכנסה פסיקה מעדיפות גבוהה יותר הנוכחית תופסק. אם לא, היא תפעל עד סיומה. 2.3 ממשקי תוכנה/חומרה: מנהלי התקן: דחיפות גבוהה; פסיקה גבוהה דחיפות נמוכה. אם בעת תקשורת עם התקן חומרה מסוים נעשה ע"י תוכנה הנקראת מנהל התקן driver(.)device לכל התקן המחובר לבקר יש מנהל התקן הממשק הסטנדרטי למנהלי ההתקן: בלינוקס הממשק הסטנדרטי כולל את השגרות הבאות: איתחול ההתקן: בודקת האם קיים, ואם כן מאתחלת אותו. :Read, write קריאה וכתיבה, יכול להעשות דרך חוצץ ליעול. :Open, close התחברות והתנתקות תהליכים להתקן. מטפלת :Poll דגימה, לא ידובר. העברת פקודות אחרות שלא ניתנות להעברה דרך הממשק הסטנדרטי, גישה לתכונות מיוחדות של ההתקן. במקרה בו שני תהליכים מנסים לגשת להתקן, או שתהליך מתנתק מההתקן. :Flush כתיבת נתונים שמצטברים בחוצץ להתקן הפיסי.

3 מערכות הפעלה, סמסטר ב' אריאל סטולרמן מנהלי ההתקן כוללים גם שגרות פסיקה, שנקראות כשהתקן יוזם תקשורת עם מנהל ההתקן ע"י הפעלת פסיקה מנהלי התקן עם ובלי הטמנה: הבחנה בין מנהלי התקן להתקני זיכרון המשתמשים במאגר החוצצים המרכזי של מע ' ההפעלה, ובין אחרים. הראשונים קרויים מנהלי התקן עם הטמנה devices( )block והאחרונים.character devices הראשונים מופעלים ע"י מאגר החוצצים המרכזי cache( )buffer של המערכת. מחזיק נתונים אחרונים, ובהם יעשה שימוש ללא קריאה למנהל ההתקן. קריאה תעשה כשהנתונים לא בחוצץ או לצורכי כתיבה לפינוי החוצץ. האחרונים מופעלים ללא מאגר החוצצים, כמו מקלדת ועכבר. יכול להיעשות שימוש בחוצץ שלא ממאגר החוצצים, אך לצורכי גישור פערי מהירות ולא חיסכון גישה להתקן. נעשה שימוש בשיטה זו גם לדיסקים אם לא נדרשת חציצה של המערכת. למשל: raw access גישה ישירה לדיסק התייחסות להתקנים ומנהלי התקן ביוניקס ולינוקס: גישה להתקני חומרה במערכות אלו כמו גישה לקבצים. למשל: גישה ל- dev/cdrom /. הקישור של המערכת של שמות אלו להתקנים נעשית ע"י החזקת שתי טבלאות: אחת למנהלי התקן עם הטמנה והשניה לאלו בלי. שגרת האתחול של מנהל התקן שמה במקום המתאים בטבלה, לרוב נקבע מראש בבניית מערכת ההפעלה, מצביע למבנה הנתונים של מנהל ההתקן המחזיק שגרות של מנהל ההתקן )כמו open לדיסק(. המיקום בטבלה קרוי המספר הראשי.)minor( של ההתקן/מנהל ההתקן. אם שולט בכמה התקנים, גישה תעשה דרך מספר משני )major number( :Special file קישור בין שם כמו לעיל למנהל התקן )לא קובץ!(, ע"י ציון ההתקן ע "י מספרו הראשי והמשני. יתכן קיום קובץ מיוחד ללא קיום מנהל ההתקן עצמו )סה"כ קישור(. יתכן גם מנהל התקן שאין לו קובץ מיוחד, ואז לא תתכן גישה אליו מתוכניות המספרים שלו ישירות(. (devfs) :Device file system שיטת יצירת קבצים מיוחדים אוטומטית למנהלי התקן שקיימים במערכת העברת פקודות מיוחדות להתקנים: דיסקים קבועים ותזמונם: דיסק מגנטי: מורכב ממספר צלחות )plates( על גבי ציר משותף. לכל צלחת ראש קורא /כותב היושב על זרוע הנעה לוקחת כמה אלפיות שניה. הנתונים יושבים על מסילות )tracks( קונצנטריות, כל אחת מחולקת לקטעים רגילות )המערכת יכולה לגשת ע "י ציון פנימה והחוצה. הזזת ראש )seek( )sectors( בגודל קבוע ) בתים(. נתונים עוברים מהר יותר במסילות חיצוניות מאשר בפנימיות )מהירות גבוהה יותר משוליים(. נתונים עוברים בקטעים שלמים. קבוצת כל המסילות זו על זו בכל המשטחים נקראת גליל.)cylinder( העברת נתונים: הזזת הראש לגליל המתאים וסיבוב הדיסק למיקום המתאים. הזזת הראש לוקחת הזמן הרב ביותר. לכן שואפים לסדר נתונים באותו גליל/גלילים סמוכים. בקרים פשוטים יכולים לקרוא קטע אחד ב כל פעם, ולכן סירוג )interleaving( הנתונים על הדיסק )לא ברצף( מחפה על הזמן שבין סוף קריאת קטע ראשון ועד תחילת קריאת הקטע הבא. בקרים מתוחכמים קוראים מסילה שלמה לחוצץ או יכולים לקרוא כמה קטעים רציפים. המערכת לרוב צריכה לסדר את הבקשות הרבות לדיסק לפי אלגוריתם שצריך להשיג: הגינות: קדימות בקשות מוקדמות על פני מאוחרות. מניעת הרעבה: אסור שתהיה בקשה שלא תקבל מענה אף פעם. אמנם אין הגינות מושלמת, אך אסור להגיע להרעבה לעולם. יעילות: הקטנת זמן ההמתנה של הבקר להזזת הזרוע או סיבוב הדיסק. אפשרויות: :FIFO לפי סדר קבלת הבקשות, הוגנת ומונעת הרעבה אך עלולה להיות לא יעילה ביותר)תקורה גבוהה מאוד(. :shortest seek time first :SSTF בחירת הבקשה שניתן למלא תוך המתנה מזערית להזזת הראש וסיבוב הדיסק. נפסלת כי יכולה להרעיב. שיטת מעלית: איזון בין השתיים לעיל. הפשוטה ביותר,,scan הזרוע נעה פנימה והחוצה במחזוריות כך ששהבקשה הקרובה ביותר לכיוון התנועה היא שנענית. בהגעה לגליל מסוים, כל הבקשות בתור )לא חדשות( באותו גליל נענות. :C-scan דומה, יעילה פחות ויותר הוגנת, שירות רק בתנועה פנימה ולא בתנועה החוצה. וריאציות יעילות יותר: :look, c-look הזרוע נעה רק עד הגליל הקיצוני ביותר עליו יש בקשות, ולא עד הסוף. 2.5 דיסקים לוגיים ומערכי דיסקים: מחיצות: חלוקת דיסק לדיסקים לוגיים בשם.partitions לכל מחיצה גלילים משלה, ומערכת ההפעלה מתייחסת אליהם כדיסקים נפרדים. טבלת המחיצות,extens ומהם ניתן להרכיב נשמרת בקטע מיוחד בתחילת הדיסק. התוכנה Fdisk מאפשרת לשנותה דיסקים לוגיים:,logical volume management :LVM שיטה ביוניקס /לינוקס בה כל הדיסקים מחולקים לקטעים בגודל קבוע בשם logical volume דיסק לוגי. יתרונות על מחיצות : 1( שינוי גודל ביתר קלות )לא חייבות רציפות(, שינוי מבנה הנתונים של ארגון הקבצים בלבד. 2( הרכבת דיסק לוגי מקטעים על גבי כמה דיסקים פיסיים.

4 מערכות הפעלה, סמסטר ב' אריאל סטולרמן מערכי דיסקים: :RAID שימוש במספר דיסקים כבהתקן אחסון אחד. מספקים שירותים שונים שלא ניתנים ע"י דיסקים לוגיים. מתחלק לרמות שונות: :RAID 0 הבלוקים שמורים על הדיסקים באופן בלוק מחזורי. כלומר, הבלוק ה- i יהיה בדיסק ה- i, mod #disks כבלוק מספר i. div #disks שיטה זו נקראת striping שמירה ברצועות. רצועה היא קבוצה של d בלוקים רצופים השמורים על כל d הדיסקים. גישה מהירה לכל הדיסקים יחד, כל זמן שהמערכת ניגשת לבלוק שונה מכל דיסק. כשנקראים רצפים ארוכים של נתונים הרצף מחולק באופן שוה בערך בין כל. הדיסקים.mirroring הבטחת אמינות, לא מהירות. כל בלוק נשמר על שני דיסקים או יותר כגיבוי :RAID 1 :RAID 3 כמו רמה 0 רק שאחד הדיסקים שומר parity של הנתונים על שאר הדיסקים כדי לספק יתירות.)redundancy( הבדל נוסף הוא שגישה נעשית בכל הדיסקים לאותו בלוק, ואי אפשר לבלוקים שונים על דיסקים שונים, וזאת כדי שניתן יהיה לכתוב רצועה שלמה בגישה אחת, אחרת היה צורך שינוי שני בלוקים בדיסק הזוגיות בבת אחת. הכתיבה המרובה לדיסק ה זוגיות היה מעכב את הכתיבה בכלל. ע"י הזוגיות ניתן לשחזר נתוני דיסק אחד, אם חסר או לא תקין, בכל רצועה. יתרונות: קצב העברה גבוה לכמה דיסקים יחד, זוגיות; חסרונות: מחיר דיסק נוסף לזוגיות וגישה לרצועה שלמה בלבד ולא לבלוקים שונים בדיסקים. שונים מתאים לרצפים ארוכים. :RAID 5 מאפשר גישה לבלוקים בודדים ולא רק לרצועות שלמות. בלוק הזוגיות של כל רצועה i שמור על הדיסק ה- i. כך ניתן להתגבר על הבעיה מרמה 3 ולכן ניתן לכתוב לשני בלוקים מרצועות שונות על דיסקים שונים במקביל הזוגיות אחד של השני(. חסרון מרמה 3: )בתנאי שהכתיבה היא לא לדיסקים המחזיקים את בלוקי כל כתיבה מצריכה תחילה קריאה מהבלוק ומבלוק הזוגיות שלו, וב- 3 אין צורך כלל בקריאה מוקדמת. מערכות הפעלה שונות מסוגלות לממש מערכי דיסקים אלו בדיסקים ובקרים רגילים, אך יש בקרים מיוחדים שחוסכים זאת למע' ההפעלה. מי שמטפל במערך )המערכת או הבקר( צריך לטפל בפיזור הנתונים, זוגיות וטיפול במקרה תקלה: כתיבת נתונים בדיסק רזרבי או שחזור נתונים בדיסק שמוחלף, תוך כדי עבודה רצופה על המערכת. יתירות דיסקים אינה מספיקה לעבודה רצופה, כי גם התקנים אחרים עלולים להתקלקל: ספקי כוח, בקרים וכו'. 2.6 התקני פ"ק נוספים: דיסקים אופטיים: תקליטורים :)CD( מידע מקודד ע"י חורים במשטח, מזוהה ע"י ליזר אם יש חור או לא, עד :DVD.MB700 שומרים עד.GB17 יתרונות: 1( הפצת מידע דיגיטלי זולה, אחסון זול ועמידות לאורך שנים. סרטים מגנטיים : חומר מגנטי עוטף סרט פלסטי השמור לר והקריאה בכוננים מיוחדים לרוב כחלק מספריה רובוטית. סוגים: סרט סלילי, וב בקלטת, גישה איטית אך יכולה להכיל כמה עשרות.GB שימוש בעיקר לארכיונים, הנכרך על ראש קורא /כותב ומסתובב במהירות, וסרט לינארי, העובר בסמוך לראש, אורך חיים גבוה שכן אין שחיקה של הסרט/הראש מהמגע. מדיה זולה מדיסקים, וניתן לשמור מידע חדש שוב ושוב. פרק 3: ניהול זיכרון: מנגנון ניהול הזיכרון יוצר 3 יכולות חשובות: הרצה בו"ז של כמה תוכניות תוך הגנת זיכרון כל תוכנית משאר התוכניות. שימוש בדיסקים כהרחבה של הזיכרון ע "י ניהול של המערכת. זמן גישה לדיסק גבו נדירה על הדיסק, וכאלה שהגישה אליהם תכופה על הזיכרון, שומרת על זמן גישה ממוצע טוב. הזזת מבני הנתונים של תוכנית בזיכרון תוך כדי ריצה שלה. הרעיון העיקרי שמאפשר זאת: הפרדה בין כתובות בתוכנית לכתובות הפיסיות זיכרון וירטואלי. 3.1 זיכרון וירטואלי: לכל תהליך מרחב זיכרון וירטואלי בגודל הזיכרון שניתן להתייחס אליו בפקודה ה בהרבה מלזיכרון הראשי. השמת נתונים שהגישה אליהם 32 ביט, כלומר גודל הזיכרון = 4GB 32.2 במחשבי 64 ביט זה גדל בהתאם. זה מתחלק לבלוקים בגודל קבוע הנקראים דפים, לרוב בגודל.4KB המערכת מקצה לתהליך דפים לפני הרצת תוכנית קוד התוכנית, מחסנית, קבועים. במהלך ריצה, ע"י קריאות מערכת, המערכת יכולה להקצות לתהליך עוד דפים. הזיכרון הפיסי מחולק ל- frames בגודל דפים, המאחסנות דפי תהליכים. מבנה נתונים מיוחד ממפה דפים למסגרות. כדי לאפשר הקצאת יותר דפים store(,)backing המחולק למסגרות בגודל דף. תוכנית רצה מכמות הזיכר ון הפיסי, המערכת מאחסנת דפים באזור בדיסק הקרוי איזור הדפדוף בהתייחסות למרחב הכתובות הוירטואלי שלה שממופה לדיסק ולא לזיכרון הפיסי, מטופל ע"י המערכת. 3.2 תרגום כתובות וירטואליות לפיסיות: מתבצע לרוב ע "י,TLB. המערכת יחד עם החומרה מתרגמת לכתובות פיסיות. חריג דף fault( )page הוא ניסיון גישה לדף חלק מהמעבד. טבלה המכילה תרגומים של דפים למסגרות בזיכרון. כתובת וירטואלית מפורקת לשני חלקים : 1( מספר דף )MSB( 2( היסט )offset( מתחילת הדף )LSB( גודל נקבע על פי גודל הדף. למשל לדף בגודל 4KB = 2 12 B צריך 12 ביטים לתיאור היסט. לאחר פירוק נעשה תרגום למספר הדף ב- TLB ומוחזר מסגרת פיסית. זה משורשר להיסט ומתקבלת הכתובת הפיסית. אם הדף לא ב- TLB, זהו חריג.TLB

5 מערכות הפעלה, סמסטר ב' אריאל סטולרמן במקרה של חריג TLB מחפש המעבד את המיפוי ב- table page בזיכרון הראשי, ומכילה מיפויים לכל הדפים למסגרות פיסיות. החיפוש יחל ב- TLB שכן הוא מהיר יותר, ורק אם היה חריג TLB תעשה גישה לטבלת הדפים בזיכרון. לאחר שליפה מהזיכרון, לרוב יוכנס המיפוי ל- TLB. 3.3 מבנה טבלאות דפים: צריך להיות פשוט לחיפוש ע"י מנגנון חומרה, לאפשר חיפוש במספר מינימלי של גישות לזיכרון ולצרוך מעט מקום. סוגים: טבלת דפים שטוחה :)flat( מערך המכיל את כל רשומות המיפוי של מרחב זיכרון וירטואלי. חיסרון: תופסת מקום רב בכל מקרה. טבלת דפים היררכית דלילה :)hierarchial( שמירת מיפוי בעץ חיפוש רדוד. בכל רשומת מיפוי במערך העלים יש הרשומה. דליל כיוון שלא צורך זיכרון לתחומי דפים שלא מוקצים ביט valid המעיד על תקפות )תת עץ מתאים פשוט יהיה מאופס (. זהו היתרון על טבלת דפים שטוחה. חסרון הוא )מלבד תפיסת יותר זכרון במקרה שכל התחום מוקצה( מספר גישות לזכרון גבוה יותר כעומק העץ, ושטוחה בכל מקרה גישה אחת. מנגנון החיפוש מורכב יותר מטבלה שטוחה. טבלת דפים הפוכה :)inverted( שמירת מיפוי ל כל ה דפים הממופים למסגרת פיסית ע "י טבלת.hash כל רשומה שומרת מספר מסגרת פיסית, מספר התהליך )מזהה מרחב הזיכרון הויר '( ומספר הדף במרחב הויר '. הוצאת רשומה ע"י חישוב פונ' hash על מס' הדף. אם יש התאמה למספר הדף ולמזהה התהליך, מוחזר הערך. יתרונות: 1( גודל תלוי בגודל הזכרון הפיסי ולא מס ' התהליכים הרצים בו"ז. 2( טבלת hash מצריכה מספר נמוך של גישות לזכרון בממוצע. החסרון: מורכבות גדולה יחסית של מנגנון החיפוש. 3.4 תחזוקת טבלאות הדפים וה- TLB : המערכת אחראית על תחזוקת טבלאות דפים. בהעברת דף ממסגרת אחת לאחרת, מעדכנת את טבלת הדפים המתאימה. תחזוקת ה- TLB נעשית בשיתוף המערכת עם המעבד. המעבד יכול לטפל בחריג TLB בעצמו או ע "י שגרת פסיקה מיוחדת, והמערכת תטפל בו ותעדכן את ה- TLB ע"י פקודת מכ ונה מיוחדת. חסרון: יקר יותר מטיפול ע"י חומרה. יתרון: מפשט את תכנון המעבד, חופש במבנה הנתונים לטבלאות הדפים. לרוב מטופל במנגנון חומרה. כך או כך המערכת היא האחראית למחוק רשומות לא רלוונטיות מה- TLB )למשל בהעברה למסגרת אחרת או לדיסק(. לכך יש פקודות מכונה מיוחדות. המערכת אחראית להודיע למעבד מהו מרחב הזיכרון הוירטואלי לתהליך שרץ כעת. בטבלאות שטוחות/היררכיות המערכת נותנת את כתובת טבלת הדפים, ובהפוכה המערכת מודיעה על מזהה מרחב הזכרון הויר ' של התהליך שרץ. גישה ל- TLB ולזכרון טבלאות המיפוי נעשה רק במצב מיוחס. 3.5 הגנה על זיכרון וירטואלי: תהליך התרגום מהווה מנגנון הגנה על הזיכרון. שני חלקים עיקריים: 1( בתרגום לא ניתן כלל להתייחס למסגרות פיסיות שלא מוקצות לתהליך הנוכחי. 2( כל מיפוי מכיל בקרת גישה, הנקראת ע"י המעבד וקובעת הרשאות גישה מצב משתמש ומיוחס או רק מיוחס יכולה להקצות מבני נתונים שלה במרחבי זיכרון של תהליכים בלי חשש ל מרחב הזיכרון הויר' הנוכחי. )לקריאה, כתיבה, ביצוע(. כך המערכת גישה לא מורשית. כך בעת פסיקה או קריאת מערכת לא צריך להחליף את כל ניסיון גישה לא חוקי מפעיל שגרת פסיקה של המערכת, כאשר: דף ויר' לא מוקצה, לא ממופה למסגרת פיסית או ממופה ללא הרשאות. אלו חריגי דף fault.page/segmentation 3.6 טיפול בחריגי דף: דף שאינו ממופה במצב רגיל : ניסיון גישה לדף שלא ממופה למסגרת פיסית. המערכת בודקת: אם ניסיון הגישה לדף שלא הוקצה, התוכנית עפה. אם הדף מוקצה אך למסגרת בדיסק, המערכת תביא את המסגרת לזיכרון ותעדכן את טבלת הדפים, תו"כ שתהליכים אחרים ממשיכים בינתיים לרוץ. בגישה הבאה לא יהיה חריג. אפשרות נוספת: הדף לא ממופה לאף מסגרת, כאשר זהו השימוש הראשון בדף. המערכת תביא את המסגרת לזיכרון. דף ממופה עם הרשאות שאינן מספיקות במצב רג יל: דפים מוגנים חלקית. עם זאת לא מגן על המערכת או על תוכנית אחת מפני אחרת. דף שאינו ממופה במצב מיוחס: חריג הנובע מדף הממופה למסגרת בדיסק, המערכת מעיפה את התוכנית או מודיעה על חריג. מגן על דפים של המערכת או ניסיונות גישה של דף שטרם נעשה בו שימוש ולכן לא ממופה כלל או שגיאת תכנות. בראשונים המערכת מקצה וממפה. באחרון המערכת צריכה להבחין בין שגיאה של התוכנית ובין שגיאה שלה. אם זוהה שהועבר ארגומנט שגוי לקריאת מערכת, התוכנית עפה/מוחזר חריג, אם לא זוהי שגיאת מערכת, ומטופלת ע"י הפסקת פעולת המערכת או אתחול תת המערכת בה קרתה התקלה. דף ממופה עם הרשאות שאינן מספיקות במצב מיוחד: לרוב נובעת מתקלה במערכת. בעת הבאת מסגרת מהדיסק לזיכרון, המערכת תביא כמה מסגרות )prefetching( למספר דפים עוקבים בזיכרון הויר'. לכן צריכה לנסות לשמור דפים רצופים במסגרו תרצופות בדיסק. מצד שני עלול לפגוע בביצועים: 1( אם המסגרות לא עוקבות בדיסק, הבאת רצף דפים יהיה יקר. 2( אם התוכנית לא תשתמש באקסטרות מהר, הם הובאו לשווא, ויתכן שבגללן פונו מסגרות אחרות בזיכרון שיגרמו בעתיד לחריגי דף. המערכת יכולה להגביל prefetching למקרים בהם למשל היה רצף של כמה חריגידף כתוצאה מניסיון גישות לדפים רצופים)מעיד למשל על גישות למערך רצוף (. 3.7 התייחסות לכתובות פיסיות: המערכת צריכה להתייחס לפעמים לכתובות הפיסיות, למשל בהעברת פקודות לבקר DMA צריכה להעביר לו כתובת פיסית של חוצץ )יש בקרים שיכולים לבקש את התרגום ישירות מהמעבד (. כמו כן צריכה לודא שבקר מעביר נתונים למסגרות רצופות בזכרון. הפיסי דוגמא נוספת: העברת כתובת

6 מערכות הפעלה, סמסטר ב' אריאל סטולרמן טבלאות הדפים למעבד. חלק מהמערכות מקצות חלק ממרחב הזכרון הויר' להתייחסות לזכרון פיסי. 3.8 מנגנונים ומדיניות לפינוי מסגרות: פינ וי דפים אורך זמן: מציאת דפים מתאימים לפינוי )קורבנות( וכתיבת תוכנם לדיסק. עם זאת יש צורך בהקצאה מהירה כדי לשמור על זמן תגובה טוב של תוכניות ושל המערכת עצמה, לכן יש צורך לשמור על מלאי מסגרות פנויות בזיכרון הפיסי. מתבצע על ידי שני מנגנונים : 1( שגרות של המערכת הקורות כל פרק זמן קבוע ומפנות מסגרות. 2( בעת חירום מנסה לפנות מס' מינימלי של מסגרות בעת חריג דף כשהמלאי קטן. המנגנון הראשון מורכב משני מבני נתונים ושלוש שגרות עיקריות : מבנה אחד מחזיק מסגרות מועמדות לפינוי שצריך לכתוב לדיסק. מסגרות ששונו בזיכרון מאז שנכתבו מהדיסק קרויות מסגרות מלוכלכות.)dirty( השני מכיל מסגרות נקיות )לא צריך לכתבן לדיסק (. השגרות: 1( מוצאת מועמדות לפינוי, מוחקת אותן מטבלת הדפים ושמה במבנה המתאים )מלוכלכת/נקיה(. 2( מעתיקה מסגרות מלוכלכות לדיסק ומנקה אותן. תורמת להגדלת מלאי מסגרות מהירות לפינוי LRU )נקיות( ולא משפיעה לרעה על ביצועים כי לא כותבת לדיסק בזמן שתוכנית מנסה להשתמש בו. 3( פינוי סופי של מסגרות נקיות ע"י מחיקת תוכנן, לא חיונית כמו השתיים הראשונות. כל הפעלה תפנה מס' מסגרות בהתאם למדיניות מע' ההפעלה. ככל שיש יותר מסגרות פנויות, כך יפונו פחות אם בכלל. אי פינוי מיידי של מסגרות נקיות מאפשר שימוש בהן )שחזור מהיר בעת צורך( עדיין תוך שדהן במאגר מועמדות לפינוי. שיטות החלטת סדר פינוי: :least recently used LRU פינוי המסגרת שהשימוש האחרון בה הכי רחוק בעבר. מצריך חותמת זמן בכל דף בכל שימוש בו. ב- TLB לרשומות יש ביט used שדולק בעת שימוש בדף, ומועתק לטבלת הדפים בעת מחיקת הרשומה מה-,TLB וזהו קירוב ל- LRU. כמו כן פקודת מכונה מיוחדת מעדכנת את טבלת הדפים. הביט הזה מאופס כל פרק זמן קבוע. קורבנות עם ביט דולק יבחרו אחרונים לפינוי. מערכות המשתמשות ב- בחורות מסגרות לפינוי בשני שלבים: 1( בחירת תהליך ממנו דפים יפונו. 2( בחירת מסגרות ספציפיות. לינוקס בחירת התהליך שגרם למינימום חריגי דף לאחרונה. חלונות set :working הערכה של המערכת למספר המסגרות שתהליך צריך, נקבע לפי קצב חריגי הדף שלו. לתהליך שגורם הרבה חריגי דף יוגדל ה- set,working וההיפך. הגדלה/הקטנה זו חסומה. יתרונות גישת שני השלבים על פני התייחסות שווה לכל הדפים של כל התהליכים: 1( מימוש הגינות ביחס לתהליכים שרצים בו"ז. בהתייחסות שווה לכל הדפים, יתכן יתכן שיפונה דף מתהליך דל דפים ודף מתהליך מרובה דפים חוסר הגינות. 2( חיפוש מסגרות לפינוי יכול להי ות לא יעיל, שכן מצריך מעבר על כל טבלאות הדפים)לא יעיל אלא בטבלת דפים הפוכה (. לעומת זאת, לפי שיטת שני השלבים קודם נבחר תהליך ונעשה חיפוש רק בטבלה שלו. 3.9 איזורי דפדוף ומיפוי קבצים: שני סוגים : 1( למסגרות אנונימיות שהוקצו במרחבי זיכרון ויר '. אזור כזה יכול ל השתמש בדיסק, למשל בחלונות: c:\pagefile.sys. בלינוקס ניתן להשתמש בכמה אזורי דפדוף והגדרת עדיפויות )למשל העברה לאזור דפדוף בדיסק מהיר (. 2( משמש למיפוי קבצים למרחב הזיכרון הויר '. תוכנית מבקשת ע"י קריאת מערכת מיוחדת דפים במרחב שימופו לקובץ מסוים, וכתיבה למרחב זה תפורש בעת עדכון בדיסק לכתיבה לקובץ. כך הקובץ הנמצא בזכרון הפיסי, גם טרם עדכונו בדיסק, יכול להיות משותף לתהליכים אחרים מיד עם סיום הכתיבה. שימוש עיקרי במיפוי קבצים: טעינת קוד לזיכרון. יתרונות על הקצאת מסגרות אנונ ': 1( מיפוי זה תופס מקום בדיסק, אך ממילא ה קובץ נמצא על הדיסק, מתבצע, וכך מה שלא מתבצע לא נטען מלכתחילה לזכרון שיתוף זיכרון בין תהליכים ו-( DLL ) :dynamically linked libraries וכך נחסך מקום. 2( לא כל קוד התוכנית מנגנון הזכרון הויר' מאפשר מיפוי קוד ומבני נתונים למספר מרחבי זכרון וירטואלים שונים. סיבות לכך: מספר תוכניות הרצות בו"ז משתמשות באותן שגרות, כגון printf של תוכניות c. כך נמנע שכפול מידע במסגרות פיסיות בזכרון. הספריה בנויה כך שההתיחסויות לכתובות יחסיות למיקום השגרה SO או DLL ספריות אלו קרויות.)PIC( ולשם השגרה. הפיסיות. בלינוקס/יוניקס. בבנית התוכנית הלינקר לא מוסיף לקוד הבינארי את השגרות אלא התיחסות סימבולית ל- DLL בעת טעינת תוכנית תמופה הספריה למרחב הזכרון הוירטואלי שלה, ואם יש כמה תהליכים, לכל היותר יהיה עותק אחד שלה במסגרות סיבה נוספת: העברת נתונים ביעילות בין תוכניות. הדרך היעילה ביותר להעברת מידע בין תהליכים )יעילה מאשר דרך קבצים(. אמנם תהליכים פגיעים כך לשגיאות תהליכים אחרים בשימוש בזיכרון המשותף, אך פחות מאשר אם לכל תהליך גישה לזכרון של כל תהליך אחר הרשאות מתאימות לתהליכים שונים למרחב הזכרון המשותף)למשל הורדת הרשאה לקריאה בלבד כשאפשר (. פרק 4: תזמון מעבדים ומיתוג תהליכים: 4.1 תהליכים ומיתוג תהליכים: תהליך במערכת מיוצג ע"י מבנה נתונים עם המרכיבים הבאים:. ניתן לחזק את ההגנה ע "י מצב המעבד: תוכן האוגרים למעבד, אוגרי נתונים, מצביע התוכנית ומצביע המחסנית, חלק מהאוגרים המיוחדים. נשמר בהפסקה, לשחזור אח"כ. מפת זכרון: ממפה את מרחב הזכרון הויר' של התהליך לזכרון הפיסי ולאזורי הדפדוף. טבלת שגרות איתות: שגרות לטיפול פסיקות ויר' )אתות(, למשל אירועי פ"ק. אם תהליך מושהה, בשחזור יש להגיב בהתאם )אירוע קרה בהשהיה(. זהות והרשאות: הרשאות תהליך תלויות המשתמש. המערכת זוכרת את השראות המשתמש והשינוי לעומת הרשאות המערכת עצמה.

7 מערכות הפעלה, סמסטר ב' אריאל סטולרמן רשימת משאבים זמינים : המערכת מחזיקה רשימת משאבים שהתהליך ביקש וקיבל גישה, וסוג ההרשאה שקיבל. בעת בקשה לגישה לקריאה / כתיבה )open( וכו' מכניסה המערכת מצביע למשאב לרשימה זו ומחזירה מזהה משאב,)handle( המצביע על מקום זה ברשימה. האיבר ברשימה מצביע למבנה נתונים של המערכת המתאר את המשאב. בעת close נמחק האיבר מהרשימה. סיבות למנגנון: 1( הרשאות שמורות בטבלה, לא צריך לבדוק בכל גישה למשאב. 2( הצבעה לא ישירה נותנת שליטה על המשאב למערכת. בחלונות אין הבדל בגישה כך לקבצים, התקני פ"ק ותהליכים. מצב תזמון וסטט' שונות: המערכת זוכרת לתהליך מושהה הדוע מושהה: האם אפשר להחזירו או שממתין לאירוע. שומרת נתונים על פעילות עבר כדי להחליט לגבי תזמון התהליך והזכרון הויר ' שלו. למשל החזרת תהליך לרוץ על אותו מעבד, הקצאת זכרון נוסף עקב קצב חריגי דף גבוה. תהליך :)process( מחשב וירטואלי עם כל המרכיבים. חוט :)thread( מעבד וירטואלי מתוך כמה בתהליך. חוטים בתהליך משתפים זכרון, הרשאות, רשימת משאבים זמינים, מצב האיתותים. הפרטי לכל חוט: מצב המעבד ומצב התזמון של החוט. מצב התזמון מחזיק נתונים גם לכל חוט בנפרד. 4.2 מיתוג תהליכים: Contest switching מיתוג: לפני המיתוג מעבד ממופה לחוט של תהליך מסוים, מריץ את פקודות תוכנית החוט עם מפת הזכרון של התהליך. שלבים: מעבר לשגרה של המערכת תוך שמירת המצב במחסנית פסיקה: חריג דף, פסיקת בקר לפ"ק, פסיקת שעון. המערכת מטפלת באירוע שגרם לשגרת הפסיקה. המערכת מחליטה שהמעבד צריך להריץ חוט/תהליך אחר לפי מדיניות כלשהי. המערכת שומרת את מצב החוט/תהליך הקודם במבנה נתונים של המערכת. אם המעבר לתהליך עם מפת זכרון שונה, המערכת משנה את טבלת הדפים למעבד. המערכת משחזרת את מצב המעבד של החוט )מעבד ויר'( שצריך לרוץ ומריצה אותו. 4.3 תהליכי וחוטי גרעין: )לשחזור(. המעבר קורה מבקשת שירות של המערכת או פסיקה אחרת שגורמת לשגרת מערכות משתמשות בתהליכי/חוטי גרעין process/thread( )kernel כדי לממש מנגנונים שקורים כל פרק זמן מסוים, כמו פינוי דפים. כיון שמשתמשים במבנים של המערכת שממופים למרחבי הזכרון הויר ', אין להם צורך במרחב זכרון. כשרץ תהליך כזה ללא מפת זכרון, לא מוחלפת מפת הזכרון של המעבד: חסכון עלות ההחלפה.שימוש בתהליכי גרעין כאשר יש רצון בתחרות עם תהליכים רגילים, להם יותר עדיפות מתהליכי הגרעין )כמו מנגנון ניקוי מסגרות מלוכלכות, בעדיפות נמוכה(. כששום דבר לא רץ ברירת המחדל היא תהליכים של המערכת שכן דורשים זכרון ויר ' פרטי.,system idle process 4.4 יצירת תהליכים בלינוקס ויוניקס: תהליך שלא עושה כלום. שדונים )deamons( יוניקס ולינוקס משתפוץ זיכרון בין תהליכים בצורה יעילה. קריאת המערכת Fork היוצרת תהליך חדש משכפלת תהליך קיים. מוחזרים שני התהליכים )מקורי ומשוכפל( זהים בכל, אך נפרדים: שינוי ערכים באחד לא משפיע על השני, כנ"ל פתיחת/סגירת משאבים. למעשה, פיצול תהליך. דרך אחת ליצירת תהליך חדש : העתקת כל המ סגרות של התהליך הקיים, כך מרחב הזכרון זהה אך נפרד. לא יעיל כי צריך לחכות עד שההעתקה תסתיים עד לחזרת פקודת ה- fork, וחלק גדול של המסגרות לא ישונו יותר והועתקו לחינם )ניתן היה לשתפם(. דרך נוספת, של יוניקס ולינוקס, שימוש במנגנון :copy on write שימוש באותו זכרון עד שאחד מנסה לשנות מסגרת ואז מועתק לו עותק פרטי שלה. פועל כך: בעת fork משתנות הרשאות הגישה למסגרות משותפות לקריאה בלבד. טבלת הדפים של התהליך מועתקת לתהליך החדש, תוך סימון הדפים ב- COW. בעת ניסיון כתיבה יופעל חריג דף, ושגרת מערכת שתזהה חריג עקב COW תשכפל את המסגרת ותשנה את ההרשאות בהתאם )ותמפה אחד מהתהליכים למסגרת החדשה (. בחזרה מהחריג יעשה ניסיון כתיבה נוסף שיצליח. בחלונות תהליך חדש נוצר ע "י יצירת תהליך בתול המריץ תוכנית בהנחית התהליך שקרא לו מריצים תהליך שונה, אך פחות יעיל אם מריצים את אותה תוכנית שהתהליך הקיים מריץ. 4.5 מדיניות לתזמון מעבדים: בעת מיתוג יש קבוצת חוטים מוכנים לריצה וקבוצת חוטים שממתינים שלא. מוכנים המערכת מחליטה איזה להריץ. מטרות מדיניות התזמון:. חסכוני אם למזער את התקורה עקב מיתוג, כלומר את הזמן הנדרש ל- switching.context ניהול זמנים לזמן תגובה נמוך ואידיאלי )אין צורך שיהיה נמוך מדי, אך מספיק נמוך למשל תגובת עכבר(. אלו יכולים לעמוד בסתירה: מיתוג רק בזמן המתנה לאירוע יכול ליצור זמן תגובה גבוה, ומיתוג תכוף יכול ליצור תקורה גבוהה. מטרות נוספות: זמן תגובה מובטח לאירועים מסוימים: למשל למערכות מוטסות, מערכות זמן אמת. לינוקס ויוניקס אינן כאלה. תזמון דביק: במחשבים מרובי ליבות רצוי להריץ את אותו חוט/תהליך על אותו מעבד פיסי בכל ריצה, להקטנת.cahce/TLB misses תזמון כנופיות: מריבוי מעבדים רצוי להכניס את כל החוטים הלא ממתינים של תהליך אחד למעבדים שוני ם במקביל, שכן סביר שחוט אחד תלוי בפעולת חוט אחר, וכך נמנע זמן המתנה.

8 מערכות הפעלה, סמסטר ב' אריאל סטולרמן 4.6 תזמון מעבדים עם :multilevel feedback queues מנגנון מימוש מדיניות התזמון מבוסס לרוב על תורים מסוג זה לריצה,, המגדירים טווח רחב של מדיניויות תזמון. ניתן לתזמן בו תהליכים /חוטים. המבנה מורכב ממערך תורים. התור במקום ה- 0 )הגבוה ביותר( בעל תהליכים עם העדיפות הגבוהה ביותר וכן הלאה לשאר הרמות. מכילים רק תהליכים מוכנים ולא כאלה שממתינים. המערכת קובעת לאיזה תור יכנס כל תהליך. לכל תור פרק זמן מקס ' לריצה רצופה של תהליך בו. מוגדרים במבנה גם כללי מעבר תהליכים מתור לתור. בחירת תהליך לריצה : התהליך בראש התור הגבוה ביותר שלא ריק. מפסיק לרוץ כשמגיע לפרק הזמן המקס ' ויש תהליכים נוספים בתורו, או שתור גבוה יותר מתמלא. בחזרת התור שהופסק )אם לא הופסק מהמתנה לאירוע(, יוחזר לסוף התור בו היה. חוקי העברה: תהליך שצבר זמן מעבד רב יועבר לתור נמוך יותר, למנוע הרעבה מתהליכים מתורים נמוכים. תהליך שממתין למעבד זמן רב יועבר לתור גבוה יותר כדי למנוע. הרעבתו אירוע שתהליך מחכה לו גורם בד"כ להכנסת התהליך לתור גבוה, כיוון שלרוב האירוע מעיד שמשאב הוקצה לתהליך, ונרצה לשחררו מהר. מערכות מאפשרות למשתמש שליטה על הפרמטרים של חוקי המעבר, ולא על העדיפויות ישירות. למשל: הגבלת גובה התור המקס' לתהליך. שתי שיטות להערכת זמן המעבד שתהליך צרך )כדי לממש מדיניות העברה(: 1( לזכור האם הופסק בגלל המתנה לאירוע, מעיד שצרך זמן מעבד רב, או בגלל שנכנס תהליך גבוה יותר. 2( שערוך כל פרק זמן מסוים של זמן המעבד של כל התהליכים. שקלול שערוך זה עם השערוך הקודם. פרקי זמן קצרים לתורים גבוהים וארוכים לנמוכים מממשת מדיניות זמן תגובה מהיר לתהליכים אינטראקטיביים ונצילות מעבד גבוהה שאין תהליכים אינטר': תהליכים אינטר' לרוב צורכים זמן מעבד קצר וממתינים הרבה לקלט, לכן יהיו גבוהים. ויוכלו לרוץ פרק זמן ארוך בלי הפרעה. חסרון התורים: תלויים בפרמטרים רבים, ולכן קשים לכוונון. פרק 5: תכנות תהליכים בו זמניים: מספר סיבות למימוש תוכנית בריבוי חוטים בו"ז: ניצול מספר מעבדים פיסיים במחשב. ניצול המעבד בזמן שתוכנית מחכה להתקן איטי כגון דיסק או רשת תקשורת. מתן אשלית מקביליות פעולות )למשל עדכון מסך והזזת עכבר(. מימוש שרתים בהם כל לקוח מטופל ע"י תהליך/חוט אחר. תהליכים לא אינטר ' ירוצו כשאין תהליכים אינטר ' 3 האחרונות מבטאות מודולריזציה טמפורלית. שואפים לממש מודולים ללא תלות הדדית מלבד דרך הממשק המשותף שלהם, לכך משתמשים במעבד וירטואלי לכל מודול: חוט. גם המערכת מבצעת פעולות בו"ז, למשל תהליך של המערכת שאינו תלוי בתהליך משתמש שרץ במקביל. 5.1 חוטים: המנגנונים: שימוש בשלושה מנגנונים עיקריים: מנגנון יצירה, מנגנון מניעה הדדית )mutex( ומנגנון הודעה על אירועים. יצירה מתבצעת ע"י קריאת מערכת שמריצה שגרה ולא ממתינה לסיומה, השגרה הקוראת לא מושעית בזמן שהנקראת רצה. לכן יש צורך בתיאום, וזו מבוססת על מנעול.)lock( מנעול יכול להכיל חוט אחד לכל היותר, וחוט יכול לקרוא לנעילת מנעול על המזהה שלו. אם המנעול תפוס, ימתין עד שיתפנה ואז ימשיך. מנעולים מבטיחים אטומיות, כלומר שסדרת פעולות של חוט רצה תוך הבטחה שחוטים אחרים לא נגישים למבנה הנתונים בעת הריצה שהם משתני תנאי. חוט יכול להאזין לאירוע ולהתנות את פעולתו בהתרחשות האירוע. מנגנון תיאום נוסף הוא אירועים,)events(, ויכול גם לסמן שאירוע קרה. דרך זו יעילה מאשר דגימה תקופתית מבזבזת משאבים האם האירוע הנדרש קרה כבר. בעת המתנה לאירוע יש לשחרר מנעולים )אם היו( כדי לאפשר לחוטים אחרים להשתמש במשאב הנעול. ביוניקס/לינוקס: כדי להמתין לאירוע קוראים ל-( m m,wait(c, הוא מנעול שצריך להיות נעול ע"י החוט הקורא. פונ' זו משחררת המנעול והחוט נכנס להמתנה. לא יתכן שבין שחרור m להמתנה לחוט אחר יקרה c. בשחרור מהמתנה נועל החוט את m שוב לפני חזרה מהפונ'. בחזרה ידוע ש- c קרה ו- m :broadcast(c),c נעול. קריאה ל- :signal(c) פעולה המאותת ש- c קרה, משחררת את אחד החוטים הממתינים ל- משחררת את החוטים כל שממתינים ל- c. חוט שנכנס להמתנה לאחר איתות c, ימתין עד האיתות הבא )אירוע הוא הבזק, לא מצב בינארי נשמר (. דוגמא: שני חוטים שאחד אחראי לכתוב לחוצץ והשני אחראי לקרוא ממנו, שימוש ב- wait לראשון במקרה שהחוצץ מלא )לא ניתן לכתוב עליו( ולשני כשהוא ריק. נעשה במקרה זה שימוש ב- while ולא ב- if : while מוודא שהתנאי כל הזמן מתקיים, if מוודא רק פעם אחת. כך, בחזרה מ- wait היינו צריכים לבדוק שוב את התנאי. בדוגמא הפשוטההנ"ל if יכול להתאים, אך בתוכניות מורכבות צריך בדיקה גלובלית לנכונות, ו- while חוסך זאת. בדוגמא בה יש כמה חוטים קוראים וכמה כותבים, שימוש ב- signal יכול להוות בעיה : חוט קורא )ששחרר את החוצץ ) יכול לאותת את האירוע, וזה יתפס )לא ניתן לשלוט ע"י מי( ע"י חוט קורא אחר, וכך כל החוטים )קוראים וכותבים( ישארו בהמתנה לעד. פתרון: החלפת signal ל- broadcast. 5.2 חיות וקיפאון: שימוש לא נכון יכול להביא לקיפאון) deadlock ( כולם ממתינים לשחרור מנעול או אירוע. תוכניות ללא קיפאון נקראות תוכניות בעלות חיות.

9 מערכות הפעלה, סמסטר ב' אריאל סטולרמן בעיות קיפאון לרוב פשוטות לגילוי ע"י.debugger דוגמא לקפאון: חוט 1 נועל m1, חוט 2 נועל את m2 ומנסה לנעול את m1, וחוט 1 מנסה לנעול את שימוש לא נכון באירועים: דוגמא כמו קודם שימוש ב- signal m2. מודל פורמלי: עם כמה קוראים/כותבים. קפאון מנעולים יותר קשה למניעה מקפאון אירועים. גרף דו"צ בו בצד אחד חוטים ובצד השני מנעולים. חוט נעול: קשת מהמנעול לחוט. חוט ממתין למנעול : קשת מהחוט למנעול. התוכנית בקפאון אמ"מ יש בגרף מעגל מכוון. מערכות מסדי נתונים מזהות כך קיפאון, המערכות לא את התוכנית, 3( ויכולות לשחזר את מצב הנתונים לפני פעולות החוט שהביאו לקפאון. רוב עושות זאת: 1( כשיש מנגנונים נוספים )אירועים, סמפורים( זה מורכב, 2( לרוב קפאון תוקע את כל החוטים ומשתמש יכול להעיף בעצמו ביטול פעולות שהביאו לקפאון בתוכניות רגילות)לא מעדכנות מסדי נתונים( לא אפשרית. שתי דרכים עיקריות למנוע קפאון בגלל מנעולים /משאבים יחודיים: 1( חוט ינעל מנעול אחד בלבד בכל זמן נתון, כך לא יתכן מעגל בגרף. 2( סידור המנעולים והבטחת נעילה לפי סדר ז ה, וערבוב בדר יגרום למעגל. דרכים נוספות: מבני נתונים שהמנעולים מגינים על איבריהם, כמו למשל מנעול לכל איבר ברשימה מקושרת, מסודר לפי סדר הרשימה. שיטה זו לא תמיד עובדת, טובה היא הגבלת זמן ההמתנה לאירוע, תלוי ביכולת החוט להתקדם גם אם האירוע לא ארע. 5.3 גרעיניות: נעילות ואירועים כופים סדר חלקי של ביצוע פעולות ע "י חוטים שונים. שימוש למשל עץ שסורקים אותו גם מהשורש וגם מהעלים )סדר לא טוב פה(. דרך ביותר מנעולים ואירועים בד "כ מורשים יותר סדרים חלקיים, כלומר פחות אילוצים על הסדר, לכן פחות המתנה וביצוע מהיר יותר. דוגמא: רשימה מקושרת עם מנעול על שימוש על כל הרשימה. שיפור: לאפשר לשני חוטים לעבוד על הרשימה בו"ז, בתנאי שלא על שני איברים סמוכים )יותר מנעולים, ייעול(. דרך נוספת: מנעולים על כל איברי הרשימה, ולמשל נעילת שלושה איברים כאשר רוצים למחוק את האמצעי מביניהם. מאפשר יותר בו-זמניות. מעט מנעולים = זמניות: גרעיניות עדינה coarse( לעומת.)fine לגרעיניות עדי נה מחיר של צורך לנעול ולשחרר יותר מנעולים בדרך, גרעיניות )granularity( גסה. ריבוי מנעולים והגדלת בו- ובכך לצרוך משאבים. גרעיניות אופטימלית תלויה במחיר פעולות מנעולים, מספר מעבדים, משך זמן טיפול חוט במבנה נתונים, מספר החוטים שיפיקו תועלת מבו"ז ועוד. 5.4 יעילות: מעבר בין חוטים מבזבז זמן מעבד, ולכן רוצים למנוע מיתוג. מיתוג חוטים זול ממיתוג תהליכים )מרחבי זכרון שונים(, אך עדיין יקר. מיתוג מיותר בין חוטים קורה : 1( שחרור חוט שלא מסוגל להתקדם מהמתנה, מגלה שלא יכול להתקדם וחוזר להמתנה. למשל, בדוגמת קריאה /כתיבה לחוצץ כל החוטים מתעוררים למשל מאירוע שכותב שחרר, אך כל הכותבים האחרים התעוררו לשווא. פתרון: הפרדת אירועים לאירוע חוצץ ריק ואירוע חוצץ מלא )חוסך התעוררות(. כך אפשר גם להשתמש רק ב- signal ובכלל לחסוך התעוררות מרובה )אירועים שונים מבטיחים חיות(. 2( חוטים רבים מתחרים על מעבדים מעטים. המערכת יכולה למתג בין חוטים לא ממתינים רבים, והתקורה גבוהה. רצוי שמספר החוטים הלא ממתינים יהיה כמספר המעבדים. 5.5 הגינות והרעבה: המערכת לא מבטיחה הגינות במובן שחוטים שמבקשים לנעול מנעול לא בהכרח ינעלו אותו לפי סדר בקשתם באותו זמן ממש על שני מעבדים שונים,. סיבות: 1( יתכן ששתי בקשות התקבלו ואז אין ביניהם סדר. 2( מנגנון הנעילה ממומש לרוב ע "י חומרה, שלא מבטיחה הגינות. המערכת כן מבטיחה מניעת הרעבה. גם אם המערכת היתה מבטיחה הגינות, תוכניות לא היו מתנהגות בהכרח בהגינות, בשל מורכבות המבנה שלה למשל. 5.6 עדיפויות והיפוך עדיפויות: במערכות מסוימות נ יתן להגדיר עדיפויות לחוטים : יותר זמן מעבד, קדימות בקבלת מנעול ואירוע. מימוש פשטני של מנגנון זה עלול להביא להיפוך עדיפויות inversion( :)priority חוט בינוני )מבחינת עדיפות( מונע מחוט נמוך לרוץ, וזה תופס משאב לחוט גבוה. כדי למנוע זאת יש להעלות זמנית חוט המחזיק מנעול לעדיפות של החוט בעדיפות הגבוהה ביותר שמחכה למנעול זה. לא ניתן למימוש על אירועים כי לא ידוע האם ומתי חוט יודיע על אירוע. 5.7 נושאים נוספים ב- threads :Posix ביוניקס ולינוקס מנעולים ואירועים נגישים רק לתהליך בודד וניתן לממש אותם ביעילות. שירותי posix נוספים: מנעולי קריאה/כתיבה, המתנה לסיום ריצת חוט )join( והפסקת ריצת חוט,)cancel( משתנים לא משותפים,)keys( שליטה בעדיפויות ובמדיניות תזמון מעבדים. 5.8 חוטים ב- win32 : ב- posix אירוע הוא מאורע רגעי שמשחרר רק חוטים שממתינים באותו רגע לאירוע. בחלונות אירוע הוא מצב בינארי סטטי שנשמר שינויו, וביציאה מהמתנה המנעול לא משתחרר. אירועים מתחלקים בחלונות לאיפוס ידני ואיפוס אוטומטי. ידני: קריאה ידני לקריאת מערכת מדליקה /מכבה את האירוע. הדלקה משחררת את כל החוטים שממתינים. חוטים שנכנסים להמתנה כשהאירוע דולק לא ימתינו. אוטומטי: הדלקה ידנית אך כבה אוטו ' כאשר חוט משתחרר מהמתנה לאירוע. אם אין אירוע ממתין, ישאר דולק עד שיגיע אחד כזה. הבדל נוסף מ- posix : ניתן לתת להם שמות ולגשת אליהם מתהליכים אחרים. קטע קריטי section( :)critical ניתן לשימוש ע"י חוטים באותו תהליך, תקורה נמוכה יותר Mutex( פרטי לתהליך(. פרק 6: מערכות קבצים: המונח מתייחס לשני מושגים:.)FAT צורת הארגון של הקבצים )רצפי נתונים( בדיסק ולשגרות שמטפלות במבנה הנתונים. רוב המערכות תומכות בכמה )חלונות ב- NTFS,

10 מערכות הפעלה, סמסטר ב' אריאל סטולרמן התייחסות למבנה נתונים ספציפי של קבצים בד"כ על דיסק או מחיצה, ולמרחב השמות המתייחסים לקבצים אלו. קובץ :)file( רצף נתונים, מערך בתים שגודלו לא קבוע מראש. קריאה וכתיבה ניתנת מכל מקום ברצף, חריגה מחזירה לרוב שגיאה. יתכנו חורים ברצף שיתמלאו בזבל או שקריאה מהם תחזיר שגיאה תומכת במספר לא מוגבל של רצפים לקובץ קבצים., תלוי מערכת. מערכות מסויימות מתייחסות לקובץ כעצם מורכב של מ. תתי הרצפים הן עידון מרחב השמות ספר רצפים. למשל חלונות של מערכת הקבצים. ניתן לדמותו למדריך )directory( בעל מספר ההבדל הוא שפעולות על הקובץ משפיעות אוטומטית על כל תתי הרצפים שלו )מחיקה, שינוי הרשאות למשל(. יתרון נוסף הוא יכולת עדכון תתי רצף ע"י תוכנית אחת ללא ידיעת תוכניות אחרות )למשל תוכנת גיבוי המוסיפה תאריך גיבוי אחרון לקובץ(. חסרון: לא תמיד נתמך ע"י מערכות אחרות או אפילו ע"י מערכות קבצים אחרות שנתמכות ע"י אותה מערכת )הפעלה(. מעתה נתייחס לקובץ כבעל רצף אחד. סוגי שירותים עיקריים של מערכת ק': מרחב שמות קריא לבני אדם. מנגנון לשמירת ואחזור קבצים על התקני זכרון חיצוניים כגון דיסקים מגנטיים. ואופטיים 6.1 מרחב השמות: מערכות תומכות במרחב שמות היררכי מבוסס מחרוזות להתייחסות לעצמים. מרחב השמות: גרף מכוון ללא מעגלים עם שורש. בחלונות מציינים רצף צמתים בגרף, עצמים, בלינוקס/יוניקס אין לעצמים שמות אלא מציינים שרשור קשתות בגרף, דהיינו מצביעים. 4 סוגי עצמים ב- home/a.out /: מדריך, כגון / או./home עצמים שמכילים קשתות במרחב השמות, מצביעים לעצמים אחרים. קבצים רגילים שמכילים נתונים, כמו:./home/a.out תמיד עלים במרחב השמות. התייחסות להתקני חומרה, כמו./dev/hda גם עלים במרחב השמות. כאן: מציין את ההתקן ה- 0 שמנוהל ע"י מנהל התקן 6 בטבלת עם הטמנה../lib/xyz כגון:,)symbolic links( מצביעים סימובליים במרחב השמות יכולים להופיע עוד סוגי עצמים, כגון ערוצי תקשורת, צינורות ושקעים. חלונות תומכת גם במנעולים ואירועים במרחב השמות. בחלונות מרחב השמות מסובך יותר כי : 1( לעצמים עצמם יש שמות, ויתכנו שמות נרדפים לאותו עצם, למשל שם תואם )11 MSDOS תוים(. 2( מרחב השמות מורכב מכמה מדריכים ברמה העליונה, ולכל אחד תת מרחב לפענוח שמות עצמים מסוג מסוים. למשל: שמות קבצים מפוענחים כאילו מתחילים ב-??\ ושמות עצמים נדיפים )מנעולים( בלינוקס/יוניקס )דומה בחלונות(: כאילו ב-.\BaseNameObjects ממשק המערכת מאפשר לתוכניות ביצוע פעולות על מרחב השמות. למשל יצירת עצם חדש ומצביע אליו ממ דריך כלשהו: open, create או mknod וכו'. מחיקת מצביע:.unlink אם אין מסלול מהשורש לעצם, גם העצם נמחק. שתילת מערכת קבצים שלמה במקום מסוים ב.unmount הסרה:.mount פענוח שם למזהה פנימי.open הודעה על סיום שימוש בעצם:.close מרחב הקיים : והודעה למערכת שבשימוש שלא ימחק : פענוח שמות, מצביעים סימבוליים ונקודות הצבה: קריאת open מקבלת מסלול בגרף ומחזירה מזהה שיהיה ניתן להתייחס לעצם בהמשך. יצירת מדריך חדש ומצביע אליו:.mkdir יצירת מצביע לעצם קיים:.link יצירת מצביע סימבולי:.symlink שינוי שם מצביע:.rename פענוח /home/a.out למשל: חיפוש המצביע home בספריית השורש, שם חיפוש מצביע בשם a.out שמחזיר מזהה לעצם שהמצביע מוביל אליו. כל מדריך מכיל שני מצביעים קבועים :. מצביע לעצמו,.. מצביע למדריך ההורה. לכל תהליך המערכת מחזיקה מצביע למדריך הנוכחי. שמות שלא מתחילים בתו הפרדה מפוענחים החל מהמדריך הנוכחי path( יחסי(. מסלולים שמתחילים בו נקראים מסלולים יחסיים, בניגוד למוחלטים שמתחילים בשורש. הפענוח דורש משאבים, חיפוש בכל מדריך. אם מדריך לא בזכרון יש להביאו מהדיסק )או חלק ממנו(. החיפוש לוקח זמן מעבד, ושמות קצרים מהירים לפענוח מארוכים. בפרט, פענוח יחסיים מהיר ממוחלטים. מצביעים סימבוליים: קבצים מיוחדים המכילים שם קובץ. אם בפענוח מתגלה שתחילית מסוימת היא מצביע סימבולי, הפענוח מתחיל מחדש עם החלפת התחילית לתוכן המצביע הסימבולי. המערכת לא מוודאת ש עצם קיים כשיוצרים אליו מצביע סימבולי, ולא מתחשבת בכאלו במחיקת עצם. מצביע סימבולי מאט את קצב הפענוח. נקודות הצבה/פענוח points( :)mount/reparse ביוניקס נשמרת טבלת צמתים ממרחב השמות המצביעים על שורשי מערכות קבצים שלמות. בהגעת פענוח לנקודה זו, הפענוח ממשיך במערכת הקבצים שמוצבת בה. נקודת ההצבה חייבת להיות מדריך קיים. בחלונות: נקודות פענוח הם צמתים במערכת הקבצים שמפנים את הפענוח לשורש של מערכת קבצים אחרת השלישי:, מדריך בכזו או שגרת פענוח כלשהי. הראשון כמו ביוניקס, השני קצת יותר עדין. ניתן לממש מערכות אחסון היררכיות: מעבירות קבצים שלא ניגשו אליהם זמן רב לאחסון במדיה איטית. בעת פענוח, תופעל מערכת האחסון

11 ה. מערכות הפעלה, סמסטר ב' אריאל סטולרמן ותשחזר את הקובץ למערכת הקבצים. בשיטות אלו נתפר מרחב שמות אחיד. ביוניקס הפענוח נשמר במבנה נדיף של המערכת ובחלונות נשמרות נק הפענוח בתוך מע' הקבצים. ביוניקס צריך להציב מחדש בכל אתחול מערכת, בחלונות לא. יתרון: ניתן להעתיק מע' קבצים בלי נק' פענוח ביתר קלות מעגלים ומחיקת קבצים: גרף מרחב השמות אינו עץ ולכן יתכנו בו מעגלים, מקשה על הבחנה בין קובץ נגיש שאין למחקו ובין קובץ ללא מסלול הצבעות. בהגעה ל- 0, נמחק הקובץ, לא יעיל אם יש מעגלים. '.)garbage( זיהוי זבל ע"י ספירת לכן המערכת לא מתירה ליצור מעגלים, למשל ע"י איסור יותר ממצביע אחד למדריך. גם אם יש מעגלים, ניתן לזהות זבל ב- collecting :garbage סימון קבצים נגישים במרחב השמות ומחיקת כל השאר. בד"כ לא בשימוש מערכות הפעלה. קיום מצביע סימבולי לקובץ לא מונע את מחיקתו, ולכן מערכות מתירות יצירת מעגלים ע"י מצביעים סימבוליים. קבצים פתוחים לא נמחקים. אם מס' הצבעות לקובץ יורד ל- 0, 6.2 שמירת ואחזור קבצים: סמנטיקה של גישה לקבצים: ימחק ררק כאשר לא יהיו עוד תהליכים בהם הוא פתוח. סמנטיקת גישה לקבצים היא חוקי ההתנהגות של ג גישות לקבצים ששמורים על דיסק מקומי: 1( ישת תהליכים רבים לאותו קובץ )שיתוף מידע ביניהם (. קונסיסטנטיות: סמנטיקה פשוטה עבור כתיבות הן אטומיות: אם רצף נכתב וחלקו נקרא, הקורא יראה או את המצב לפני או אחרי הכתיבה, אך לא מוערבב. 2( כתיבה לקובץ נראית מיד לתהליכים א חרים, כלומר קונסיסטנטיות סדרתית. גישות לגבצים לא על אותו דיסק לרוב לא מקיימות זאת. עמידות: אירוע נפילת מחשב יכולה לגרום לביטול פעולות שלכאורה הסתיימו. למשל, כתיבת תהליך לדיסק ונפילת המחשב: התהליך מבחינתו כתב אך המידע היה בחוצץ ולא הועבר לדיסק בנפילה, ואבד. פעולה זו אינה עמידה. ניתן לדרוש עמידות מפעולות כתיבה, יצירה או ביטול קובץ. רוב המערכות לא מבטיחות עמידות לכתיבה, אך כן לעמידות נתונים לאחר.close חלק מבטיחות עמידות לשינויים במרחב השמות. לרוב יש פגיעה בביצועים בגלל שהמערכת מכריחה כתיבה מיידית לדיסק )לפי חזרת קריאת המערכת(, במקום דחיית כתיבות לממזעור המתנה לתזוזת ראש הדיסק מיפוי קבצים: קבצים שמורים בבלוקים בגודל קבוע ואינם בהכרח רצופים בדיסק. ניסיון הקצאת בלוקים רצופים: 1( בעיה להגדיל את הקובץ, מצריך להעתיקו מחדש במקום אחר. 2( פרגמטציה חיצונית, כלומר הווצרות חורים בין קבצים שיהיו לא שמישים. בלוקים גדולים משפרים זמן גישה ממוצע כי ממתינים פחות לתנועת הזרוע וסיבוב הדיסק. מקטין גם את מבנה הנתונים שממפה קבצים לבלוקים. אבל, בלוקים גדולים מבזבזים מקום, כי לרוב האחרון לא מלא. מערכות קבצים יכולות להשתמש בטווח גדלים בתנאי שכל הקבצים בעלי אותו גודל בלוק, בד"כ 1-8 ק"ב. לרוב המערכת תבחר בלוקים גדולים לדיסקים גודלים )ליעול( וקטנים לקטנים )למנוע בזבוז מקום(. יש מערכות קבצים שמאפשרות להחזיק בלוק "זנבות" קבצים, שכל זנב שמור על שבר )fragment( של בלוק. לא משפיע על זמן הגישה )רוב המידע על בלוקים שלמים ) אך מסבך את מבנה הנתונים הממפה את הנתונים לבלוקים בדיסק. :Inode בלינוקס/יוניקס. קובץ מיוצג ע "י inode שמחזיק, יחד עם הרשאות, זמן יצירה, אורך ומערך אינדקסים של בלוקים בדיסק )מיפוי(. מערך האינדקסים ב- inode מוגבל בגודל, ולקבצים גדולים משתמשים במיפוי היררכי. ב- inode מערך לא גדול של מצביעים לבלוקים, אחריהם מצביע נוסף לבלוק המכונה indirect block שמחזיק אינדקסים של בלוקי נתונים בהמשך הרצף. אחריו בלוק double indirect המצביע למערך,indirect לבסוף triple indirect באותו הגיון. גם כאן מוגבל, אך גדול. אם כל בלוק מכיל d מצביעים, ול- inode n מצביעים ישירים, סה"כ: n + d + d 2 + d 3 בלוקים. inodes נשמר בזכרון לקבצים פתוחים. לרוב inode- גישה לקובץ גדול תדרוש 5 גישות,inode( 3 בלוקי מצביעים, בלוק נתונים( ולקובץ קטן רק 2 נשמרים בנפרד מנתונים באזור מסוים בדיסק. כך בהבאת inode מובאים נוספים )האצת פתיחת קבצים וסריקת מדריכים(, מצד שני יתכן בזבוז מקום - לא מספיק ל- inode אך כן לנתונים, או אין מקום לנתונים פרט באזור זה. מערכות מתקדמות מקצות מקום ל- inode לפי צורך. :NTFS בחלונות. רשומות הם מקבילים במערכת זו ל- inodes. קובץ מיוצג ע "י רשומה, כולן שמורות במערך בקובץ.)master file table( MFT סהו קובץ רגיל, ולכן משתנה גודלו לפי צורך )לא צריך להקצות מראש מקום(. רשומות גדולות מ- inodes ויכולות להכיל את תחילת הקובץ עצמו, כך קבצים ומדריכים קטנים נשמרים ברשומה -זמן גישה קצר.,file allocation system :FAT משמשת DOS ו- 95/98. טבלה אחת של מצביעים משמשת למיפוי כל קבצי המערכת. שמורה בתחילת דיסק /מחיצה ומכילה כניסה לכל בלוק במערכת הקבצים, קובץ מיוצג ע"י מס' הבלוק הראשון שלו. בלוקים של קובץ שמורים כרשימה מקשורת בטבלת המצביעים. בלוקים לא מוקצים שמורים ברשימה נוספת. חסרון: זמן גישה ארוך לקבצים גדולים)סריקת כל רשימת הבלוקים עד הרצוי ) וקושי הקצאת בלוקים מדיניות להקצאת בלוקים לקבצים: מדיניות זו משפיעה על ביצועי מערכת הקבצים, וצריכה לשאוף ל: הקצאת רצפים פיסיים ארוכים של בלוקים לרצפים ארוכים בקובץ, או הקצאות בלוקים קרובים אחרת. על שום עקרון רציפות במקום. הקצאת קבצים שמשתמשים בהם יחד קרוב על הדיסק. בפרט קבצים מאותו מדריך וקרובים בזמן כתיבתם.

12 מערכות הפעלה, סמסטר ב' אריאל סטולרמן בעבר בלוקים חופשיים נשמרו ברשימה מקושרת בדיסק במערכת הקבצים )מחיקת קבצים מחזירה בלוקים חופשיים לרשימה (.. הקצאה מתחילה מתחילת רשימה זו כדי לחסוך זמן. זה יוצר סדר שרירותי של בלוקים קבצים יהיו מפוזרים על גבי הדיסק, מעלה את קצב ההעברה מהזכרון לדיסק. בשיטה זו ניתן לשפר ביצועים ע"י defragmentation מדי פעם, כלומר בניה מחדש של הקבצים על הדיסק. תהליך זה יקר ואיטי ככל שהדיסק מלא. :fast file system :FFS מערכת קבצים המקצה בלוקים בצורה מתוחכמת, מחלקת את הדיסק ל קבוצות גלילים רצופים, כדי להקצות נתונים קשורים תוך מזעור זמן המתנה לתזוזת הראש. בכל קבוצה יש superblock )מבנה נתונים למערכת הקבצים הספציפית (, מאגר,inodes מערך ביטים לסימון בלוקים פנויים ועוד. מס' ה- inode : 1 לכל 2kb נתונים )אידיאלי למניעת בזבוז מקום(. מדיניות דו שלבית להקצאת בלוקים לקובץ חדש/הגדלת קיים: בחירת קב' גלילים בה יוקצו הבלוקים. אם הקובץ קיי ם, יש מקום בקבוצה בה מוקצה, ולא תופס יותר מ- 25% ממנה, יוקצה לו מקום נוסף שם. אחרת יוקצה לו מקום לגדול בקבוצה אחרת בה הרבה מקום, תוך הגבלת הגדילה )לשמור מקום לגדילת אחרים בקבוצה(. הקבוצה המועדפת היא זו של המדריך שבו הקובץ מוקצה. הבלוק שיוקצה יוקצה למקום הקרוב ביותר מבחינה סיבובית לבלוק האחרון הנוכחי של הקובץ. אם לא פנוי, יבחר ע"י מדיניות משנית )לא חשוב(..clusters כדי לאפשר למנהל ההתקן לבקש העברה גדולה של נתונים מהבקר. אלו נקראים משתדלת לעבוד עם רצפים רצופים של 64kb FFS תוצאות מדיניות ההקצאה: קבצים תחת אותו מדריך )קשורים( נשמרים קרוב מבחינת נתונים וה- inodes שלהם )לפחות תחילת רצף הנתונים(. בלוקים של קובץ מוקצים בד"כ ברצפים של כמהMB ששמורים ברצף סיבובי אופטימלי. גישה יעילה לבלוקים של 64kb או יותר כיוון שאלו נשמרים ברצף על הדיסק) clusters (. מע' FFS מעבירה נתונים בקצב של % מקצב ההעברה המקס' של הדיסק. הביצועים עולים ככל שהגישה לבלוקים גודלים יותר)גישה ל- cluster (. ביצועי מערכת זו נמוכים כשכותבים לכמה קבצים, ויש תזוזות רבות של הראש, כמו כן ביצירה ומחיקה תכופה. :LFS מערכת הקבצים היומנאית. התייחסות לדיסק כסרט אינסופי שנתונים תמיד נכתבים לסופו )חדשים או שכתוב בלוקים קיימים(. כך, בעת כתיבות הראש זז ברציפות. בקריאות הראש זז לפי בלוקים, אך מניחים שנתונים שנכתבים יחד יקראו יחד, ולכן רצופים. בשכתוב בלוק, העותק החדש יכתב בסוף. כל הבלוקים שמובילים לבלוק הנתונים, ה- inode ובלוקי מצביעים שמצריכים שינוי גם ישוכתבו לסוף. כיוון שה- inode משוכתב כל שינוי בבלוק, מתייחסים לקובץ ע"י מזהה inode לוגי. קובץ מיוחד מחזיק מיפוי מספרי inodes למיקום פיסי, נכתב לאיזה קובץ שייך ומיקומו ברצף נתוני ה קובץ. של הבלוקים לפי קובץ ומיקום בקובץ. זהו קובץ רגיל במערכת הקבצים. בכל כתיבת בלוק לרוב כתיבה לא נעשית ישירות לדיסק, אלא מצטברת בחוצץ )או מטמון(, ואז בכתיבה נעשה מיון מערכת LFS מחלקת הדיסק ל- segments בגודל מליון בתים )~(, הסרט הוא רשימה מקושרת שלהם. החלק הכתוב של הרשימה מכיל בלוקים חיים ובלוקי זבל שכבר שוכתבו. על המערכת לדאוג תמיד בסוף למקטעים נקיים, ולכן יש cleaner שרץ ברקע ומנקה מקטעים )סגמנטים( ע"י הפרדה בין בלוקים חיים לזבל ע "י שכתוב החיים לסוף הרשימה. אז מסמן את המקטע שנוקה כריק ומעבירו לסוף הרשימה. בדיקת חיות : ה- cleaner קורא מהבלוק את הקובץ ומיקומו בקובץ, ומבקשת מיפוי של נתון זה ממערכת הקבצים. אם מקבל תשובה שונה, אזי בלוק זה זבל, אחרת הוא חי. לביצועים טובים יש לבחור מקטעים בעלי מספר קטן של בלוקים חים, וה- LFS מחזיקה מבנה נתונים עזר ל- cleaner. שתי המערכות משתמשות במידע עבר לחיזוי נתונים שיקראו בעתיד. ה- LFS בקרבה טמפורלית: במרחב השמות: נתונים קרובים באותו קובץ או באותו מדריך יקראו יחד נפילות והתאוששות: מצבים לא קונסיסטנטיים של מערכת קבצים כוללים: נתונים שנכתבו יחד יקראו יחד. ה- FFS בקרבה לוגית בלוק פיסי המסומן פנוי אך ממופה כחלק מקובץ, בלוק פיסי ממופה לשני קבצים או יותר, בלוק פיסי לא ממופה אך לא מסומן פנוי, מצביע במדריך ל- inode המסומן פנוי, קובץ )inode( ללא מצביעים אך לא מסומן פנוי. מעבר ממצב קונ' אחד לאחר עוברת דרך מצבים לא קונ'. למשל מחיקה דורשת: מחיקת מצביע מהמדריך, סימון inode כפנוי, סימון הבלוקים כפנויים. מצבי ביניים כאן לא קונ'. שגרות של מע ' הקבצים פועלות נכון רק אם מבנה הנתונים קונ '. אם הכל תקין, ניתן להבטיח קונ ' לכל שגרה ע"י שימוש במנעולים. אם המחשב נופל במצב ביניים, מע' הקבצים אינה קונ ', ונדרש recovery כדי לאפשר פעילות תקינה. כדי לוודא קונ', נשמר בדיסק ביט המייצג קונ '. בפעילות מסודרת הכתיבה האחרונה מדליקה ביט זה. בתחילת פעולת מע' הקבצים, תחילה מכבה ביט זה. ישנן מספר גישות להחזרת קונ', להלן. מערכות קבצים עם כתיבה זהירה :)careful-write( כתיבות מתבצעות כך שכל מצבי הביניים הלא קונ ' יהיו כך שבהם מע ' הקבצים יכולה להמשיך לפעול. בנוסף, משנות את מבנה הנתונים בדיסק מיידית. הבעיות שעלולות כן להווצר: אובדן משאבים עקב בלוקים/ inodes לא בשימוש אך לא מסומנים פנויים. מערכות כאלה:.LFS,FFS,FAT סדר מחיקה : הבלוקים כפנויים. בחזרת מערכת לפעילות במצב לא קונ', ניתן ישר לחזור לפעול, מחיקת מצביע מהמדריך, סימון inode כפנוי )מונע שיוך בלוק לשני,)inodes ולבסוף סימון ובמקביל תיקון רץ ברקע )בעיקר סימון inodes ובלוקים לא בשימוש

Disclaimer מסמך זה הינו סיכום און-ליין של השיעור ולא עבר עריכה כלל. מצאת טעות? שלח/י לי מייל ואתקן: 07/05/2009 קורס: מערכות ה

Disclaimer מסמך זה הינו סיכום און-ליין של השיעור ולא עבר עריכה כלל. מצאת טעות? שלח/י לי מייל ואתקן: 07/05/2009 קורס: מערכות ה הרעיון: דפדוף paging וזכרון וירטואלי.1.2.3 לחלק את מרחב הכתובות לדפים בגודל קבוע )למשל )4KB את הדפים ממפים לזכרון פיסי a. לא רציף b. לא כולם העברה מזכרון לדיסק לפי הצורך מספר הדף: page = addr 4K המיקום

קרא עוד

תוכן העניינים

תוכן העניינים הוצאת חושבים קדימה הילה קדמן חלק ב יעוץ מקצועי: חיים אברבוך מותאם לתכנית הלימודים החדשה בבתי הספר התיכוניים מהדורה חמישית הוצאת חושבים קדימה ת.ד. 1293 רעות 71908 www.kadman.net הילה קדמן 0522 525527 kadman11@gmail.com

קרא עוד

תוכן העניינים

תוכן העניינים הוצאת חושבים קדימה הילה קדמן # חלק ב יעוץ מקצועי: חיים אברבוך מותאם לתכנית הלימודים החדשה בבתי הספר התיכוניים מהדורה חמישית הוצאת חושבים קדימה ת.ד. 1293 רעות 71908 www.kadman.net הילה קדמן 0522 525527

קרא עוד

מספר זהות: סמסטר ב' מועד א' תאריך: 11102/4// שעה: 9:22 משך הבחינה: 3 שעות חומר עזר: אין מותר השימוש במחשבון פשוט בחינה בקורס: מבני נתונים מרצה: הדר בי

מספר זהות: סמסטר ב' מועד א' תאריך: 11102/4// שעה: 9:22 משך הבחינה: 3 שעות חומר עזר: אין מותר השימוש במחשבון פשוט בחינה בקורס: מבני נתונים מרצה: הדר בי מספר זהות: סמסטר ב' מועד א' תאריך: 11102/4// שעה: 9:22 משך הבחינה: 3 שעות חומר עזר: אין מותר השימוש במחשבון פשוט בחינה בקורס: מבני נתונים מרצה: הדר בינסקי הנחיות: יש לענות על כל השאלות. יש לענות על כל

קרא עוד

<4D F736F F D20FAE5F1F4FA20ECE7E5E5FA20E3F2FA20ECE2E1E920E3E9F1F720FAEEE5F0E5FA20E6E9F8FA20E4F8F6E72E646F63>

<4D F736F F D20FAE5F1F4FA20ECE7E5E5FA20E3F2FA20ECE2E1E920E3E9F1F720FAEEE5F0E5FA20E6E9F8FA20E4F8F6E72E646F63> טי.וי.קליפ אולפן עריכה והקלטה לוידאו וסאונד שירותים מיוחדים לתחום החקירות והמשפט ניתוח וידאו וסאונד חוות דעת מקצועית טלפון : 09-7663465, פקס': 054-4212424, 077-4213465 נייד : רחוב הכיכר 4 (קניון הכיכר)

קרא עוד

מקביליות

מקביליות תכונות שמורה Invariant Properties גרא וייס המחלקה למדעי המחשב אוניברסיטת בן-גוריון 2 בדיקות מודל Checking( )Model מערכת דרישות מידול פירמול בדיקות מודל )Model Checking( מודל של המערכת תכונות פורמליות סימולציה

קרא עוד

Microsoft PowerPoint - Lecture1

Microsoft PowerPoint - Lecture1 Computer Organization and Programming ארגון ותכנו ת המחשב - את"מ הרצאה מבוא 2 שפה עילית מול שפ ת מ כונה שפה עילית language) (High level שפת מכונה Language) (Machine תכנית בשפ ה עיל ית (C, Pascal, ) תכנית

קרא עוד

מבנה מחשבים ספרתיים

מבנה מחשבים ספרתיים זיכרון מטמון מבנה מחשבים ספרתיים 234267 הבעיה מהירות הגישה לזיכרון איטית ביחס לביצועי המעבד )עד פי (, ככל שהזיכרון גדול יותר הגישה אליו איטית יותר. ביצועי המעבד נפגעים משמעותית אם בכל קריאה מהזיכרון יש

קרא עוד

מערכות הפעלה קורס מס'

מערכות הפעלה קורס מס' מערכות קבצים מבוזרות מבוא מבנה כללי דוגמה: Network file system דוגמה: Google file system 1 חגית עטיה מערכות קבצים מבוזרות מאפשרות לתהליכים אשר רצים במכונות שונות, גישה ושיתוף קבצים שקיפות לאפליקציה: אפליקציה

קרא עוד

Microsoft Word - Ass1Bgu2019b_java docx

Microsoft Word - Ass1Bgu2019b_java docx ת ר ג י ל 1 ב ק ו ר ס מ ב ו א לתכנות 202.1.9031 JAVA סמסטר ב, ת נ א י ם ו ל ו ל א ו ת תאריך אחרון להגשה בציון מלא : 02.04.19 עד שעה : 23:55, כ ל יום איחור ל א מ א ו ש ר א ו ח ל ק ממנו מודריד 10 נקודות

קרא עוד

מצגת של PowerPoint

מצגת של PowerPoint מהי סביבת איקס לימוד? סביבת איקס לימוד היא סביבה גמישה לתרגול היכולת לזכור ולהיזכר במושגים ועובדות מתחומי תוכן שונים על ידי התאמה. הסביבה מבוססת על המשחק 'איקס עיגול' והתוכן אותו מתרגלים יכול מסוג טקסט

קרא עוד

מדריך למרצים ומתרגלים 1

מדריך למרצים ומתרגלים 1 מדריך למרצים ומתרגלים 1 תוכן עניינים מדריך למרצים ומתרגלים...1 קבלת סיסמה לתחנת מידע למרצה...3 הוספת חומרי למידה...6 הוספת מורשה גישה לאתר הוספת מטלה קורס...9 לאתר הקורס...11 בחירת בודקים למטלה...17 מערכת

קרא עוד

Microsoft Word - tips and tricks - wave 5.doc

Microsoft Word - tips and tricks - wave 5.doc - טיפים וטריקים Samsung S8500 Wave שקע אוזניות רמקול שקע כניסת USB חיישן תאורה מצלמה קדמית מקש נעילה לחצני הגברת / הנמכת השמע מקש המצלמה מקש SEND מקש,END כיבוי / הדלקה מקש התפריט 1 תפעול כללי < הקש את

קרא עוד

PowerPoint Presentation

PowerPoint Presentation מבוא למדעי המחשב תירגול 6: כתובות ומצביעים 1 תוכנייה מצביעים מצביעים ומערכים, אריתמטיקה של מצביעים 2 3 מצביעים תזכורת- כתובות זיכרון הזיכרון כתובת התא #1000 #1004 #1008 ערך השמור בתא תא 10-4 לא מאותחל

קרא עוד

שאלהIgal : מערכים דו מימדיים רקורסיה:

שאלהIgal : מערכים דו מימדיים רקורסיה: אוניברסיטת בן גוריון בנגב מספר נבחן : תאריך המבחן: כ"ג חשון תשע"ח 12/11/17 שמות המורים: ציון סיקסיק א' ב- C תכנות מבחן ב: 202-1-9011 מס' הקורס : הנדסה מיועד לתלמידי : ב' מועד קיץ סמ' שנה תשע"ז 3 שעות משך

קרא עוד

תכנות מונחה עצמים א' – תש"ע

תכנות מונחה עצמים א' –  תשע 1 תכנות מונחה עצמים והנדסת תוכנה תשע"ו 2 בנאי העתקה בניית העתק של אובייקט קיים. בניית העתק בעת העברת אובייקט לפונקציה. בניית העתק בעת החזרת אובייקט מפונקציה. ניתן להגדיר בנאי העתקה. אם לא מגדירים, אז הקומפיילר

קרא עוד

מדריך להתקנת Code Blocks מדריך זה נועד לתאר את תהליך התקנת התוכנה של הקורס "מבוא למחשב שפת C". בקורס נשתמש בתוכנת Code::Blocks עם תוספת )אשף( המתאימה

מדריך להתקנת Code Blocks מדריך זה נועד לתאר את תהליך התקנת התוכנה של הקורס מבוא למחשב שפת C. בקורס נשתמש בתוכנת Code::Blocks עם תוספת )אשף( המתאימה מדריך להתקנת Code Blocks מדריך זה נועד לתאר את תהליך התקנת התוכנה של הקורס "מבוא למחשב שפת C". בקורס נשתמש בתוכנת Code::Blocks עם תוספת )אשף( המתאימה לקורס. האשף קובע את סביבת הפיתוח כך שתתאים לצורכי הקורס.

קרא עוד

מבנה מחשבים ספרתיים

מבנה מחשבים ספרתיים זיכרון מטמון 2 מבנה מחשבים ספרתיים 234267 1 כיצד נבחר את גודל המטמון? מצד אחד, נרצה מטמון גדול כמה שיותר כדי לקבל שיפור ב-.hit rate מצד שני, כאשר המטמון גדול מדי, הוא צורך אנרגיה רבה וזמן הגישה עלול להיות

קרא עוד

שעור 6

שעור 6 שעור 6 Open addressing אין רשימות מקושרות. (נניח שהאלמנטים מאוחסנים בטבלה עצמה, לחילופין קיים מצביע בהכנסה המתאימה לאלמנט אם אין שרשור). ב- addressing open הטבלה עלולה להימלא ב- factor α load תמיד. במקום

קרא עוד

מדריך להתחלה מהירה Microsoft Project 2013 נראה שונה מגירסאות קודמות, ולכן יצרנו מדריך זה כדי לעזור לך ללמוד להכיר אותו. סרגל הכלים לגישה מהירה התאם אי

מדריך להתחלה מהירה Microsoft Project 2013 נראה שונה מגירסאות קודמות, ולכן יצרנו מדריך זה כדי לעזור לך ללמוד להכיר אותו. סרגל הכלים לגישה מהירה התאם אי מדריך להתחלה מהירה Microsoft Project 2013 נראה שונה מגירסאות קודמות, ולכן יצרנו מדריך זה כדי לעזור לך ללמוד להכיר אותו. סרגל הכלים לגישה מהירה התאם אישית את האזור הזה כדי שהפקודות המועדפות עליך יהיו תמיד

קרא עוד

הוספת קישור לאתר אינטרנט תוכן ממשק בדיקת מטלות...3 איחוד אתרי קורסים...5 סל מחזור... 7 חידושים בפעילויות...8 תצורת קורס: כפתורים... 9 פורומים...10 שיפ

הוספת קישור לאתר אינטרנט תוכן ממשק בדיקת מטלות...3 איחוד אתרי קורסים...5 סל מחזור... 7 חידושים בפעילויות...8 תצורת קורס: כפתורים... 9 פורומים...10 שיפ הוספת קישור לאתר אינטרנט תוכן ממשק בדיקת מטלות...3 איחוד אתרי קורסים...5 סל מחזור... 7 חידושים בפעילויות...8 תצורת קורס: כפתורים... 9 פורומים...10 שיפורים נוספים... 11 1 Moodle חדש במערכת ה- מערכת מודל

קרא עוד

משימה תכנית המתרגמת קטעי טקסט לשפה אחרת הקלט: קובץ המכיל את קטעי הטקסט וכן את השפה אליה רוצים לתרגם תרגול מס' 4: המתרגם שימוש במחלקות קיימות תכנות מתק

משימה תכנית המתרגמת קטעי טקסט לשפה אחרת הקלט: קובץ המכיל את קטעי הטקסט וכן את השפה אליה רוצים לתרגם תרגול מס' 4: המתרגם שימוש במחלקות קיימות תכנות מתק משימה תכנית המתרגמת קטעי טקסט לשפה אחרת הקלט: קובץ המכיל את קטעי הטקסט וכן את השפה אליה רוצים לתרגם תרגול מס' 4: המתרגם שימוש במחלקות קיימות 2 הפשטה שאלות כצעד ראשון נפתור בעיה הרבה יותר פשוטה האם כבר

קרא עוד

שואב אבק רובוטי XIAOMI דגם - Vacuum Mi Robot מק"ט ספק 8223 תכנון מסלול חכם שאיבה חזקה שליטה חכמה ע"י Wi-Fi מרחוק בעל 21 חיישנים למיפוי מושלם של הבית צ

שואב אבק רובוטי XIAOMI דגם - Vacuum Mi Robot מקט ספק 8223 תכנון מסלול חכם שאיבה חזקה שליטה חכמה עי Wi-Fi מרחוק בעל 21 חיישנים למיפוי מושלם של הבית צ שואב אבק רובוטי XIAOMI דגם - Vacuum Mi Robot מק"ט ספק 8223 תכנון מסלול חכם שאיבה חזקה שליטה חכמה ע"י Wi-Fi מרחוק בעל 21 חיישנים למיפוי מושלם של הבית צפייה במפת הניקיון בזמן אמת סוללה חזקה 5200MAH לזמן

קרא עוד

Algorithms Tirgul 1

Algorithms Tirgul 1 - מעגלי אוילר ומסלולי אוילר תרגול 1 חידה: האם אפשר לצייר את הציורים הבאים בלי להרים את העיפרון מהנייר? 1 קצת אדמיניסטרציה אופיר פרידלר ophir.friedler@gmail.com אילן כהן - ilanrcohen@gmail.com שעות קבלה

קרא עוד

Microsoft Word - I900-Tips_and_Tricks

Microsoft Word - I900-Tips_and_Tricks טיפים וטריקים Samsung I900 Omnia מקש כיבוי / הדלקה שקע ריסט מצלמה קדמית מקש מיוחד מקש הגברת / הנמכת השמע שקע הטענה / אוזניות מקש סיבוב מסך מקש ניתוק שיחה מקש מענה שיחה מקש ניווט 1 תפעול כללי מעבר בין פרופילים

קרא עוד

אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשע"ב בחינת סיום, מועד א', הנחי

אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשעב בחינת סיום, מועד א', הנחי אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשע"ב בחינת סיום, מועד א', 6.2.2012 הנחיות: 1. משך הבחינה: 120 דקות. 2. היציאה מהכיתה במהלך

קרא עוד

6 סיבות מדוע הכרחי לקחת אחריות על גיבוי ה Office חשיפת סיבות קריטיות מדוע ארגונים זקוקים לגיבוי נתוני ה Office 365 -

6 סיבות מדוע הכרחי לקחת אחריות על גיבוי ה Office חשיפת סיבות קריטיות מדוע ארגונים זקוקים לגיבוי נתוני ה Office 365 - 6 סיבות מדוע הכרחי לקחת אחריות על גיבוי ה Office 365 - חשיפת סיבות קריטיות מדוע ארגונים זקוקים לגיבוי נתוני ה Office 365 - 6 סיבות מדוע הכרחי לקחת אחריות על גיבוי ה- 2 Office 365 הקדמה האם אתה שולט במידע

קרא עוד

ייבוא וייצוא של קבצי אקסל וטקסט

ייבוא וייצוא של קבצי אקסל וטקסט ייבוא וייצוא של קבצי אקסל וטקסט (Importing & Exporting MS Excel Files and Text) ייבוא (Import) הפיכת קובץ טקסט, Excel מבסיס נתונים אחר. או סוגים אחרים, לטבלת,Access או העתקת טבלת Access בתחילת התהליך יש

קרא עוד

מבחן סוף סמסטר מועד ב 28/10/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, גדי אלכסנדרוביץ הוראות: א. בטופס המבחן 6 עמודים (כולל דף זה) ו

מבחן סוף סמסטר מועד ב 28/10/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, גדי אלכסנדרוביץ הוראות: א. בטופס המבחן 6 עמודים (כולל דף זה) ו מבחן סוף סמסטר מועד ב 28/10/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, גדי אלכסנדרוביץ הוראות: א. בטופס המבחן 6 עמודים (כולל דף זה) ו 4 דפי נוסחאות. בדקו שכל העמודים ברשותכם. ב. משך המבחן

קרא עוד

הטכניון מכון טכנולוגי לישראל הפקולטה למדעי המחשב הוראות הגשה: ההגשה בזוגות. הוסיפו שמות, ת.ז., אי-מייל, תא אליו יש להחזיר את התרגיל ואת תשובותיכם לתרג

הטכניון מכון טכנולוגי לישראל הפקולטה למדעי המחשב הוראות הגשה: ההגשה בזוגות. הוסיפו שמות, ת.ז., אי-מייל, תא אליו יש להחזיר את התרגיל ואת תשובותיכם לתרג הטכניון מכון טכנולוגי לישראל הפקולטה למדעי המחשב הוראות הגשה: ההגשה בזוגות. הוסיפו שמות, ת.ז., אי-מייל, תא אליו יש להחזיר את התרגיל ואת תשובותיכם לתרגיל, הדפיסו והגישו לתא הקורס בקומה. מבנה מחשבים ספרתיים

קרא עוד

שאלהIgal : מערכים דו מימדיים רקורסיה:

שאלהIgal : מערכים דו מימדיים רקורסיה: אוניברסיטת בן גוריון בנגב מספר נבחן : תאריך המבחן: כ"ג מנ' אב תשע"ז 15.08.17 שמות המורים: ציון סיקסיק א' ב- C תכנות מבחן ב: 202-1-9011 מס' הקורס : הנדסה מיועד לתלמידי : ב' מועד סמ' ב' שנה תשע"ז 3 שעות

קרא עוד

הטכניון מכון טכנולוגי לישראל אלגוריתמים 1 )443432( סמסטר חורף הפקולטה למדעי המחשב תרגול 9 מסלולים קלים ביותר תרגיל APSP - 1 עד כה דנו באלגור

הטכניון מכון טכנולוגי לישראל אלגוריתמים 1 )443432( סמסטר חורף הפקולטה למדעי המחשב תרגול 9 מסלולים קלים ביותר תרגיל APSP - 1 עד כה דנו באלגור תרגול 9 מסלולים קלים ביותר תרגיל APSP - 1 עד כה דנו באלגוריתמים לפתרון בעית מסלולים קלים מציאת מסלולים קלים ביותר מצומת ביותר ממקור יחיד. כלומר, V לכל צמתי הגרף. בעיה אחרת הקשורה לבעיה זו היא בעית ה-(

קרא עוד

תוכנה חופשית מאחורי הקלעים? על סדר היום: קצת על עצמי מה זאת תוכנה חופשית? ההיסטוריה של תוכנה חופשית כיצד תוכנה חופשית משתלבת בשוק התוכנה היתרונות של ת

תוכנה חופשית מאחורי הקלעים? על סדר היום: קצת על עצמי מה זאת תוכנה חופשית? ההיסטוריה של תוכנה חופשית כיצד תוכנה חופשית משתלבת בשוק התוכנה היתרונות של ת תוכנה חופשית מאחורי הקלעים? על סדר היום: קצת על עצמי מה זאת תוכנה חופשית? ההיסטוריה של תוכנה חופשית כיצד תוכנה חופשית משתלבת בשוק התוכנה היתרונות של תוכנה חופשית. דוגמאות מהשטח 1 ליאור קפלן 30/11/05 קצת

קרא עוד

פקולטה לחינוך מנהל סטודנטים Beit Berl College الكلية االكاديمية بيت بيرل 20/06/2016 י"ד/סיון/תשע"ו ייעוץ וירטואלי הרכבת מערכת )רישום לקורסים( באמצעות

פקולטה לחינוך מנהל סטודנטים Beit Berl College الكلية االكاديمية بيت بيرل 20/06/2016 יד/סיון/תשעו ייעוץ וירטואלי הרכבת מערכת )רישום לקורסים( באמצעות 20/06/2016 י"ד/סיון/תשע"ו ייעוץ וירטואלי הרכבת מערכת )רישום לקורסים( באמצעות האינטרנט שלום רב, לנוחותכם, הרכבת המערכת לשנה"ל תשע"ז תתבצע באמצעות האינטרנט ייעוץ וירטואלי. הרכבת המערכת )רישום לקורסים( תעשה

קרא עוד

תאריך פרסום: תאריך הגשה: מבנה נתונים תרגיל 5 )תיאורטי( מרצה ומתרגל אחראים: צחי רוזן, דינה סבטליצקי נהלי הגשת עבודה: -את העבודה יש לה

תאריך פרסום: תאריך הגשה: מבנה נתונים תרגיל 5 )תיאורטי( מרצה ומתרגל אחראים: צחי רוזן, דינה סבטליצקי נהלי הגשת עבודה: -את העבודה יש לה תאריך פרסום: 01.01.15 תאריך הגשה: 15.01.15 מבנה נתונים תרגיל 5 )תיאורטי( מרצה ומתרגל אחראים: צחי רוזן, דינה סבטליצקי נהלי הגשת עבודה: -את העבודה יש להגיש בזוגות. -העבודה חייבת להיות מוקלדת. -הקובץ חייב

קרא עוד

מהוא לתכנות ב- JAVA מעבדה 3

מהוא לתכנות ב- JAVA מעבדה 3 מבוא לתכנות ב- JAVA מעבדה 3 נושאי התרגול לולאות ניפוי שגיאות לולאות - הקדמה כיצד הייתם כותבים תוכנית שתדפיס את המספרים השלמים בין 1 ל- 100 בעזרת הכלים שלמדתם עד עתה? חייבת להיות דרך אחרת מאשר לכתוב 100

קרא עוד

Microsoft Word B

Microsoft Word B מרצה: שולי וינטנר. מתרגל: שלמה יונה מבוא למדעי המחשב מועד ב', סמסטר א' תשס"ג, 17/2/03 משך המבחן: שעתיים וחצי. חומר עזר: מותר כל חומר עזר, מלבד מחשב. הנחיות: 1. ודאו כי בטופס שבידיכם 8 עמודים. יש לכתוב

קרא עוד

סרגל כלים ל-Outlook או לExplorer- מדריך למשתמש

סרגל כלים  ל-Outlook  או לExplorer- מדריך למשתמש סרגל כלים ל- Outlook או ל Explorer- מדריך למשתמש 1 כני ס ה ו י צ יאה מהמערכת לכניסה יש ללחוץ על צלמית "כניסה למע רכת" ליציאה יש ללחוץ פעם נוספת לק בלת הצ למית סרגל כלים לדפד פ ן מסוג Explorer או Firefox

קרא עוד

מיכפל

מיכפל מיכפל 0222 הוראות התקנה למהדורה 9.78 במהדורה 78.9 בוצעו מספר שינויים טכנולוגיים: שדרוג התוכנה ליצירת דוחות בפורמט PDF שינויים בטכנולוגיית השידור של טופס 102 לביטוח הלאומי במהלך עדכון גרסה זו תתקבלנה מספר

קרא עוד

מקביליות

מקביליות תכונות בטיחות Safety Properties גרא וייס המחלקה למדעי המחשב אוניברסיטת בן-גוריון 2 תזכורת: תכונות זמן ליניארי Linear Time Properties תכונות זמן-ליניארי מתארות קבוצת עקבות שהמערכת צריכה לייצר מכוונים ללוגיקה

קרא עוד

PowerPoint Presentation

PowerPoint Presentation פרוטאוס הדרכה לפיתוח פרויקט מבוסס ארדואינו 1 הוראות הפעלה תוכנת פרוטאוס מכילה כמות גדולה מאוד של כלי עזר להבנת דרך ההפעלה של התוכנה. שני מקורות מידע עיקריים עומדים לרשות המשתמש מחוץ לתוכנה: o באתר האינטרנט

קרא עוד

Microsoft Word IG Lab - Configure Wireless Router in Windows Vista.docx

Microsoft Word IG Lab - Configure Wireless Router in Windows Vista.docx עיקרי טכנולוגיות המידע 5.0 6.8.3.9 מעבדה תצורת ראוטר ללא כבלים Router) (Wireless בחלונות ויסטה (Windows Vista) מבוא הדפס והשלם מעבדה זו. במעבדה זו, יהיה עליך להגדיר ולבחון את ההגדרות האלחוטיות על ה.Linksys

קרא עוד

PowerPoint Presentation

PowerPoint Presentation : עדכון ממשקים, פעולות וחובות שימוש הדרכה לסוכנים אפריל 2018 26 אפריל 18 עדכון, עדכון עדכון, ב 29.4.2018 יכנס לתוקף עדכון של חוזר מידע ונתונים בשוק הפנסיוני" ובבקשות שניתן להגיש באמצעות המסלקה. "מבנה אחיד

קרא עוד

מבוא למדעי המחשב

מבוא למדעי המחשב מבוא כללי לתכנות ולמדעי המחשב 1843-0310 מרצה: אמיר רובינשטיין מתרגל: דין שמואל אוניברסיטת תל אביב סמסטר חורף 2017-8 חלק א - השיטה הבינארית שיעור 5 ו- 1? ספירה בבסיס 2 ואיך אומרים "hello" עם 0 1 ממעגלים

קרא עוד

מערכות הפעלה

מערכות הפעלה מערכות הפעלה תרגול 2 קריאות מערכת ב- Linux תוכן התרגול קריאה לפונקציות ב- Linux קריאה לשירותי מערכת ב- Linux 2 תזכורת - תכנית Linux ראשונה hello.c #include int main() { char *str= Hello ; printf)

קרא עוד

פייתון

פייתון שיעור 12: מילונים ברק גונן 1 או מילון, :hash table או,dictionary זוגות של מפתחות keys וערכים values מילון מוגדר על ידי סוגריים מסולסלים { } לדוגמה: מילון שמכיל ציונים, המפתח הוא מספר ת.ז ערך מפתח הגדרה

קרא עוד

תוכן העניינים: פרק צמצומים ומימושים של פונקציות בוליאניות... 2 צמצומים של פונקציות באמצעות מפת קרנו:...2 שאלות:... 2 תשובות סופיות:... 4 צמצום

תוכן העניינים: פרק צמצומים ומימושים של פונקציות בוליאניות... 2 צמצומים של פונקציות באמצעות מפת קרנו:...2 שאלות:... 2 תשובות סופיות:... 4 צמצום תוכן העניינים: פרק 2 3 צמצומים ומימושים של פונקציות בוליאניות 2 צמצומים של פונקציות באמצעות מפת קרנו: 2 שאלות: 2 תשובות סופיות: 4 צמצום באמצעות שיטת 6:QM שאלות: 6 תשובות סופיות: 7 מימושים בעזרת פונקציות

קרא עוד

Slide 1

Slide 1 בעיית התוכנית הגדולה C תוכנית גדולה המבצעת פעולות רבות, יכולה להפוך לקשה מאוד לניהול אם נשתמש רק בכלים שלמדנו עד כה: 1. קשה לכתוב ולנפות את התוכנית,. קשה להבין אותה, 3. קשה לתחזק ולתקן אותה, 4. קשה להוסיף

קרא עוד

1 תעריפים לשירותי מים וביוב לצרכן. בהתאם לקובץ תקנות 8240 מיום התעריפים בתוקף מיום שעור מע"מ: 17% מס' סוג צריכה תאור תעריף מים ובי

1 תעריפים לשירותי מים וביוב לצרכן. בהתאם לקובץ תקנות 8240 מיום התעריפים בתוקף מיום שעור מעמ: 17% מס' סוג צריכה תאור תעריף מים ובי 1 תעריפים לשירותי מים וביוב לצרכן. בהתאם לקובץ תקנות 8240 מיום 0.6.2019 התעריפים בתוקף מיום. 1.7.2019 שעור : 17% סוג צריכה מים וביוב מים וביוב 7.079 1.15 6.050 11.242 צריכה ביתית לכל יחידת דיור לכמות מוכרת

קרא עוד

אוניברסיטת בן גוריון בנגב תאריך המבחן: שם המרצה: מר אלכסנדר שקולניק, בשפת JAVA מבחן ב: מבוא לתכנות מס' הקורס : מיועד לתלמידי : הנד

אוניברסיטת בן גוריון בנגב תאריך המבחן: שם המרצה: מר אלכסנדר שקולניק, בשפת JAVA מבחן ב: מבוא לתכנות מס' הקורס : מיועד לתלמידי : הנד אוניברסיטת בן גוריון בנגב תאריך המבחן: 29.01.19 שם המרצה: מר אלכסנדר שקולניק, בשפת JAVA מבחן ב: מבוא לתכנות 202.1.9031 מס' הקורס : מיועד לתלמידי : הנדסת תעשיה וניהול שנה תשע"ט א' סמ' א' מועד 3 שעות משך

קרא עוד

מבוא למדעי המחשב

מבוא למדעי המחשב מבוא כללי לתכנות ולמדעי המחשב 1843-0310 מרצה: אמיר רובינשטיין מתרגל: דין שמואל אוניברסיטת תל אביב סמסטר חורף 2017-8 חלק ב - מבוא לקריפטוגרפיה שיעור 5 (offset מונחים בסיסיים צופן קיסר (היסט,.1.2 1 Today

קרא עוד

אוניברסיטת בן גוריון בנגב תאריך המבחן: שקולניק אלכסנדר שם המרצה: מר בשפת JAVA מבוא לתכנות מבחן ב: מס' הקורס : הנדסת תעשיה וניהול מ

אוניברסיטת בן גוריון בנגב תאריך המבחן: שקולניק אלכסנדר שם המרצה: מר בשפת JAVA מבוא לתכנות מבחן ב: מס' הקורס : הנדסת תעשיה וניהול מ אוניברסיטת בן גוריון בנגב תאריך המבחן: 12.02.17 שקולניק אלכסנדר שם המרצה: מר בשפת JAVA מבוא לתכנות מבחן ב: 202.1.9031 מס' הקורס : הנדסת תעשיה וניהול מיועד לתלמידי : א' מועד א' סמ' שנה תשע"ד 3 שעות משך

קרא עוד

מבוא למדעי המחשב - חובלים

מבוא למדעי המחשב - חובלים החוג למדעי המחשב אוניברסיטת חיפה מבוא למדעי המחשב סמסטר א' תשע"ג בחינת סיום, מועד ב', 20.02.2013 מרצה: ריטה אוסדצ'י מתרגלת: נעמה טוויטו מדריך מעבדה: מחמוד שריף משך המבחן: שעתיים חומר עזר: ספר של Kernighan

קרא עוד

WinZIP תוכנה לדחיסת קבצים ספטמבר 2007

WinZIP תוכנה לדחיסת קבצים ספטמבר 2007 WinZIP תוכנה לדחיסת קבצים ספטמבר 2007 תשס"ח 2007. כל הזכויות שמורות לאוניברסיטה הפתוחה. בית ההוצאה לאור של האוניברסיטה הפתוחה, רח' רבוצקי 108 ת, "ד 808, רעננה 43107. The Open University of Israel, 108

קרא עוד

פתרון מוצע לבחינת מה"ט ב_שפת c מועד ב אביב תשע"ט, אפריל 2019 מחברת: גב' זהבה לביא, מכללת אורט רחובות שאלה מספר 1 מוגדרת מחרוזת המורכבת מהספרות 0 עד 9.

פתרון מוצע לבחינת מהט ב_שפת c מועד ב אביב תשעט, אפריל 2019 מחברת: גב' זהבה לביא, מכללת אורט רחובות שאלה מספר 1 מוגדרת מחרוזת המורכבת מהספרות 0 עד 9. פתרון מוצע לבחינת מה"ט ב_שפת c מועד ב אביב תשע"ט, אפריל 2019 מחברת: גב' זהבה לביא, מכללת אורט רחובות שאלה מספר 1 מוגדרת מחרוזת המורכבת מהספרות 0 עד 9. הדפסה ראשונה: מתבצעת לולאה שרצה מאפס עד אורך המחרוזת.

קרא עוד

וועדת הלסינקי מרכזית - מטרות ואמצעים

וועדת הלסינקי מרכזית - מטרות ואמצעים מערכת האישור והמעקב אחר ניסויים קליניים בישראל - הצעות לשיפור דר' אבי לבנת 4 אוקטובר, 2018 מטרה: ייעול האישור והניטור של ניסויים קליניים רב-מרכזיים תהליך אחיד, מניעת כפילויות קיצור זמן קבלת האישור האתי

קרא עוד

אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשע"ב בחינת סיום, מועד א', הנחי

אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשעב בחינת סיום, מועד א', הנחי אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשע"ב בחינת סיום, מועד א', 6.2.2012 הנחיות: 1. משך הבחינה: 120 דקות. 2. היציאה מהכיתה במהלך

קרא עוד

Office 365 ProPlus בחינם לסטודנטים באוניברסיטת בן גוריון בנגב הוראות סטודנטים באוניברסיטת בן גוריון בנגב יכולים להוריד ולהתקין את חבילת התוכנה Office

Office 365 ProPlus בחינם לסטודנטים באוניברסיטת בן גוריון בנגב הוראות סטודנטים באוניברסיטת בן גוריון בנגב יכולים להוריד ולהתקין את חבילת התוכנה Office Office 365 ProPlus בחינם לסטודנטים באוניברסיטת בן גוריון בנגב הוראות סטודנטים באוניברסיטת בן גוריון בנגב יכולים להוריד ולהתקין את חבילת התוכנה Office 365 ProPlus בחינם. ניתן להוריד ולהתקין את הגרסאות הבאות:

קרא עוד

פקולטה: מחלקה: שם הקורס: קוד הקורס: מדעי הטבע מדעי המחשב ומתמטיקה מתמטיקה בדידה תאריך בחינה: _ 07/07/2015 משך הבחינה: 3 שעות סמ' _ב' מועד

פקולטה: מחלקה: שם הקורס: קוד הקורס: מדעי הטבע מדעי המחשב ומתמטיקה מתמטיקה בדידה תאריך בחינה: _ 07/07/2015 משך הבחינה: 3 שעות סמ' _ב' מועד פקולטה: מחלקה: שם הקורס: קוד הקורס: מדעי הטבע מדעי המחשב ומתמטיקה מתמטיקה בדידה 2-7012610-3 תאריך בחינה: _ 07/07/2015 משך הבחינה: 3 שעות סמ' _ב' מועד ב' שם המרצה: ערן עמרי, ענת פסקין-צ'רניאבסקי חומר עזר:

קרא עוד

סדנת תכנות ב C/C++

סדנת תכנות ב   C/C++ פקולטה: מדעי הטבע מחלקה: מדעי המחשב שם הקורס: מבוא למחשבים ושפת C קוד הקורס: 2-7028510 תאריך בחינה: 15.2.2017 משך הבחינה: שעתיים שם המרצה: ד"ר אופיר פלא חומר עזר: פתוח שימוש במחשבון: לא הוראות כלליות:

קרא עוד

שבוע 4 סינטקס של HACK ASSEMBLY ניתן להשתמש בשלושה אוגרים בלבד:,A,D,M כולם בעלי 16 ביטים. M אינו אוגר ישיר- הוא מסמן את האוגר של ה RAM שאנחנו מצביעים ע

שבוע 4 סינטקס של HACK ASSEMBLY ניתן להשתמש בשלושה אוגרים בלבד:,A,D,M כולם בעלי 16 ביטים. M אינו אוגר ישיר- הוא מסמן את האוגר של ה RAM שאנחנו מצביעים ע שבוע 4 סינטקס של HACK ASSEMBLY ניתן להשתמש בשלושה אוגרים בלבד:,A,D,M כולם בעלי 16 ביטים. M אינו אוגר ישיר- הוא מסמן את האוגר של ה RAM שאנחנו מצביעים עליו כרגע )A מצביע עליו(. יש שני סוגי פקודות, פקודת

קרא עוד

ForMenahelHeshbonot

ForMenahelHeshbonot מנה"ח לכל מומלץ הנהלת החשבונות של בינה מודול הנחיות עבור ריכוז מודול הנהלת החשבונות של בינה שונה בתפיסת עולמו ממודולים דומים בתוכנות הנהלת חשבונות. בתפיסת עולם זו, הנהלת החשבונות היא פועל יוצא של הפעילות

קרא עוד

בחן במערכות הפעלה

בחן במערכות הפעלה אוניברסיטת בן-גוריון בנגב, המחלקה למדעי המחשב בוחן אמצע במערכות הפעלה מרצים: איתי דינור, דני הנדלר ורוברט יעקבשוילי. מתרגלים: אור דינרי, אחמד דרובי, מתן דרורי, צחי ספורטה, רועי עוזיאל ואריאל תלמי. ענו

קרא עוד

PowerPoint Presentation

PowerPoint Presentation הקלטה עצמית באמצעות Tablet PC תמצית פעילות 2009-2014 הטמעת אוטומציה מלאה ב- 2015 מדור טכנולוגיות למידה וייעוץ מערך המחשוב אב"ג הקלטה עצמית באמצעות Tablet PC הסבר על השיטה יתרונות וחסרונות תמצית פעילות

קרא עוד

מועד: א בחינה סופית במתמטיקה דיסקרטית משך הבחינה: 2 1 שעות מרצה: פרופ' תאופיק מנסור תאריך: סמסטר: א תשע"ח m 2 הוראות לנבחן: )1( הבחינה מו

מועד: א בחינה סופית במתמטיקה דיסקרטית משך הבחינה: 2 1 שעות מרצה: פרופ' תאופיק מנסור תאריך: סמסטר: א תשעח m 2 הוראות לנבחן: )1( הבחינה מו מועד: א בחינה סופית במתמטיקה דיסקרטית משך הבחינה: 2 1 שעות מרצה: פרופ' תאופיק מנסור תאריך: 26.01.2018 2 סמסטר: א תשע"ח m 2 הוראות לנבחן: )1( הבחינה מורכבת מ- 6 שאלות. כל שאלה מזכה ב- 20 נקודות כך הנקודות

קרא עוד

Cloud Governance הכלי למזעור סיכונים ומקסום התועלת העסקית

Cloud Governance הכלי למזעור סיכונים  ומקסום התועלת העסקית Cloud Governance הכלי למזעור סיכונים ומקסום התועלת העסקית אסף ויסברג, מנכ"ל, Ltd. introsight CGEIT, CRISC, CISM, CISA נושאים לדיון IT Governance על קצה המזלג Cloud Computing למטאורולוג המתחיל תועלת עסקית

קרא עוד

Microsoft Word - ExamA_Final_Solution.docx

Microsoft Word - ExamA_Final_Solution.docx סמסטר חורף תשע"א 18 בפבואר 011 הטכניון מכון טכנולוגי לישראל הפקולטה למדעי המחשב מרצה: מתרגלים: רן אל-יניב נועה אלגרבלי, גיא חפץ, נטליה זילברשטיין, דודו ינאי (אחראי) סמסטר חורף תשע" מבחן סופי פתרון (מועד

קרא עוד

עמוד 1 מתוך 5 יוחאי אלדור, סטטיסטיקאי סטטיסטיקה תיאורית + לוחות שכיחות בדידים/רציפים בגדול מקצוע הסטטיסטיקה נחלק ל- 2 תחומים עיקריים- סטט

עמוד 1 מתוך 5 יוחאי אלדור, סטטיסטיקאי סטטיסטיקה תיאורית + לוחות שכיחות בדידים/רציפים בגדול מקצוע הסטטיסטיקה נחלק ל- 2 תחומים עיקריים- סטט עמוד מתוך + לוחות שכיחות בדידים/רציפים בגדול מקצוע הסטטיסטיקה נחלק ל- תחומים עיקריים- וסטטיסטיקה היסקית; בסטטיסטיקה היסקית משערים השערות, משווים בין קבוצות באוכלוסיה ועוד, אך גם מ ניתן ללמוד הרבה על האוכלוסיה-

קרא עוד

מבחן 7002 פרטים כלליים מועד הבחינה: בכל זמן מספר השאלון: 1 משך הבחינה: 3 שעות חומר עזר בשימוש: הכל )ספרים ומחברות( המלצות: קרא המלצות לפני הבחינה ובדי

מבחן 7002 פרטים כלליים מועד הבחינה: בכל זמן מספר השאלון: 1 משך הבחינה: 3 שעות חומר עזר בשימוש: הכל )ספרים ומחברות( המלצות: קרא המלצות לפני הבחינה ובדי מבחן 7002 פרטים כלליים מועד הבחינה: בכל זמן מספר השאלון: 1 משך הבחינה: 3 שעות חומר עזר בשימוש: הכל )ספרים ומחברות( המלצות: קרא המלצות לפני הבחינה ובדיקות אחרונות לפני מסירה )עמודים 8-11( מבנה השאלון 5

קרא עוד

יצוא לחשבשבת תוכן עיניינים הגדרות - חשבונות בנק...2 הגדרות - הגדרות חשבשבת... 3 הגדרות - כרטיסי אשראי... 4 הגדרות - סוגי הכנסה... 5 יצוא לחשבשבת...6 י

יצוא לחשבשבת תוכן עיניינים הגדרות - חשבונות בנק...2 הגדרות - הגדרות חשבשבת... 3 הגדרות - כרטיסי אשראי... 4 הגדרות - סוגי הכנסה... 5 יצוא לחשבשבת...6 י יצוא לחשבשבת תוכן עיניינים הגדרות - חשבונות בנק...2 הגדרות - הגדרות חשבשבת... 3 הגדרות - כרטיסי אשראי... 4 הגדרות - סוגי הכנסה... 5 יצוא לחשבשבת...6 יצוא קופה לחשבשבת חלונות...01 כללי מדריך זה מסביר את

קרא עוד

מבחן סוף סמסטר מועד א 15/02/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, דניאל גנקין הוראות: א. בטופס המבחן 7 עמודים ו 4 דפי נוסחאות. ב

מבחן סוף סמסטר מועד א 15/02/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, דניאל גנקין הוראות: א. בטופס המבחן 7 עמודים ו 4 דפי נוסחאות. ב מבחן סוף סמסטר מועד א 15/02/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, דניאל גנקין הוראות: א. בטופס המבחן 7 עמודים ו 4 דפי נוסחאות. בדקו שכל העמודים ברשותכם. ב. משך המבחן שלוש שעות (180

קרא עוד

מבוא לתכנות ב- JAVA תרגול 7

מבוא לתכנות ב- JAVA  תרגול 7 מבוא לתכנות ב- JAVA תרגול 8 תזכורת - מבנה של פונקציה רקורסיבית.2 פונקציה רקורסיבית מורכבת משני חלקים עיקריים 1. תנאי עצירה: מקרה/מקרים פשוטים בהם התוצאה לא מצריכה קריאה רקורסיבית לחישוב צעד רקורסיבי: קריאה

קרא עוד

פרויקט "רמזור" של קרן אביטל בס "ד מערך שיעור בנושא: "פונקציה" טליה קיפניס והדסה ערמי, מאולפנת צביה פרטים מקדימים על מערך השיעור: השיעור מהווה מבוא לנו

פרויקט רמזור של קרן אביטל בס ד מערך שיעור בנושא: פונקציה טליה קיפניס והדסה ערמי, מאולפנת צביה פרטים מקדימים על מערך השיעור: השיעור מהווה מבוא לנו בס "ד מערך שיעור בנושא: "פונקציה" טליה קיפניס והדסה ערמי, מאולפנת צביה פרטים מקדימים על מערך השיעור: השיעור מהווה מבוא לנושא הפונקציות הנלמד בכתה ט' בכל הרמות. עזרי ההוראה בהם נשתמש: מחשב, ברקו, דפי עבודה

קרא עוד

מבוא לתכנות ב- JAVA תרגול 11

מבוא לתכנות ב- JAVA  תרגול 11 מבוא לתכנות ב- JAVA תרגול 11 רשימה מקושרת אוסף סדור של איברים מאותו טיפוס. קודקוד ברשימה )Node( מכיל את המידע + הצבעה לקודקוד הבא ברשימה data next first רשימה :)List( מיוצגת ע"י מצביע לאיבר הראשון ברשימה

קרא עוד

תכנות דינמי פרק 6, סעיפים 1-6, ב- Kleinberg/Tardos סכום חלקי מרחק עריכה הרעיון: במקום להרחיב פתרון חלקי יחיד בכל צעד, נרחיב כמה פתרונות אפשריים וניקח

תכנות דינמי פרק 6, סעיפים 1-6, ב- Kleinberg/Tardos סכום חלקי מרחק עריכה הרעיון: במקום להרחיב פתרון חלקי יחיד בכל צעד, נרחיב כמה פתרונות אפשריים וניקח תכנות דינמי פרק 6, סעיפים -6, ב- Kleinberg/Tardos סכום חלקי מרחק עריכה הרעיון: במקום להרחיב פתרון חלקי יחיד בכל צעד, נרחיב כמה פתרונות אפשריים וניקח בסוף את הטוב ביותר. סכום חלקי sum) (subset הקלט: סדרה

קרא עוד

קובץ הבהרות מס' 1 21/07/2019 מכרז פומבי מספר 5/19 למתן שירותי ביקורת פנים לחברת פארק אריאל שרון בע"מ

קובץ הבהרות מס' 1 21/07/2019 מכרז פומבי מספר 5/19 למתן שירותי ביקורת פנים לחברת פארק אריאל שרון בעמ קובץ הבהרות מס' 1 21/07/2019 מכרז פומבי 5/19 למתן שירותי ביקורת פנים לחברת פארק אריאל שרון בע"מ 1. כללי בהתאם ל 22 למכרז פומבי מס' 5/19 למתן שירותי ביקורת פנים לחברת פארק אריאל שרון )להלן: ""(, להלן קובץ

קרא עוד

תוצאות סופיות מבחן אלק' פיקוד ובקרה קיץ 2014

תוצאות סופיות מבחן  אלק' פיקוד ובקרה קיץ  2014 תוצאות סופיות למערכות אלק' פיקוד ובקרה להנדסאים וטכנאים מועד קיץ תשע"ד 7/2014 פותר המבחן: מתי דוד למרות מאמצי לפתור נכון, יתכן ונפלו טעויות בפתרון, אשמח לקבל הערותיכם בדוא"ל : @hotmail.com ההצלחה שלי היא

קרא עוד

המשימה תרגול מס' 5: קלט-פלט במערכות הפעלה שונות יש סימונים שונים עבור ירידת שורה :)newline( ב- UNIX/Linux )Line Feed( \n ב- Windows )Carriage Return +

המשימה תרגול מס' 5: קלט-פלט במערכות הפעלה שונות יש סימונים שונים עבור ירידת שורה :)newline( ב- UNIX/Linux )Line Feed( \n ב- Windows )Carriage Return + המשימה תרגול מס' 5: קלט-פלט במערכות הפעלה שונות יש סימונים שונים עבור ירידת שורה :)newline( ב- UNIX/Linux )Line Feed( \n ב- Windows )Carriage Return + Line Feed( \r\n - יכולות להתעורר בעיות... זרמים, קוראים

קרא עוד

שקופית 1

שקופית 1 שלומית לויט "עץ החשיבה" שלמה יונה- העמותה לחינוך מתמטי לכל מציגים: "ימין ושמאל- לומדים חשבון" 4 מקורות קושי להתמצאות במרחב אצל ילדים תפיסה אפיזודית התנהגות ייצוגית מוגבלת. היעדר מושגים ומונחים. אגוצנטריות.

קרא עוד

כנס הסברה בנושא ההוסטל

כנס הסברה בנושא ההוסטל כנס הסברה בנושא ההוסטל 8/7/2018 1 תחילת האירוע 25/5/18 למועצה המקומית ולתושבים נודע לראשונה על הקמת הוסטל לדרי רחוב ונפגעי התמכרויות מפרסומים ברשתות החברתיות ולא בעדכון מסודר. מיקומו: שדרות בן גוריון 5,

קרא עוד

יום עיון עורכי בקשות להיתרים

יום עיון עורכי בקשות להיתרים יום עיון לעורכי בקשות להיתרים 13.7.2017 יום עיון לעורכי בקשות להיתרים 13.7.2017 ימים תנאים מקדימים + 45 מידע להיתר ימים מידע 5 בדיקת תנאים מקדימים איסוף מידע הפקת תיק מידע ומסירתו למבקש מירי תמר תמר תנאים

קרא עוד

People. Partnership. Trust שלבי הפרויקט והמסלולים השונים - פלטפורמת "קהילה לומדת" מסלול Free שלבי הפרויקט: חיבור לשירותי Office 365 ללא עלות פורטל התח

People. Partnership. Trust שלבי הפרויקט והמסלולים השונים - פלטפורמת קהילה לומדת מסלול Free שלבי הפרויקט: חיבור לשירותי Office 365 ללא עלות פורטל התח שלבי הפרויקט והמסלולים השונים - פלטפורמת "קהילה לומדת" מסלול Free שלבי הפרויקט: חיבור לשירותי Office 365 ללא עלות פורטל התחברות הכולל ממשק למנב"ס ולסיסמא אחודה דף בית לתלמיד המאפשר גישה פשוטה להורדת הטבת

קרא עוד

Microsoft Word - solutions.doc

Microsoft Word - solutions.doc תחרות גיליס 009-00 הרי פוטר הגיע לחנות הדובשנרייה בהוגסמיד. הוא מגלה, שהכסף שלו מספיק בדיוק ל- סוכריות קוסמים ול- 5 קרפדות שוקולד, או בדיוק ל- 0 קרפדות שוקולד ול- 0 נשיקות מנטה, או בדיוק ל- 45 נשיקות מנטה

קרא עוד

YLA Crochet Along פרויקט לסרוג יחד YLA חלק 6 בחלק 6 של לסרוג יחד זה נהפוך את שני העיגולים האחרונים לריבועים ונחבר את ארבעת הריבועים יחד לריבוע אחד גדו

YLA Crochet Along פרויקט לסרוג יחד YLA חלק 6 בחלק 6 של לסרוג יחד זה נהפוך את שני העיגולים האחרונים לריבועים ונחבר את ארבעת הריבועים יחד לריבוע אחד גדו YLA Crochet Along פרויקט לסרוג יחד YLA חלק 6 בחלק 6 של לסרוג יחד זה נהפוך את שני העיגולים האחרונים לריבועים ונחבר את ארבעת הריבועים יחד לריבוע אחד גדול. השמיכה מקבלת צורה! מקרא עין שרשרת עין שטוחה חצי

קרא עוד

תורת החישוביות תרגול הכנה לוגיקה ותורת הקבוצות מה יש כאן? בקורס תורת החישוביות נניח ידע בסיסי בתורת הקבוצות ובלוגיקה, והכרות עם מושגים בסיסיים כמו א"ב

תורת החישוביות תרגול הכנה לוגיקה ותורת הקבוצות מה יש כאן? בקורס תורת החישוביות נניח ידע בסיסי בתורת הקבוצות ובלוגיקה, והכרות עם מושגים בסיסיים כמו אב תורת החישוביות תרגול הכנה לוגיקה ותורת הקבוצות מה יש כאן? בקורס תורת החישוביות נניח ידע בסיסי בתורת הקבוצות ובלוגיקה, והכרות עם מושגים בסיסיים כמו א"ב, מילה ושפה לטובת מי ששכח חומר זה, או שלא למדו מעולם,

קרא עוד

Microsoft Word - c_SimA_MoedB2005.doc

Microsoft Word - c_SimA_MoedB2005.doc מרצה: שולי וינטנר. מתרגל: עזרא דאיה. מבוא למדעי המחשב בחינת מועד ב', סמסטר א' תשס"ה,.2.2005 משך המבחן: שעתיים וחצי. חומר עזר: מותר כל חומר עזר, מלבד מחשב. הנחיות:. ודאו כי בטופס שבידיכם עמודים. יש לכתוב

קרא עוד

בקרים מתוכנתים – PLC

בקרים מתוכנתים – PLC 4.2. לאחר בניית מערכת ההנעה נחבר אליה את בקר ה- NXT באופן הבא: איור 19: חיבור הבקר אל מערכת ההנעה 29 5.2. נחבר את הבקר אל מערכת ההנעה באופן הבא: איור : 20 חיבור הסוללות והבקר אל מערכת ההנעה 30 איור : 21

קרא עוד

תכנון אלגוריתמים עבודת בית 4: תכנון אלגוריתמים תאריך הגשה: 02: , בצהריים,תא מספר 66 בקומת כניסה של בניין 003 מתרגל אחראי: אורי 0

תכנון אלגוריתמים עבודת בית 4: תכנון אלגוריתמים תאריך הגשה: 02: , בצהריים,תא מספר 66 בקומת כניסה של בניין 003 מתרגל אחראי: אורי 0 22 עבודת בית 4: תכנון אלגוריתמים תאריך הגשה: 2: 622, בצהריים,תא מספר 66 בקומת כניסה של בניין 3 מתרגל אחראי: אורי הוראות כלליות: כל עוד לא נאמר אחרת, כאשר הנכם מתבקשים לתאר אלגוריתם יש לספק את הבאות: תיאור

קרא עוד

Homework Dry 3

Homework Dry 3 Homework Dry 3 Due date: Sunday, 9/06/2013 12:30 noon Teaching assistant in charge: Anastasia Braginsky Important: this semester the Q&A for the exercise will take place at a public forum only. To register

קרא עוד

People. Partnership. Trust מסלול Free פורטל החינוך מבית U-BTech מסלולים ומחירים חיבור לשירותי Office 365 ללא עלות פורטל התחברות הכולל ממשק למנב"ס ולסי

People. Partnership. Trust מסלול Free פורטל החינוך מבית U-BTech מסלולים ומחירים חיבור לשירותי Office 365 ללא עלות פורטל התחברות הכולל ממשק למנבס ולסי מסלול Free פורטל החינוך מבית U-BTech מסלולים ומחירים חיבור לשירותי Office 365 ללא עלות פורטל התחברות הכולל ממשק למנב"ס ולסיסמא אחודה דף בית לתלמיד המאפשר גישה פשוטה להורדת הטבת האופיס מסלול Basic הפלטפורמה

קרא עוד

התגוננות בפני כוחות האופל

התגוננות בפני כוחות האופל ניהול ידע אישי על רגל אחת 1 סוגי ידע Explicit גלוי Tacit סמוי 5 מה אמר השועל לנסיך הקטן? מה קורה בבתי ספר כשמורים או מנהלים עוזבים? 8 ניהול ידע במערכת החינוך רמת התלמיד )ניהול ידע אישי( רמת המורה )ניהול

קרא עוד

מערכות הפעלה

מערכות הפעלה מערכות הפעלה תרגול 8 ק/פ ותקשורת תהליכים ב- Linux תוכן התרגול קלט/פלט של תהליכים תקשורת וסנכרון בין תהליכים מבוא pipes הכוונת קלט ופלט FIFOs signals 2 קלט/פלט של תהליכים ב- Linux )1( ב- Linux פעולות הקלט/פלט

קרא עוד

שיעור מס' 6 – סבולות ואפיצויות

שיעור מס' 6 – סבולות ואפיצויות שיעור מס' 6 סבולות ואפיצויות Tolerances & Fits Tolerances חלק א' - סבולות: כידוע, אין מידות בדיוק מוחלט. כאשר אנו נותנים ליצרן חלק לייצר ונותנים לו מידה כלשהי עלינו להוסיף את תחום הטעות המותרת לכל מידה

קרא עוד

<4D F736F F D20F4E9E6E9F7E420FAF8E2E5ED20ECF2E1F8E9FA20E4E2E4E420F1E5F4E9FA20496C616E2E646F63>

<4D F736F F D20F4E9E6E9F7E420FAF8E2E5ED20ECF2E1F8E9FA20E4E2E4E420F1E5F4E9FA20496C616E2E646F63> מתקף ותנע מבוא תרשים 1 כשמפעילים מתקף על גוף כלשהו, התנע שלו משתנה. שינוי התנע שווה למתקף, שהוא השטח מתחת לגרף הכוח כתלות בזמן: Δp = F dt 51 m v m v1 = dt 2 F כאשר F הוא הכוח המופעל על הגוף, p הוא השינוי

קרא עוד

23 ביולי 2103 קובץ הנהלים של המסלול האקדמי נוהל 3 א' - גיוס עובד חדש מטרת הנוהל לקבוע את ההליכים לביצוע תהליך גיוס וקליטת עובדים מנהליים חדשים במסלול

23 ביולי 2103 קובץ הנהלים של המסלול האקדמי נוהל 3 א' - גיוס עובד חדש מטרת הנוהל לקבוע את ההליכים לביצוע תהליך גיוס וקליטת עובדים מנהליים חדשים במסלול 23 ביולי 2103 קובץ הנהלים של המסלול האקדמי נוהל 3 א' - גיוס עובד חדש מטרת הנוהל לקבוע את ההליכים לביצוע תהליך גיוס וקליטת עובדים מנהליים חדשים במסלול האקדמי. הנוהל מתייחס לגיוס עובד קבוע, עובד בהסכם אישי

קרא עוד

מבוא למדעי המחשב - חובלים

מבוא למדעי המחשב - חובלים אוניברסיטת חיפה החוג למדעי המחשב מבוא למדעי המחשב סמסטר ב' תשע"ב בחינת סיום, מועד ב',.02..9.7 מרצה: אורן וימן מתרגלים: נעמה טוויטו ועדו ניסנבוים מדריכי מעבדה: מחמוד שריף ומיקה עמית משך המבחן: שעתיים חומר

קרא עוד

מרצים יקרים, אתר המכללה מאפשר למרצי המכללה להזין את פרטיהם וקורות חייהם. זאת בדומה לאתרים מקבילים של מוסדות אקדמיים בארץ ובעולם. עמודי המרצים נועדו לא

מרצים יקרים, אתר המכללה מאפשר למרצי המכללה להזין את פרטיהם וקורות חייהם. זאת בדומה לאתרים מקבילים של מוסדות אקדמיים בארץ ובעולם. עמודי המרצים נועדו לא מרצים יקרים, אתר המכללה מאפשר למרצי המכללה להזין את פרטיהם וקורות חייהם. זאת בדומה לאתרים מקבילים של מוסדות אקדמיים בארץ ובעולם. עמודי המרצים נועדו לאפשר למרצי המכללה לפרסם באתר המכללה פרטים אודותיהם )תחומי

קרא עוד

ללא כותרת שקופית

ללא כותרת שקופית סביבת הלימוד החוץ כיתתית ניר אוריון המחלקה להוראת המדעים מכון ויצמן למדע גישה הוליסטית לסביבת הלימוד החוץ-כיתתית הגברת מידת ורמת השימוש בסביבה החוץ-כיתתית דורשת התמודדות עם השאלות הבאות: (1) מהי סביבה

קרא עוד

תרגול מס' 4: המתרגם שימוש במחלקות קיימות מחרוזות, קבצים, וקבלת קלט מהמשתמש

תרגול מס' 4: המתרגם שימוש במחלקות קיימות מחרוזות, קבצים, וקבלת קלט מהמשתמש תרגול מס' 4: המתרגם שימוש במחלקות קיימות מחרוזות, קבצים, וקבלת קלט מהמשתמש המתרגם משימה: תכנית המתרגמת קטעי טקסט לשפה אחרת הקלט: קובץ המכיל את קטעי הטקסט וכן את השפה אליה רוצים לתרגם 2 שאלות האם כבר יש

קרא עוד