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