/ / זיכרון מחשב וירטואלי

זיכרון מחשב וירטואלי

אלה משתמשי המחשב שיש להם מזלכדי לראות את הזמנים המפוארים של מערכות פורחות המבוססות על מעבדים תואמי 8086, הם יודעים היטב עד כמה חשובה כמות הזיכרון המותקן באותו זמן. הצעת החוק הלכה ממש לקילו-בתים: כדי לחרוג מהבסיס 640 קילו-בייט ולהשיג את ה -736 קילו "פנטסטי", נרכש מודול הרחבה חיצוני מיוחד, שהוא מחיר כבד בחבילה גדולה יחסית. עם זאת, טכנולוגיית המחשוב התפתחה במהירות ועד מהרה עבר המחסום הפסיכולוגי של 1 מגה-בייט. מודולי זיכרון RAM הפכו הרבה יותר קומפקטי, בנוסף, ישנם מעבדים כי להשתמש בו במלואו. לא בפיגור מאחור ויישומים. האירוע היה ציון דרך לשחרר את הגירסה השלישית של Windows, אשר השתמשו בזיכרון וירטואלי. עם זאת, אלה היו רק צעדים מהוססים בכיוון שיהפוך מאוחר יותר לסטנדרט עבור כל מערכות ההפעלה.

מהו זיכרון וירטואלי?תארו לעצמכם שני מחשבים זהים שבהם פועל Windows 3, רק אחד מהם מותקן בזיכרון 1 MB, והשני 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 נוסף על pagefile הדף כבר מוכר, המיועד רק עבור יישומים המטרו.

Иногда пользователи могут увидеть системное הודעה כי הזיכרון הווירטואלי אוזל. איך להסביר את זה לאור האמור? כל עוד לא מובן, בהתחשב בכך שטח דיסק פנוי בדיסק הקשיח עדיין יכול להישאר. אחת הסיבות הסבירות ביותר לכך טמונה בהגדרות השגויות של מנגנון הזיכרון הווירטואלי. אמנם כברירת מחדל המערכת בוחרת את השליטה האוטומטית של גודל הקובץ ההחלפה, התאמה ידנית עם אינדיקציה של מסגרות נוקשה מותר. בין אם יש צורך לעשות זאת או לא - כל משתמש מחליט בכוחות עצמו, אבל אם מתרחשת שגיאה עקב היעדר נפח, יהיה צורך להעלות את הגבול העליון מותר. זה מוגדר בפרמטרים הביצועים (אתה יכול לעבור את המאפיינים של "המחשב שלי" או מלוח הבקרה).