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

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

מהו זיכרון וירטואלי?תארו לעצמכם שני מחשבים זהים עם מערכת הפעלת Windows 3, רק אחד יש 1 מגה בייט של זיכרון, והשני - 2 MB.כדי לבחור יישומי תוכנה מבוססים על הנפח - לגנות מתכנתי עבודה קשה, כי הם צריכים לייעל את המוצרים שלהם ל1, 2, וכו 'מגה.צור תכנית שנועדה למינימום סטנדרטי של 640 KB - זה אומר לוותר על כמה הזדמנויות, במסגרת "כונן" יישום.התמקדות ב2MB - לאבד לקוחות פוטנציאליים שיש להם מחשבים רק 1 MB.הוא הבין ומיקרוסופט, ולכן הציעה מנגנון, המכונה "זיכרון וירטואלי".מתכנתים כבר לא צריכים לדעת כמה מותקן בכל מחשב.כמובן, כמה הגבלות, בכל זאת, לקחת בחשבון, אבל הדאגה הכללית על איך "לעשות חברים" יישומים תובעניים ורכיבים של המחשב השתלטה על מערכת ההפעלה.אין ניסים כאן, כמובן, אינו מתרחשים.עיקרון הפעולה הוא פשוט מאוד.

קח לדוגמא את המקרה כאשר המחשב התחיל עם יישום 1MB פותח תחת 2MB.חלק מהנפח שנכבש על ידי המערכת עצמה, ולכן, מיום 1 בMB זמין למשתמש רק 500 kb (מושעה).להפעיל את היישום.אם הזיכרון הווירטואלי מופעל או מושבתת, התכנית משתרעת 500 kb ויציאות, מתן הודעה על השגיאה.אבל שונה לחלוטין אם המנגנון כלול: עושה אותו מאוד 500 kb, אם השאילתה הבאה היא זיכרון, בלוק נתונים נכתב לקובץ מיוחד בדיסק, לשחרר את הנפח בזכרון RAM.מנגנון היישום של "שקוף".למעשה, זיכרון וירטואלי - זה חלק מהמשימה, אבל לא ממוקם בחלל השבבים ודיסק.החלטה זו התבררה להיות כל כך מוצלחת שעדיין עובדים על השיפור שלה.אז, בVindovs האחרון 8 לקובץ ההחלפה המוכר כבר הוסיף קובץ swapfile במערכת קובץ ההחלפה, נועד רק עבור יישומי מטרו.

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