Wednesday, January 3, 2018

What is OS?

What is OS?

OS ဆိုတာ (အရွည္လိုေျပာရင္) Operating System ပါ။ ဗမာလိုဆို ပင္မစနစ္ေပါ့။
က်ေနာ္ ကြန္ပ်ဴတာ Basic စတက္တုန္းက အဲ့ ပင္မစနစ္ဆိုတာၾကီးကို နားမလည္ပါဘူး။
ခုေတာ့ စရွင္းပါေတာ့မယ္။

ကြန္ပ်ဴတာမွာ အရွိမျဖစ္လိုအပ္တဲ့ Hardware ပစၥည္းေတြရွိပါတယ္။
ဥပမာ ။       ။ Motherboard, CPU, Memory နဲ႔ Storage ပစၥည္းေတြေပါ့
အဲ့ ပစၥည္းေတြကို စနစ္တက် တက္ဆင္ၿပီးရံုနဲ႔ ကြန္ပ်ဴတာဟာ သူ႔ဘာသာသူ Auto ပြင့္လာလား..?
အလုပ္လုပ္ႏိုင္ပီလားဆို မလုပ္ႏိုင္ေသးပါဘူး..။ စက္ပစၥည္းေတြ တစ္ခုနဲ႔ တစ္ခု ထိထားရံုနဲ႔ အလုပ္ေတြ Auto ထလုပ္ေၾကးဆို .. :D .. ။ ထားပါေတာ့ .. ပစၥည္းေတြကို တပ္ဆင္ထားရံုနဲ႔ေတာ့ အလုပ္မလုပ္ႏိုင္ပါဘူး.။
အဲ့ေတာ့ သူတို့ အခ်င္းခ်င္းနားလည္ေအာင္၊ အျပန္အလွန္ အလုပ္ေတြ လုပ္ႏိုင္ေအာင္ က်ေနာ္တို႔က အဲ့ ကြန္ပ်ဴတာမွာ OS ဆိုတဲ့ Software ၾကီးကို ထည့္ေပးရပါတယ္။ တနည္းအားျဖင့္ မတူညီတဲ့ Hardware ေတြ အျပန္အလွန္ သိနားလည္ေအာင္ ထည့္ေပးလိုက္တာပါ။ အဲ့လို အျပန္အလွန္သိနားလည္ဖို႔ အရင္ဆံုးထည့္ေပးရတဲ့ OS ဆိုတဲ့ ေဆာ့၀ဲ ၾကီးမွွာ Hardware ေတြကို သိေအာင္ လုပ္ေပးရတဲ့ Hardware ပစၥည္းေတာ္ေတာ္မ်ားမ်ားရဲ႔ Driver Module ေတြ... Kernel လို႔ေခၚတဲ့ Code အစုအေ၀းၾကီးေတြပါ၀င္ၿပီး..
လူက စက္ကိုခိုင္းရင္ Driver Module ေတြကတဆင့္ Kernel ကို သတင္းပို႔ Kernel ကတဆင့္ စက္ကိုနားလည္ေအာင္ ျပန္ခိုင္းေပးရပါတယ္။
စက္က အလုပ္လုပ္ေပးလို႔ ရတဲ့ Result ကို လူစီ Output  ျပန္ျပဖို႔ Kernel ကတဆင့္ Driver Module ေတြကတစ္ဆင့္ UI တစ္ခုနဲ႔ ျပန္ျပေပးပါတယ္။ UI ဆိုတာကေတာ့ User Interface ပါ။ လူေတြနားလည္ေအာင္ ျပန္ျပေပးရတဲ့ ျမင္ကြင္းကို ဆိုိုလိုပါတယ္။ UI လည္း ၂ မ်ိဳးရွိပါတယ္။
GUI နဲ႔ CLI ပါ။ GUI (Graphic User Interface) နဲ႔ CLI (Command Line Interface) ေပါ့။
စာေတြပံုစံုနဲ႔ လူနားလည္ေအာင္ျပန္ျပတာက CLI ပါ။ ပံုေတြ Frame ေတြနဲ႔ ျပန္ျပတာကေတာ့ GUI ေပါ့။

ကဲကဲ မ်ားသြားပီ...:D ။
အဲ့ေတာ့ အႏွစ္ခ်ဳပ္မွတ္ဖို႕က OS ဆိုတာ အထုပ္ၾကီး တစ္ထုပ္ပါပဲ။ စက္ပစၥည္းေတြတစ္ခုနဲ႔ တစ္ခု အျပန္အလွန္ နားလည္ဖို႔ အလုပ္ေတြလုပ္ႏိုင္ဖို႔ စက္ေတြကို လူကခိုင္းလို႔ရဖို႔ ထည့္ေပးရတဲ့ Software ၾကီးကို OS လို႔ မွတ္ေပးထားပါဦး။ အဲ့ OS Software ၾကီးထဲမွာေတာ့ Kernel, Driver Module ေတြနဲ႔ UI စသည္တို႔ ပါ၀င္ပါတယ္လို႔မွတ္ထားႏိုင္ပါတယ္။


ဆက္ေျပာမွာက ..

OS ကို ဘာအတြက္ သံုးၾကရတာလဲ?
ဟုတ္ကဲ့..... စက္ေတြကို ထိန္းခ်ဳပ္ခ်င္လို႔ပါ။
က်ေတာ္တို႔က ကြန္ပ်ဴတာကို ခိုင္းခ်င္တယ္ .. ထိန္းခ်ဳပ္ခ်င္တယ္ ..။ အာ့ေၾကာင့္ ကြန္ပ်ဴတာမွာ OS ကို ထည့္ၾကရတာပါ။ စက္ရုပ္တစ္ရုပ္ကို ထိန္းခ်င္ရင္ စက္ရုပ္ထဲမွာ ထည့္ရမွာေပါ့..။
ထည့္ၾကတဲ့ OS ခ်င္းေတာ့ ဘယ္တူမလဲေပါ့ေနာ္။

စက္တိုင္း OS ထည့္လို႔ရလား ဘယ္လို OS မ်ိဳးေတြရွိလဲ..?
စက္တိုင္းေတာ့ဘယ္ရပါ့မလဲ.. :D ။ ဒါေပမယ့္ Unit (၅) ခုနဲ႔ ျပည့္စံုတဲ့ စက္တိုင္းမွာ OS ထည့္လို႔ရနိုင္ပါတယ္။ အဲ့ Unit (၅) ခုက ..
1. Processing Unit
2. Memory Unit
3. Storage Unit
4. Input/Output  Unit
5. Powre Supply  Unit တို႕ျဖစ္ပါတယ္..။ အဲ့ (5) မ်ိဳးရွိတဲ့ စက္တိုင္းကို OS ထည့္ ထိန္းခ်ဳပ္လို႔ရပါတယ္။
 အဲ့ဒါဆိုရင္ အေ၀းထိန္း ဒံုးေတြ.. စက္ရုပ္ေတြ... TV ေတြ.... အကုန္နီးပါး က်ေတာ္တို႔ ထိန္းေနပါၿပီး။
တကယ္ေတာ့ OS ေလးေတြ ထည့္ထားလို႔ပါ။ က်ေနာ္ခုနကေျပာသလိုပဲ .။ OS ခ်င္းေတာ့ ဘယ္တူပါ့မလဲေနာ္။

လူသိမ်ားတဲ့ OS ေတြအေၾကာင္းဆက္ေျပာေပးပါ့မယ္။

1. Windows လူသိမ်ားတဲ့ OS တစ္ခုပါ..။ Microsoft ဆိုတဲ့ ကုမၸဏီက ထုတ္ပါတယ္.။
2. Linux အခု က်ေနာ္တို႔ သံုးေနတဲ့ OS မို႔သိပ္ေျပာစရာမလိုေတာ့ပါဘူး :D ။
3. Androd (phone, Tablet နဲ႔ Hand-held Computer ေတြအတြက္ေပါ့။)
4. IOS (Internetwork Operating System) ဆိုတဲ့ OS ကို Cisco က ထုတ္ပါတယ္..။
5. iOS ဆိုၿပီး i အေသးနဲ႔ က Apple ကထုတ္တဲ့ OS ပါ။
6. စက္ရုက္ေတြဘာေတြမွာသံုးတာက Embbed OS ပါ

.... ေတာ္ေတာ္မ်ားမ်ားကေတာ့ Linux ရဲ႔ Kernel ကို ယူသံုးသြားၾကတာမ်ားပါတယ္.. :D

ကဲဗ်ာ ေနာက္ေန႔မွ OS က ဘယ္ Hardware ေတြကို ဘယ္လို Manage လုပ္လဲဆိုတာ ဆက္ေရးေပးပါ့မယ္။

က်ေတာ္တစ္ခု ေျပာခ်င္တာက ပညာရပ္တစ္ခုကို အေသကိုင္ၿပီး မွတ္မထားပါနဲ႔လို႔ပါ..။
ဥပမာ . " dog " ဆိုတာ " ေခြး "  လို႔အေသမွတ္ထားတာမ်ိဳးေပါ့။ နည္းပညာက ပိုဆိုးပါတယ္။
အခ်ိန္နဲ႔အမွ်ကို အသစ္အသစ္ေတြကေတာ့ လာေနမွာပဲ။ တစ္စံုတစ္ေယာက္ေျပာတာ.. တစ္ခုခုက ဖတ္မိတာေလးေလာက္ကို တစ္ဘ၀လံုးအေသ မွတ္ထားရင္ အဆင္မေျပပါဘူး။ ကိုယ္တိုင္လည္းေလ့လာေနမွရပါမယ္။
ႏိုင္ပါတယ္ဆိုတဲ့ ေဘာပင္ေလး တစ္ေခ်ာင္းပဲ လက္ထဲမွာ ၁ နာရီေလာက္ကိုင္ထားပီး လက္ဆန္႔ၾကည့္ :D
ပင္ပန္းပါတယ္ဗ်ာ။ က်ေတာ္ေျပာခ်င္တာက ဒီေန႔က်ေနာ္ခ် ျပသြားတာေတြဟာ အကုန္ အမွန္ေတြ... ရပီ လို႔ထင္ၿပီး ကိုယ္တိုင္ ထပ္မရွာ အေလ့လာေတာ့မွာ ဆိုးလို႔ပါ။ 
မသိေသးသူေတြအတြက္ လမ္းစတစ္ခုခုရသြားရင္ ေက်နပ္ပါၿပီ.။
အကုန္ Detail ေျပာျပဖို႔က စာနဲ႔ေရးတာဆိုေတာ့ အဆင္မေျပေတာ့
Internet ေပၚမွာ ထပ္ေလ့လာႏိုင္မယ့္ လမ္းစရရင္ က်ေနာ္ ေရးရက်ိဳးနပ္ပါၿပီ။

က်ေနာ္ဆက္ေရးေပးမယ့္ အေၾကာင္းအရာေတြက ...

How does work OS      - Manage by Processor      - Manage by RAM      - Manage by Storage      - Manage by User Interface      - Manage by I/O

ၿပီးမွ Linux အေၾကာင္းဆက္ၾကတာေပါ့ :D


တစ္ခုခုရပါေစ........
                    ရွားသူ





Featured Post

OSPF အပိုင္း(၂)

OSPF ဘယ္လို အလုပ္လုပ္လဲ? Step 1           ပထမဆုံးသူ hello packet ကုိပုိ႔ၿပီး Neighbor ရွာမယ္။ Neighbor ရွာၿပီးရင္ Topology Table...