Trending News

Operating System

Virtual Memory

ကျနော်အရင် article တွေမှာ memory management အကြောင်းကို part 1 2 ခွဲပြီးရေးခဲ့ဖူးပါတယ်။ အခု virtual memory ဆောင်းပါးမှာ memory management တုန်းက အကြောင်းတွေပြန်ပါတဲ့အတွက် အဲ့ဒီ article တွေပြန်ဖတ်ဖို့ recommend လုပ်ပါတယ်။ link တွေကို comment မှာတင်ပေးထားပါတယ်။ ဒါဆိုစလိုက်ကြရအောင်။ Computer တစ်လုံးက သူ့မှာ Physically သွင်းထားတဲ့ memory ထက်ပိုပြီးတော့ သုံးနိုင်ပါတယ်။ ဘာလို့လဲဆိုတော့ virtual memory ကြောင့်ပါ။ virtual memory က hard disk…

Operating System

I/O Management

I/O devices တွေကို manage လုပ်ဖို့ဆိုတာကလည်း OS ရဲ့ အရေးကြီးတဲ့ အပိုင်းတစ်ခုဖြစ်ပါတယ်။ I/O device ဆိုတာကတော့ အားလုံးသိတဲ့အတိုင်း keyboard , mouse , drivers, usb devices စတာတွေပေါ့။ စဉ်းစားကြည့်မယ်ဆို I/O system ရဲ့ အလုပ်လုပ်ပုံက အရမ်းမရှုပ်ပါဘူး။ I/O request တွေကို system ကနေယူမယ်။ ရလာတာတွေကို I/O device တွေဆီကိုပို့ပေးမယ်။ Device တွေကနေပြန်ရလာတဲ့ response ကိုယူပြီး application level ဆီကိုပို့ဖို့ အလုပ်လုပ်မယ်။ I/O…

Operating System

Inter Process Communication

Process တစ်ခုကိုခွဲချလိုက်ပြီဆို Independent ဖြစ်တဲ့ process နဲ့ co-operating ဖြစ်တဲ့ Process ဆိုပြီး နှစ်မျိုးရှိပါတယ်။ မှတ်ရတာတော့ လွယ်တယ်၊ independent process က အခြားသော process တွေ execution ဖြစ်နေတဲ့အချိန်မှာသူ့ကိုဘာမှလာ affect မဖြစ်ဘူး၊ co-operating ကတော့ဖြစ်တယ်။ သူ့တို့ရဲ့ သဘောတရားကိုကြည့်ပြီးတော့၊ သြော် independent process က system အတွက်ပိုကောင်းနိုင်တယ်လို့ထင်ရင် မှားမယ်။ တစ်ကယ်တမ်းတော့ co-operating process က ပိုပြီးတော့ system ရဲ့ computation speed အတွက်ရော တစ်ခြားသော…

Operating System

Memory Management Part2

Swapping swapping အေျကာင္းကိုေတာ့ scheduling article မွာလည္းေျပာသင့္သေလာက္ေတာ့ ေျပာထားျပီးပါျပီ။ main memory ထဲမွာလက္ရွိ run ေနတ့ဲ process ကို secondary storage တစ္ခုထဲကို move လုပ္ထားျပီး အခ်ိန္တစ္ခုျကာမွ main memory ထဲကို ျပန္ထည့္ျပီး run တယ္။ (ဘာလို႔ move လုပ္ရလဲဆိုတာကေတာ့ run ရမယ့္ process ရဲ႕ memory ကျကီးလို႔မဆန္႔လို႔ခြဲထုတ္တာလိုျဖစ္ႏိုင္သလို process က ေစာင့္ရမယ့္ task ေတြပါလာမယ္ဆိုရင္လဲ secondary storage ထဲကို move လုပ္ျပီးေစာင့္ပါတယ္)…

Operating System

Scheduling

ပုံမှန် process manager တွေကလုပ်နေတဲ့ activity တွေဖြစ်တဲ့ process ကို remove လုပ်တာတို့ process တစ်ခုပြီးသွားရင် နောက်တစ်ခုကို select လုပ်ပြီး run တာတို့ကို process scheduling လို့ခေါ်ပါတယ်။ process scheduling က OS တစ်ခုမှာ multi processing ကိုလုပ်ပေးနိုင်ဖို့အတွက်အရေးကြီးတဲ့ အစိတ်အပိုင်းတစ်ခုဖြစ်ပါတယ်။ ဘာလို့လဲဆိုတာကို ဆက်ဖတ်ကြည့်လိုက်ရအောင်။ အရင် process article မှာတုန်းက PCB Block အကြောင်းတွေပြောထားပါတယ်၊ အဲ့ဒီ PCB တွေအားလုံးက OS က Process scheduling…

Operating System

Memory Management Part 1

computer ထဲမှာရှိတဲ့ internal physical memory ကို main memory လို့ခေါ်ပါတယ်။ main memory ဆိုပြီးခေါ်ရတဲ့အကြောင်းရင်းက external memory storage ဖြစ်တဲ့ disk drives တွေနဲ့ ရောသွားမှာဆိုးလို့ အရှေ့မှာ main ထည့်ပြီးခေါ်ရခြင်းဖြစ်ပါတယ်။ main memory ကို RAM လို့လည်းခေါ်လို့ရပါတယ်။ computer က main memory ထဲမှာဖြစ်လာတဲ့ data တွေကိုပဲ manage လုပ်လို့ရပါတယ်၊ ဒါကြောင့်မို့လို့ programs တွေ runလိုက်ပြီဆို storage devices တွေကနေပြီးတော့ main…

Operating System

Threads

အရင် article မှာတုန်းကတော့ process အကြောင်းကိုရေးသွားခဲ့ပါတယ်။ အဲ့ဒီ process ကနေပြီးတစ်ဆင့် execution ဖြစ်လာတဲ့ အရာတွေကို thread လို့ခေါ်ပါတယ်။ thread တိုင်းမှာ execute လုပ်ဖို့အတွက် program counter နဲ့ registers တွေပါဝင်ပါတယ်။ program counter , registers တွေအကြောင်းကို မသိသေးရင်တော့ processes ဆိုတဲ့ article ကိုအရင်သွားဖတ်သင့်ပါတယ်။ Process ထဲမှာရှိတဲ့ thread တွေက singly (တစ်ကြိမ်မှာ thread တစ်ခု) လည်း run လို့ရသလို multi-threaded (တစ်ကြိမ်တည်းမှာ…

Operating System

Processes

Process ဆိုတာနဲ့ မိတ်ဆက်ပေးစရာတော့ တကူးတက မလိုလောက်ဘူးထင်ပါတယ်။ ရှင်းရှင်းနဲ့ ပြောရရင် program တစ်ခုကို run လိုက်တယ်ဆို process ဆိုတာဖြစ်လာတာပါပဲ။ code တွေရေးလိုက်တယ်၊ ပြီးရင် execute လုပ်လိုက်တယ်၊ အဲ့ကနေ process ဆိုတာဖြစ်လာပြီးတော့ ရေးထားတဲ့ program တွေထဲက code တွေအတွက် အလုပ်လိုက်လုပ်ပေးသွားတယ်။ တစ်ကယ်တန်းတော့ ဒီထက်ပိုနက်နဲပါတယ်။ system memory ထဲကနေ program တစ်ခု run လိုက်လို့ process ဆိုတာဖြစ်လာတာနဲ့အတူ အဲ့ဒီ process က memory ထဲမှာ Stack, Heap,…

Operating System

Operation system မိတ်ဆက်

OS လို့ခေါ်တဲ့ operation system ဆိုတာ ကျနော်တို့နဲ့ စိမ်းတဲ့ အရာတစ်ခုတော့ မဟုတ်ပါဘူး။ ကျနော်တို့နေ့တိုင်းလိုလို ထိတွေ့နေရတဲ့ အရာတစ်ခုဖြစ်ပါတယ်။ smartphone မှာဆိုလည်း android, ios . computer မှာဆိုရင်လည်း window, linux , mac စသည်ဖြင့် operation system တော်တော်များများနဲ့ ကျနော်တို့ နေ့စဉ်ထိတွေ့နေရတာပဲဖြစ်ပါတယ်။ ကျနော်တို့နေ့စဉ် အသုံးပြုနေတဲ့ applications တွေ run နိုင်ဖို့အတွက် hardware resource တွေလိုအပ်တယ်။ Hardware ရှိယုံနဲ့လည်း တန်း run လို့မရသေးပါဘူး။ application programs…