הבית > תערוכה > תוכן

מערכת הפעלה בזמן אמת הקצאת זיכרון

Mar 08, 2019


הקצאת הזיכרון היא קריטית יותר במערכת הפעלה בזמן אמת מאשר במערכות הפעלה אחרות.


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


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


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


האלגוריתם הפשוט של קוביות בגודל קבוע פועל היטב עבור מערכות משובצות פשוטות בגלל התקורה הנמוכה.