2018 ന് മുമ്പു user space-ഉം Kernal space-ഉം ഈ പ്രത്യേക രീതിയിൽ ക്രമീകരിച്ചു. ഒരു പ്രക്രിയയുടെ വിർച്വൽ address space-നെ രണ്ട് മേഖലകളായി വിഭജിക്കാം: ഒന്ന് ഒരു നിശ്ചിത മെമ്മറി സ്ഥാനം വരെയുള്ള user space-ഉം അതിനപ്പുറം കേർണൽ സ്പെയ്സും. ഉദാഹരണത്തിനു 32 ബിറ്റ് ലിനക്സ് സിസ്റ്റത്തിൽ ഈ അതിർത്തി 0xC0000000 എന്ന സ്ഥാനത്തായിരുന്നു, ഈ സ്ഥാനത്തിന് താഴെ  user space-ഉം ഈ സ്ഥാനത്തിന് മുകളിൽ കേർണൽ സ്പെയ്സും ആയിരുന്നു.
2018 కి ముందు సాధారణ అభ్యాసం యూజర్ మరియు కెర్నల్ స్పేస్  ఈ విధంగా ప్రత్యేకంగా అమర్చబడింది, కాబట్టి ఇది ఒక ప్రాసెస్ కోసం వర్చువల్ అడ్రస్ స్పేస్  రెండు ప్రాంతాలుగా విభజించబడింది, ఒకటి ఒక నిర్దిష్ట మెమరీ స్పేస్  వరకు యూజర్ స్పేస్  మరియు ఆ మెమరీ కి మించిన స్థానం కెర్నల్ స్పేస్  కాబట్టి ఉదాహరణకు 32 bit లైనక్స్ వ్యవస్థలో ఈ సరిహద్దు స్థానం zero XC వద్ద ఉంది, తరువాత ఈ స్థానం క్రింద ఏడు సున్నాలు యూజర్ యూజర్ స్పేస్  మరియు ఈ స్థానానికి పైన కెర్నల్ స్పేస్  ఉంది.