אלה משתמשי המחשב שיש להם מזלמצא את התהילה של השיא של מערכות המבוססות על מעבדים תואמי 8086, יודע היטב כמה חשוב את כמות הזיכרון המותקן היה באותו זמן. החשבון עבר באופן מילולי לקילו-בתים: כדי לחרוג מהבסיס 640 קילו-בייט ולהגיע ל -736 קילו "פנטסטי", נרכש מודול הרחבה חיצוני מיוחד, המייצג לוח כבד בחבילה גדולה יחסית. עם זאת, טכנולוגיית המחשב התפתח במהירות ועד מהרה עבר מחסום פסיכולוגי של 1 מגה-בייט. מודולים של RAM הפך הרבה יותר קומפקטי, בנוסף, היו מעבדים להשתמש בו במלואו. לא לפגר מאחור ויישומים. אירוע משמעותי היה שחרורו של גירסה 3 של Windows, אשר השתמש בזיכרון וירטואלי. עם זאת, אלה היו רק צעדים ביישניים בכיוון שיהפוך מאוחר יותר את תקן עבור כל מערכות ההפעלה.
מהו זיכרון וירטואלי? תארו לעצמכם שני מחשבים זהים שבהם פועל Windows 3, רק אחד יש 1 MB של זיכרון, ובשני - 2 MB. בחירת יישומי תוכנה על בסיס נפח - היא לגנות מתכנתים לעבודה קשה, כי הם יצטרכו לייעל את המוצרים שלהם תחת 1, 2, וכו ' מגה בייט. כדי ליצור תוכנית המיועדת מינימום סטנדרטי של 640 KB פירושו לנטוש כמה מן האפשרויות על ידי "נהיגה" היישום לתוך המסגרת. וכדי להתמקד 2 MB - פירושו לאבד קונים פוטנציאליים שיש להם רק 1 MB של מחשבים. זה היה מובן מיקרוסופט, כך מכונה בשם "זיכרון וירטואלי" הוצע. מתכנתים עכשיו לא צריך לדעת כמה מותקן בכל מחשב. כמובן, כמה מגבלות, עם זאת, נלקחים בחשבון, אבל באופן כללי, מערכת ההפעלה דאגה איך "להתיידד" עם היישום תובעני משאבים ורכיבים של המחשב. כמובן, לא קרה נסים במקרה זה. העיקרון של העבודה הוא מאוד פשוט.
קח למשל את המקרה כאשר במחשב עם1 MB הוא השיקה יישום שפותחה תחת 2 MB. חלק מהנפח נלקח על ידי המערכת עצמה, אז רק 500 kb (מותנה) זמין מ 1 MB. הפעל את היישום. אם הזיכרון הווירטואלי אינו מופעל או מושבת, התוכנית תופסת את כל 500 KB ומפסיקה לפעול, ומציגה הודעה על השגיאה שהתרחשה. אבל הכל שונה לחלוטין אם המנגנון מופעל: 500 KB עסוקים, אם מתעוררת בקשת הזיכרון הבאה, גוש הנתונים כתוב לקובץ מיוחד בדיסק, ומשחרר את עוצמת הקול ב- RAM. עבור היישום, המנגנון הוא "שקוף". למעשה, הזיכרון הווירטואלי הוא חלק מהזיכרון התפעולי, אבל הוא לא נמצא על השבבים, אלא על הדיסק. החלטה כזו הוכיחה את עצמה כה מוצלחת, שעדיין מתנהלת עבודה כדי לשפר אותה. אז, החדש ביותר של Windows 8, swapfile נוסף על קובץ ההחלפה קובץ ההחלפה כבר מוכר, המיועד רק עבור יישומי מטרו.
לפעמים משתמשים יכולים לראות את המערכתהודעה כי הזיכרון הווירטואלי הוא נמוך. איך להסביר את זה לאור כל האמור לעיל? כל עוד לא מובן, בהתחשב בכך שטח דיסק פנוי בדיסק הקשיח עדיין יכול להישאר. אחת הסיבות הסבירות ביותר לכך טמונה בהגדרות השגויות של מנגנון הזיכרון הווירטואלי. אמנם, כברירת מחדל, המערכת בוחרת את מצב הבקרה האוטומטי לגודל קובץ ההחלפה, התאמת הידנית אפשרית עם אינדיקציה למסגרות קשיחות. בין אם אתה צריך לעשות את זה או לא - כל משתמש מחליט באופן עצמאי, אבל אם מתרחשת שגיאה עקב חוסר נפח, יש צורך להעלות את הגבול העליון המותרים. זה מוגדר בהגדרות מהירות (אתה יכול לעבור את המאפיינים של "המחשב שלי" או מלוח הבקרה).
</ p>