Csdrive Flashcards
איך הדיסק מורכב
סקטורים בגודל 512 בתים
זמן גישה טיפוסי
מעבד
זיכרון
דיסק
3 ננו
100 ננו
1 מילי
מהם המצבים של תהליך
כל האפשרויות
Reay
Waiting
Running
Zombie
Ready מצב
בתהליך
ואיזה פקודה מכניסה אותו למצב הזה
התהליך נטען לזיכרון ומחכה לרוץ
אם היה בwaiting
When IO is done
אפ היה בrunning
אז descheduled
כלומר ההקשר הוחלף ממנו
איך אפשר להגיע למצב waiting בתהליך
להפעיל פקודה חוסמת במהלך ריצה לדוגמה read
איך מגיעים למצב running
מה הפקודה?
אם היינו בwaiting
ועשו עלינו schedule d
כלומר ההקשר עבר לתהליך
מה זה cpl
גם מה הראשיתיבות
Current privilage level
User 3
Kernel 0
תאר שדות בpcb
Real parent האב המקורי
Parent האב בפועל
2 למעלה הם מצביעים
Children מצביע לרשימה מקושרת של בנים
Siblings מצביע לרשימה מקושרת של אחים
Pid מזהה התהליך
קריאת מערכת
Getppid
מחזירה את המזהה של תהליך האב
Fd
File descriptor
מזה אי שלילי
שמקבלים מopen ואיתו עושים מניפולציות לקובץ
Pipe
זוג שלFD
אחד לקריאה ואחד לכתיבה
FIFO
Pipe ציבורי
שכל התהליכים יכולים לגשת אליו
Fdt
לכל תהליך יש כזה משלו
מערך של מצביעים לfile object של כל הקבצים הפתוחים עי התהליך
Gdft
Global fdt
כל הקבצים הפתוחים עי כל התהליכים במערכת נשמרים שם
מהם מצבי הפתיחה שאפשר לפתוח את קבצים
O_RDONLY
O_WRONLY
O_RDWR
אפשר גם להוסיף עם | עוד תכונות
O_CREAT יצירת הקובץ אם לא קיים
O_APPEND שרשור לסוף הקובץ