משתמשי Windows רבים נתקלו בשגיאת "זיכרון לא ניתן לקרוא" הנפוצה. במקרה זה, היישום שגרם לשגיאה זו מפסיק את עבודתו באופן מיידי, כלומר למשתמש אין אפשרות לשמור נתונים כלשהם; את תוצאות שעות העבודה ניתן להשמיד באופן מיידי. לכן חשוב להבין מה משמעות השגיאה הקטלנית "אי אפשר לקרוא זיכרון".
שגיאה זו מתרחשת אך ורק ב- Windows. וכדי להסביר טוב יותר את הבעיה הזו, יש לדעת כמה מהמיוחדות של השימוש בזיכרון במערכת ההפעלה הנקובה.
מהו מנהל הזיכרון של Windows
זיכרון במערכת ההפעלה של Windows מורכב בדרך כלל משני רכיבים:
1. זיכרון פיזי, שהוא זיכרון גישה אקראית (RAM), כלומר מכשיר אמיתי המחובר ללוח האם של המחשב;
2. זיכרון וירטואלי (נקרא קובץ ההחלפה). אזור זיכרון זה לא נוצר באמצעות מכשיר אמיתי, אלא באמצעות קובץ מיוחד שנמצא על הדיסק הקשיח של המחשב. קובץ ההחלפה משמש להגדלת הכמות הכוללת של זיכרון המחשב מבלי לרכוש מכשירים נוספים.
צריך לשתף את שני חלקי הזיכרון הללו בכל היישומים. משימה זו נפתרת על ידי חלק מיוחד ממערכת ההפעלה - מנהל הזיכרון. הקצאת זיכרון היא תהליך מורכב, אך העיקרון העיקרי שלו הוא כדלקמן: כל היישומים שומרים את כמות הזיכרון הדרושה להם באמצעות "מתווך" - מנהל הזיכרון. לא משנה לתוכנית אם היא משתמשת בזיכרון פיזי או בקובץ החלפה, היא מבקשת רק את הכמות שהיא זקוקה לה, ואחריה המנהל מקצה כמות מסוימת של זיכרון.
במנגנון זה של הקצאת משאבים יכול להתרחש כשל: זה קורה אם יישום מנסה לקרוא אזור זיכרון שכבר שמור על ידי תוכנית או מערכת אחרת. לפיכך, השגיאה "לא ניתן לקרוא זיכרון" פירושה שהיישום ניסה לקרוא (נקרא בתרגום מאנגלית - "לקרוא") את אזור הזיכרון אליו אין לו גישה.
הגורמים לשגיאת "לא ניתן לקרוא" זיכרון
ישנן סיבות רבות מדוע יישום עשוי לנסות לקרוא נתונים מאזור זיכרון "זר":
1. תוכנה שתוכננה באופן שגוי בתחילה;
2. נוכחות של תוכנות זדוניות במחשב (וירוסים, סוסים טרויאניים, תולעים וכו ');
3. קובץ החלפה פגום או קבצי מערכת אחרים;
4. התנגשויות תוכנה, כולל במנהלי התקן לחומרה;
5. נזק למגזר בו נמצא חלק מקובץ ההחלפה, נזק או התחממות יתר של זיכרון RAM.
למרבה הצער, זו אינה רשימה מלאה, מה שמקשה מאוד על זיהוי הגורם לשגיאת "לא ניתן לקרוא את הזיכרון" בכל מקרה. עם זאת, סיבות אלו הן הנפוצות ביותר.