17-10-2005, 09:27
|
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
|
|
חבר מתאריך: 25.10.01
הודעות: 42,775
|
|
מע"ה _מבקשת_ מהתוכנה לסגור את עצמה, והתוכנה עושה מה שהמתכנת אמר.
בשונה ממה שנאמר כאן קודם, האחריות על הסגירה היא על ידי התוכנה, ולא על מערכת ההפעלה, ולכן הכל תלוי ביכולתו של המתכנת. זו הסיבה שבחלונות יש דליפת זיכרון מתמדת, ושהזיכרון נעשה סתום יותר ויותר ככל שהמערכת רצה יותר זמן, אפילו אם סוגרים תוכנות בסוף השימוש, מה שלבסוף מוביל להכרח באתחול המחשב כדי לשחרר זיכרון. במערכות הפעלה אחרות ( = לא חלונות), אחרי שתוכנה מסתיימת (גם שם מערכת ההפעלה נותנת סיגנל לתוכנה ומבקשת שהיא תיסגר), מערכת ההפעלה דואגת לנקות את _כל_ המשאבים שהתוכנה השתמשה בהם (למעט יוצא מן הכלל אחד, שהוא משהו שלא מוגדר כשייך באופן בלעדי לתוכנה מסויימת - וזה Shared Memory או SHM בקיצור, אבל מעטות התוכנות המשתמשות בשיטה זו כדי לפעול...) - והתוכנה כאילו מעולם לא נטענה במחשב. זו הסיבה שכל מערכת הפעלה חוץ מחלונות יכולה לעבוד גם שנים בלי אתחול, כל עוד שיש לה חשמל...
|