זיכרון וירטואלי – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
אין תקציר עריכה
מאין תקציר עריכה
שורה 1:
[[תמונהקובץ:Virtualmem.png|שמאל|ממוזער|250px|דפי הזיכרון הווירטואלי נמצאים חלקם בזיכרון ראשוני וחלקם בזיכרון משני]]
'''זיכרון וירטואלי''' (ב[[אנגלית]]: '''Virtual Memory''') הוא טכניקה לניהול והקצאה של [[זיכרון מחשב|זיכרון המחשב]], המסתירה את הזיכרון הפיזי של המחשב ומדמה זיכרון רציף וגדול, ומפרידה בין ניהול הזיכרון של תהליכים שונים. כל אחת מה[[תוכנית מחשב|תוכניות]] המתבצעות פועלת כאילו עומד לרשותה מרחב זיכרון בגודל שהיא זקוקה לו, רציף, וללא הפרעות מתהליכים (לא מוזמנים) אחרים.
 
<!-- חסר כאן הסבר על קשיים בניהול זיכרון: מהיר, קטן ויקר מול גדול, זול ואיטי (ובכלל הייררכיית הזיכרון). מולטי-טאסקינג, -->
הרעיון של זיכרון וירטואלי הוא להוסיף עוד רמה של הפשטה בארגון הזיכרון. תהליך המנסה לגשת לזיכרון ב[[כתובת (זיכרון מחשב)|כתובת]] X (כתובת '''וירטואלית'''), ייגש בפועל לכתובת מתאימה Y (כתובת '''פיזית''') בזיכרון הראשי של המחשב, או לכתובת Z בזיכרון משני כלשהו, בדרך כלל [[דיסק קשיח]], שהוא זול יותר, ואז המידע המבוקש יישלף משם ויועתק לזיכרון הראשי. תרגום הכתובות מתבצע במקרים רבים ב[[חומרה]].