Google Play badge

မှတ်ဉာဏ်စီမံခန့်ခွဲမှုနှင့် သိုလှောင်မှု


ကွန်ပြူတာတွင် Memory Management နှင့် Storage

ကွန်ပြူတာများသည် ဒေတာကို စီမံခန့်ခွဲပုံနှင့် သိမ်းဆည်းပုံတို့ကို နားလည်ခြင်းသည် သုံးစွဲသူများနှင့် developer နှစ်ဦးစလုံးအတွက် အရေးကြီးပါသည်။ ဤသင်ခန်းစာသည် မှတ်ဉာဏ်စီမံခန့်ခွဲမှုနှင့် သိုလှောင်မှုဆိုင်ရာ အဓိကသဘောတရားများကို အကျုံးဝင်ပြီး ဆော့ဖ်ဝဲလ်သည် ဤအရင်းအမြစ်များကို မည်ကဲ့သို့အသုံးပြုသည်ကို ဆန်းစစ်သည်။

Computer Memory မိတ်ဆက်

၎င်း၏အဓိကတွင်၊ ကွန်ပျူတာမှတ်ဉာဏ်သည် ပရိုဆက်ဆာမှ အမြန်ဝင်ရောက်နိုင်ရန် ဒေတာကို ယာယီသိမ်းဆည်းထားသည့်နေရာဖြစ်သည်။ ကွန်ပျူတာတစ်လုံးရှိ အဓိက memory အမျိုးအစားများမှာ Random Access Memory (RAM) နှင့် Read-Only Memory (ROM) တို့ဖြစ်သည်။

RAM သည် မတည်ငြိမ်သောကြောင့် ၎င်းသည် ပါဝါဖွင့်ထားစဉ်တွင်သာ ဒေတာကို ထိန်းသိမ်းထားသည်။ အခြားတစ်ဖက်တွင် ROM သည် မကြာခဏ ပြောင်းလဲခြင်းမရှိသော စနစ်၏ firmware ကဲ့သို့ မရှိမဖြစ်လိုအပ်သော အချက်အလက်များကို သိမ်းဆည်းထားကာ တည်ငြိမ်မှုမရှိပါ။

မှတ်ဉာဏ်စီမံခန့်ခွဲမှု

Memory Management သည် အလုံးစုံစွမ်းဆောင်ရည်ကို အကောင်းဆုံးဖြစ်အောင် လုပ်ဆောင်ရန် အမျိုးမျိုးသော လည်ပတ်နေသော ပရိုဂရမ်များသို့ blocks ဟုခေါ်သော အပိုင်းများကို ခွဲခြမ်းစိတ်ဖြာကာ ကွန်ပြူတာမှတ်ဉာဏ်ကို ထိန်းချုပ်ခြင်းနှင့် ညှိနှိုင်းခြင်းလုပ်ငန်းစဉ်ဖြစ်သည်။

ခွဲဝေနည်းများ

Operating System သည် ပရိုဂရမ်များသို့ Memory ခွဲဝေပေးနိုင်သည့် နည်းလမ်းများစွာ ရှိပါသည်။

Dynamic ခွဲဝေခြင်းကို stack allocation နှင့် heap allocation ဟူ၍ ထပ်မံခွဲခြားနိုင်ပါသည်။ အစုအဝေးခွဲဝေမှုသည် မြန်ဆန်သော်လည်း အရွယ်အစားမှာ အကန့်အသတ်ရှိပြီး၊ အစုအဝေးခွဲဝေမှုသည် ပိုမိုပြောင်းလွယ်ပြင်လွယ်ဖြစ်သော်လည်း C နှင့် C++ ကဲ့သို့သော ဘာသာစကားများဖြင့် ကိုယ်တိုင်စီမံခန့်ခွဲရန် လိုအပ်သည်။

Virtual Memory

Virtual Memory သည် RAM တွင် လုံးဝမရှိနိုင်သော လုပ်ငန်းစဉ်များကို လုပ်ဆောင်နိုင်စေမည့် နည်းပညာတစ်ခုဖြစ်သည်။ ၎င်းသည် ယာယီသိုလှောင်မှုအဖြစ် သို့မဟုတ် လဲလှယ်နေရာအဖြစ် ဟာ့ဒ်ဒစ်၏အစိတ်အပိုင်းတစ်ခုကို အသုံးပြုခြင်းဖြင့် ရရှိနိုင်သောမှတ်ဉာဏ်ကို သက်တမ်းတိုးစေသည်။

လည်ပတ်မှုစနစ်သည် virtual memory ကို စာမျက်နှာများအဖြစ် ပိုင်းခြားပြီး တစ်ခုချင်းစီကို လိုအပ်သလို RAM သို့ လွတ်လပ်စွာ ယူဆောင်သွားနိုင်ပါသည်။ virtual memory size ကို တွက်ချက်ရန် ဖော်မြူလာ \( \textrm{Virtual Memory} = \textrm{RAM အရွယ်အစား} + \textrm{Swap Space} \) ဖြစ်သည်။

အမှိုက်သိမ်း

Java နှင့် Python ကဲ့သို့သော ပရိုဂရမ်းမင်းဘာသာစကားများတွင် အမှိုက်စုဆောင်းခြင်းဟုခေါ်သော လုပ်ငန်းစဉ်မှတဆင့် မှတ်ဉာဏ်စီမံခန့်ခွဲမှုကို အလိုအလျောက်လုပ်ဆောင်လေ့ရှိသည်။ ဤလုပ်ငန်းစဉ်သည် ပရိုဂရမ်မှအသုံးမပြုတော့သော အရာများထံ ခွဲဝေပေးထားသည့် မမ်မိုရီကို အလိုအလျောက် ပြန်လည်ရယူသည်။

သိုလှောင်မှုအမျိုးအစားများ

RAM တွင်ယာယီဒေတာသိမ်းဆည်းခြင်းအပြင်၊ အပလီကေးရှင်းများ၊ ဖိုင်များနှင့် လည်ပတ်မှုစနစ်ကိုယ်တိုင်အတွက် အမြဲတမ်းဒေတာသိမ်းဆည်းရန် လိုအပ်ပါသည်။ သိုလှောင်မှုကိရိယာ၏ အဓိကအမျိုးအစား နှစ်မျိုးရှိသည်။

ဖိုင်စနစ်များနှင့် ဒေတာအဖွဲ့အစည်း

ဤစက်ပစ္စည်းများတွင် သိမ်းဆည်းထားသော ဒေတာများကို စီမံခန့်ခွဲရန်နှင့် စုစည်းရန်အတွက် ဖိုင်စနစ်များကို အသုံးပြုပါသည်။ ဘုံဖိုင်စနစ်များတွင် FAT32၊ Windows အတွက် NTFS နှင့် Linux အတွက် EXT4 တို့ ပါဝင်သည်။

ဖိုင်စနစ်ရှိ ဒေတာကို အမြစ်လမ်းညွှန်တစ်ခုမှ စတင်ကာ အထက်အောက် တည်ဆောက်မှုဖြင့် ဖွဲ့စည်းထားသည်။ ဖိုင် သို့မဟုတ် လမ်းညွှန်တစ်ခုစီတွင် အမည်၊ အရွယ်အစားနှင့် ခွင့်ပြုချက်များကဲ့သို့သော အရည်အချင်းများ ရှိနိုင်သည်။

RAID သိုလှောင်မှုနည်းပညာ

RAID (Independent Disks ၏ အထပ်ထပ်အခင်းအကျင်း) သည် သိုလှောင်မှုယူနစ်တစ်ခုတည်းအဖြစ် သိုလှောင်မှုယူနစ်တစ်ခုအဖြစ် များစွာသော သိုလှောင်မှုကိရိယာများကို အသုံးပြုကာ ဒေတာထပ်ယူမှုနှင့် စွမ်းဆောင်ရည်ကို မြှင့်တင်ပေးသည့် နည်းပညာတစ်ခုဖြစ်သည်။ RAID ၏ အဆင့်များစွာ ရှိပြီး တစ်ခုစီသည် မတူညီသော စွမ်းဆောင်ရည်နှင့် ထပ်နေသော ချိန်ခွင်လျှာများကို ပေးဆောင်သည်။

Cloud Storage

Cloud သိုလှောင်မှုသည် သုံးစွဲသူများအား အင်တာနက်မှတစ်ဆင့် ဝင်ရောက်အသုံးပြုသည့် အဝေးထိန်းဆာဗာများပေါ်တွင် ဒေတာကို သိမ်းဆည်းနိုင်စေပါသည်။ ၎င်းသည် ချဲ့ထွင်နိုင်မှု၊ ဒေတာထပ်ယူမှု နှင့် အင်တာနက်ချိတ်ဆက်မှုဖြင့် မည်သည့်နေရာမှမဆို ဝင်ရောက်ရန် လွယ်ကူမှုကို ပေးဆောင်သည်။

နိဂုံး

ထိရောက်သော မှတ်ဉာဏ်စီမံခန့်ခွဲမှုနှင့် သင့်လျော်သော သိုလှောင်မှုဖြေရှင်းချက်များသည် ကွန်ပျူတာစနစ်များ ချောမွေ့စွာလည်ပတ်ရန်အတွက် အရေးကြီးပါသည်။ RAM တွင်ယာယီဒေတာသိမ်းဆည်းခြင်းမှ SSDs နှင့် cloud ဝန်ဆောင်မှုများတွင် ရေရှည်ဒေတာသိုလှောင်မှုအထိ၊ ဤသဘောတရားများကို နားလည်သဘောပေါက်ခြင်းသည် ဒစ်ဂျစ်တယ်ကမ္ဘာကို သွားလာရန်အတွက် မရှိမဖြစ်လိုအပ်ပါသည်။

Download Primer to continue