ክፍልፋይ እንዲሁ በስርዓት ማህደረ ትውስታ (ራም) ውስጥ ይከሰታል። የአፕሊኬሽን እና የስርአት ሂደቶች የማህደረ ትውስታ መመዝገቢያዎች ጥቅም ላይ ስለሚውሉ እና እንደገና ጥቅም ላይ ስለሚውሉ የማስታወሻ ደብተር በማይገናኙ ብሎኮች ውስጥ ይጠቀማሉ።
ራም ሊበታተን ይችላል?
የማስታወሻ ገፅ የውስጥ መከፋፈልን ይፈጥራል ምክንያቱም ያን ያህል ማከማቻ ያስፈልግም አይፈለግ ሙሉ የገጽ ፍሬም ይመደባል። የማህደረ ትውስታ ድልድልን በሚቆጣጠሩት ህጎች ምክንያት፣ አንዳንድ ጊዜ ከሚያስፈልገው በላይ ብዙ የኮምፒውተር ማህደረ ትውስታ ይመደባል።
የማስታወሻ መሰባበር መንስኤው ምንድን ነው?
የማህደረ ትውስታ መከፋፈል አብዛኛዉ የማስታወሻዎ ብዛት ለብዙ ቁጥር የማይለዋወጡ ብሎኮች ወይም ቁርጥራጮች ሲመደብ - ከጠቅላላ ማህደረ ትውስታዎ ውስጥ ጥሩ መቶኛ ያልተመደበ ነገር ግን ጥቅም ላይ የማይውል ከሆነ ለአብዛኛዎቹ የተለመዱ ሁኔታዎች. ይህ ከማስታወሻ ውጭ ልዩ ሁኔታዎችን ወይም የምደባ ስህተቶችን ያስከትላል (ማለትም malloc ን ይመልሳል)።
የማስታወሻ መቆራረጥ መጥፎ ነው?
በአጠቃላይ c++ ፕሮግራም በማህደረ ትውስታ መቆራረጥ ላይ ምንም ችግር የለበትም። ሁልጊዜ ምናባዊ ማህደረ ትውስታን ታያለህ እና ሁልጊዜ ተከታታይ ምናባዊ ማህደረ ትውስታ ክፍሎችን ይመድባል. እርስዎ የሚያስተውሉት ብቸኛው ነገር በቅደም ተከተል የተመደቡት ቁርጥራጮች ከማህደረ ትውስታ ጋር የግድ አብረው አይደሉም።
የማህደረ ትውስታ መቆራረጥን እንዴት ይከላከላል?
ትልልቅ ብሎኮችን መመደብ የሚችሉባቸውን ቦታዎች በትክክል ማግለል ከቻሉ (በዊንዶውስ ላይ) በማስታወሻ አስተዳዳሪው ከማለፍ በቀጥታወደ VirtualAlloc መደወል ይችላሉ። ይህ ያስወግዳልበመደበኛ ማህደረ ትውስታ አስተዳዳሪ ውስጥ መከፋፈል።