משתנים לוגיים ?
אני מניח שהכוונה היא ל"כתובת לוגית" המחשב מכיל כמות מוגבלת של זיכרון "אמיתי" - אבל תכניות צורכות הרבה יותר ממה שהמחשב הממוצע מסוגל לספק בנוסף - אם המערכת תיתן גישה חפשית לזיכרון הפיזי - המחשב יקרוס בכל טעות קלה לכן המערכת מספקת למתכנת כתובות "לוגיות" של הזיכרון - שנעות בין 0 ל - גודל הכתובת במערכת ההפעלה (בדוס - 16 ביט, ווינדוז ויוניקס 32 ביט) בווינדוז של 32 ביט ישנן בערך 4 מליארד כתובות - כאשר 2 מליארד כתובות מהן מוקצות עבור המערכת ולמתכנת אין גישה אליהן כאשר מתכנת רואה כתובת מסויימת שנמצאת בפוינטר מסויים - זה למעשה זיכרון לוגי - אבל המערכת יודעת "להצמיד" לכל כתובת לוגית שהוקצאה כחוק את הזיכרון הפיזי המתאים לה השימוש במרחב כתובות גדול כ"כ הוא לכאורה לא הגיוני - וכאן נכנסת לתמונה מערכת ה "זיכרון הווירטואלי" - כלומר - קטעי זכרון שהמחשב "מוריד" ו "מעלה" לדיסק הקשיח כדי לספק את הזיכרון הדרוש לכל תכנית למרות מגבלות הזיכרון הפיזי שקיים במחשב זו הסיבה שכמות הזיכרון משפיעה כ"כ על ביצועי המחשב, פשוט אם המחשב לא צריך לכתוב לדיסק הקשיח כ"כ הרבה (שזו פעולה שלוקחת הרבה זמן במונחי מחשב) - המהירות שלו עולה בצורה משמעותית