click below
click below
Normal Size Small Size show me how
OS lecture 1+2
| Term | Definition |
|---|---|
| Spooling | אחסון ביניים של מידע המיועד ליחידה חיצונית המחוברת למחשב (למשל מדפסת) כך שניתן יהיה להעתיק את המידע ברקע |
| Multics | מערכת הפעלה ישנה אשר אפשרה עבודה מקבילית בעזרת תהליכים, מערכות קבצים וזיכרון וירטואלי. השפיעה רבות על מערכות הפעלה מודרניות |
| Unix | מערכת הפעלה שהיא הבסיס להרבה מערכות הפעלה כיום. ממשיכת דרכו של multics |
| DMA | Device can transfer data to/from memory by itself |
| Monolithic Systems | כל מערכת ההפעלה רצה כתוכנית אחת. ניתן לבצע לה הרחבות (למשל DLL-ים או kernel modules) |
| Layered Systems | מערכת ההפעלה מחולקת לשכבות. אם שכבה עליונה קורסת, התחתונות יכולות להמשיך לעבוד |
| Bus | ערוץ התקשורת הפנימי של המחשב. Bus הוא מקבילי, כל רכיבי ה-I/O רואים מה יש על ה-bus. |
| Interrupt | פסיקה- פעולה הגורמת לקטיעת רצף הפקודות ב-CPU ולמעבר ביצוע שיגרה לטיפול באותה פסיקה. בסיום הטיפול-חוזרים לתוכנית שהופסקה. רגיסטרים: irq-מספר הפסיקה(לכל התקן מס' משלו), iva-מצביע לטבלה של כתובת השגרה לפי מס' הפסיקה, iia ו-ipsw שומרים את מצב ה-ia וה-psw |
| PSW | רגיסטר ב-CPU המכיל מילה המתארת את מצב ה-CPU. ביטים חשובים: ku- kernel mode or user mide ie=interrupt enable |
| System Call System Call | פקודת מכונה שמותר לבצע במצב user. כדי לגשת למשאבים כמו קלט/פלט, תוכנית ב-user צריכה "להגיש בקשה" באמצעות system call המעבירה את השליטה לkernel (שינוי ku). |
| fp | מצביע על האזור במחסנית בו שמורים הארגומנטים |
| sp | התא הפנוי הבא במחסנית |
| ia (pc) | Instruction Address (Program Counter) כתובת הפקודה הבאה לביצוע |
| Process | תהליך=תוכנית בריצה. תוכנית הופכת לתהליך כשה-OS מפעילה אותה. יצירת תהליכים וניהולם (wait,terminate) נעשה ע"י sys calls. יוצר אשלייה של מקבול |
| PCB | Process Control Block מבנ"ת בו ה-OS שומרת מידע על תהליך. לכל תהליך נוצר PCB משלו (חלק מיצירת תהליך). ה-PCB-ים יושבים ב-RAM באזור ששייך ל-PCB .OS מכיל: מצב CPU (רגיסטרים), Mem Map (איזה חלקים ב-RAM שייכים לתהליך), מידע סטטי(מס' סידורי, קובץ exe), מ |
| fork/exec | שני sys calls המשמשים ליצירת תהליך בUNIX: ה-OS לוקחת את הזיכרון של תהליך האב ומשכפלת אותו (fork) ואז מחליפה את התוכנית לתוכנית של הבן (exec). fork- אם הצליחה חוזרת פעמיים (כי התוכניות משוכפלות)- "0"-לתוכנית הבן, אחרת-לאב (ה-Pid של הבן). exec- לא חוזרת |
| Context Switch | שרות יסודי של ה-OS: מעבר מתהליך אחד לשני. טעינת הרגיסטרים מתוך ה-PCB של התהליך הנבחר. |
| Dispatcher | החלק ב-OS שמבצע את החלטות התזמון: מבצע את ה-Context Switch, מעביר לuser mode,עובר למקום הנכון בתוכנית של התהליך שנבחר. נקרא גם schedular. |
| Preemption | שני סוגים של מדינויות תזמון: Preemptive- עוצרים תהליך באמצע(אם רץ יותר מידי זמן) ועוברים לאחר. Non-Preemptive - עוברים לתהליך אחר רק אם סיים או blocking. |
| pipe | צינור שמקשר בין 2 fd-ים. יכולים להיות בתהליכים שונים |
| IPC | Inter process communication תקשורת בין שני תהליכים |