מבוא לקורס מערכות הפעלה
פתיחה והיכרות
- המרצה מלמד בבר אילן וחושף את חוויותיו מהוראה בכיתה וירטואלית.
- מבקש מהסטודנטים להדליק מצלמות לשיפור הדינמיקה.
- המרצה מתרגל בקורס זה ונכנס לתפקיד ברגע האחרון.
- בעל תואר במדעי המחשב ודוקטורט ב-Big Data בפינלנד.
ניהול והודעות חשובות
- כל קבוצות התרגול מרוכזות תחת קבוצה אחת במודל.
- ההקלטות יועלו למודל בסדר תאריכים.
- יש לקחת בחשבון שיבושים בזמנים עקב חגים.
מידע על תרגילים
- יהיו חמישה תרגילי תכנות בקורס.
- יש לבדוק אם ההגש ה בזוגות או ביחידים.
סביבת העבודה
- שימוש בלינוקס אובונטו, הכרחי לתרגול.
- התקנה באמצעות מכונה וירטואלית VMware.
- חשוב לוודא התקנה נכונה.
מושגים בסיסיים במערכת הפעלה
מהי מערכת הפעלה?
- תוכנה שמנהלת את החומרה של המחשב.
- מתווכת בין חומרה לתוכנות והמשתמשים.
יוניקס ולינוקס
- UNIX כמערכת הפעלה פתוחה, פותחה בספאצי.
- יתרון הקוד הפתוח: מאפשר הבנה עמוקה ושיפור עצמי.
- קוד פתוח לעומת קוד סגור: יתרונות וחסרונות.
קוד פתוח מול קוד סגור
- מאפשר יותר עיניים לבדיקת קוד ולשיפור אבטחה.
- קוד סגור חוסך לחברות מסחריות בעיות גניבת קניין רוחני.
חומרה וזיכרון
סוגי זיכרונות
- זיכרון רם (RAM) וזיכרון דיסק קשיח שונים במהותם.
- זיכרון RAM הוא נדיף, לעומת דיסק קשיח שהוא בלתי נדיף.
מערכת הקבצים
- ניהול יחידות אחסון לוגיות (קבצים ותיקיות).
- הרשאות גישה וניפוי קובץ לכתובת פיזית.
קרנל (Kernel) במערכת הפעלה
- החלק הבסיסי שמדבר עם החומרה.
ארכיטקטורת פון נוימן
- קונספט של מבנה המחשב: באס, זיכרונות, מעבד.
שאלת "מהו מחשב?"
- הגדרת מחשב לפי פון נוימן.
- מחשב כיישות חישובית.
סיכום והערות
- המודל השכבתי של מערכת הפעלה: חומרה, קרנל, שירותי מערכת, הרחבות, אפליקציות.
- תזכורת לזמן השיעור והקלטות.
נכתב בהתבסס על הרצאה בנושא מערכות הפעלה בקורס הנדסת תוכנה.