ကြန္ပ်ဴတာကိုဖြင့္လိုက္တဲ႔အခါမွာ
သင္ဟာ ထိန္းခ်ဳပ္အမိန္႔ေပးတဲ႔သူတစ္ေယာက္ ျဖစ္လာပါတယ္။ သင္ခိုင္းေစသလို
အမိန္႔ေပးသလို လုပ္ေဆာင္ေပးမယ္႔ Mouse နဲ႔ keyboard တို႔ရွိေနတယ္ေလ။
မိမိရဲ႕ desktop ဒါမွမဟုတ္ laptop ရဲ႕ေရွ႕မွာ ဒါရိုက္တာ
တစ္ေယာက္လို႔ခံစားမႈမ်ိဳး ကၽႊန္ေတာ္တို႔ ခံစားေနရေပမယ္႔ အမွန္တကယ္
ကြန္ပ်ဴတာအတြင္းမွာေတာ႔
ရႈပ္ေထြးတဲ႔လုပ္ငန္းစဥ္မ်ားစြာကိုလုပ္ေဆာင္ေနတာျဖစ္ပ ါတယ္။
ေဆာင္ရြက္ဖို႔လိုအပ္တဲ႔ လုပ္ငန္းေတြကို ေနာက္ကြယ္ကေနလုပ္ေဆာင္ေပးေနတာကေတာ႔
Operating System ပဲျဖစ္ပါတယ္။
Desktop နဲ႔ laptop PC အမ်ားစုမွာ
ေရာင္းခ်စဥ္ကတည္းက Microsoft Windows ကိုထည့္သြင္းထားေလ႔ရွိျပီးေတာ႔
Macintosh computer ေတြမွာေတာ႔ Mac OS X နဲ႔ပါလာေလ႔ရွိပါတယ္။ အမ်ားစုေသာ
အဖြဲ႔အစည္းၾကီးေတြရဲ႕ server ေတြမွာေတာ႔ Unix, Linux OS
ေတြကိုအသံုးျပဳၾကပါတယ္။ အျခား software ေတြ run ႏိုင္ဖို႔အတြက္ Computer
ေပၚမွာ operating system က ပထမဆံုး run ရတာျဖစ္ပါတယ္။
အစဥ္အဆက္လက္ခံခဲ႔ၾကတာက OS မပါပဲနဲ႔ေတာ႔ computer သံုးလုိ႔မရႏိုင္ပါဘူး။
အခုလက္တေလာကာလအတြင္းမွာေတာ႔
OS ေတြဟာ electronic devices ေတြမွာပါေတြ႔လာရေနပါတယ္။ ဥပမာ cell phones
လိုဟာမ်ိဳးမွာေပါ႔။ ဒီပစၥည္းေလးေတြအတြင္းထဲမွာပါ၀င္တဲ႔ ေသးငယ္လွတဲ႔
ကြန္ပ်ဴတာလို႔ဆိုႏိုင္တဲ႔ အရာေတြဟာ အလြန္ကို စြမ္းအင္ျမင့္မားျပီးေတာ႔
သူတို႔အေပၚမွာ OS နဲ႔ application ေတြေတာင္ အသံုးျပဳလို႔ရတာျဖစ္ပါတယ္။
ယေန႔ေခတ္ေပၚ cell phone တစ္လံုးမွာ ပါ၀င္တဲ႔ ေသးငယ္တဲ႔ ကြန္ပ်ဴတာေလး က
လြန္ခဲ႔တဲ႔ ႏွစ္ႏွစ္ဆယ္ေလာက္တုန္းက desktop computer တစ္လံုးထက္ေတာ႔
ပိုျပီး powerful ျဖစ္ပါတယ္။ ဒါဟာလည္း
ျဖစ္ရိုးျဖစ္စဥ္ေျပာင္းလဲတိုးတတ္မႈတစ္ခုပါပဲ။
Operating System ရဲ႕အဓိက
ရည္ရြယ္ခ်က္ကေတာ႔ hardware နဲ႔ software ေတြကို ထိန္းခ်ဳပ္ျပီး
အတူတကြအလုပ္လုပ္ေစဖို႔ျဖစ္ပါတယ္။ ကြန္ပ်ဴတာ အားလံုးမွာ Operating System
ေတာ႔မရွိၾကပါဘူး ။ ဥပမာ သင့္ရဲ႕မီးဖိုေခ်ာင္က microwave oven
ကိုထိန္းခ်ဳပ္တဲ႔ ကြန္ပ်ဴတာမွာ OS မရွိပါဘူး။ သူ႔မွာလုပ္ေဆာင္စရာ တာ၀န္
ပံုစံတစ္မ်ိဳးသာရွိပါတယ္။ အခ်ိန္တိုင္းမွာ program ပံုစံတစ္ခုတည္းကိုသာ run
ေနတာျဖစ္တဲ႔အတြက္ပါ။ သူ႔အတြက္ OS မလိုအပ္ပါဘူး။
Desktop Computer
ေတြအားလံုးမွာေတာ႔ Operating System ေတြရွိၾကရပါတယ္။ အထင္ရွားဆံုးကေတာ႔
Microsft ရဲ႕ Windows အႏြယ္၀င္ OS ေတြေပါ႔။ Apple ကထုတ္တဲ႔ Macintosh နဲ႔
လူေပါင္းမ်ားစြာ အဖြဲ႔အစည္းေပါင္းမ်ားစြာ သမိုင္းတစ္ေလွ်ာက္မွာ ၀ိုင္း၀န္း
ထုတ္လုပ္ ခဲ႔ၾကတဲ႔ Unix အႏြယ္၀င္ OS ေတြဟာလည္း ထင္ရွားပါတယ္။ Mainframes
ေတြအတြက္ robotic ေတြအတြက္အခ်ိန္နဲ႔တေျပးညီ control system
ေတြကိုထိန္းခ်ဳပ္ဖို႔ရန္အတြက္ စသည္ျဖင့္ မတူညီတဲ႔ အထူးျပဳမႈေတြအတြက္ လည္း
operating system ေပါင္းရာနဲ႔ခ်ီျပီးရွိေနပါတယ္။
အေျခခံအက်ဆံုးအေနအထားမွာ OS တစ္ခုအေနနဲ႔ ေဖာ္ျပပါအခ်က္ႏွစ္ခုကို လုပ္ေဆာင္ပါတယ္။
1.
System ရဲ႕ hardware နဲ႔ Software အရင္းအျမစ္ေတြကို
ထိန္းခ်ဳပ္ပဲ႔ကိုင္ေပးတယ္။ desktop computer တစ္ခုအေနနဲ႔ processor,
memory, disk space စတဲ႔ အရင္းအျမစ္ေတြပါ၀င္ျပီးေတာ႔ cell phone
တစ္လံုးမွာဆိုရင္ေတာ႔ keypad, screen, address book အစရွိသျဖင့္ေပါ႔။
2.
hardware ရဲ႕အေသးစိတ္အခ်က္အလက္ေတြအားလံုးကို မသိဘဲ application ေတြက
hardware နဲ႔ေကာင္းမြန္စြာအလုပ္လုပ္ႏိုင္ဖို႔ OS က လုပ္ေဆာင္ေပးပါတယ္။
ပထမအလုပ္ျဖစ္တဲ႔
hardware နဲ႔ software အရင္းအျမစ္ေတြကို ထိန္းခ်ဳပ္ကိုင္တြယ္ျခင္းဟာ
အရမ္းအေရးၾကီးပါတယ္။ မ်ားျပားလွတဲ႔ program ေတြနဲ႔ input ေတြဟာ
သူတို႔ရဲ႕ကိုယ္ပိုင္လုပ္ေဆာင္ရမယ္႔ လုပ္ငန္းေတြအတြက္ CPU (central
processing unit) ရဲ႕ အလုပ္လုပ္ေပးျခင္း ၊လိုအပ္တဲ႔ Memory , storage နဲ႔
input /output bandwidth ကိုရဖို႔ ယွဥ္ျပိဳင္ေစာင့္ဆိုင္းေနၾကပါတယ္။
အဲဒီလိုအေျခအေနမ်ိဳးမွာ Operating System က အုပ္ထိန္းသူတစ္ေယာက္လိုမ်ိဳး
ပါ၀င္လုပ္ေဆာင္ေပးရတာျဖစ္ပါတယ္။ application တစ္ခုစီတိုင္း လိုအပ္တဲ႔
အရင္းအျမစ္ (resources) ေတြကိုရရွိဖို႔ တျခား application ေတြနဲ႔လည္း
တျပိဳင္တည္း အဆင္ေျပေျပ အလုပ္လုပ္ႏိုင္ဖို႔၊ အသံုးျပဳတဲ႔ user ေတြေရာ
application ေတြေရာအတြက္ အေကာင္းဆံုးျဖစ္ေစဖို႔ system ရဲ႕ capacity
ကိုေခၽႊတာျပီးေတာ႔ ေကာင္းမြန္စြာ ကန္႔သန္႔ျပီး မွ်ေ၀ေပးႏိုင္ဖို႔
အစရွိသျဖင့္လုပ္ေပးရပါတယ္။
operating system က ကြန္ပ်ဴတာက
လုပ္ေဆာင္ရမယ္႔ လုပ္ငန္းတိုင္းကိုထိန္းခ်ဳပ္ေပးရျပီးေတာ႔ system resource
ေတြကိုလည္း Manage လုပ္ေပးရပါတယ္။
ဒုတိယအလုပ္ျဖစ္တဲ႔ တူညီတဲ႔
application interface ကလည္းအေရးၾကီးပါတယ္။ ဘာျဖစ္လို႔လည္းဆိုေတာ႔ ဒီ
operating system ကိုမတူညီတဲ႔ ကြန္ပ်ဴတာ(ဆိုလိုတာက ျခားနားတဲ႔ Hardware
ပစၥည္းေတြ၊ model ျမင့္တာ နိမ္႔တာ၊ စြမ္းေဆာင္ရည္ ျမင့္တာ ႏွိမ္႔တာ) ေတြက
အသံုးျပဳၾကမွာျဖစ္ပါတယ္။
software developer တစ္ေယာက္အေနနဲ႔ computer
တစ္ခု အတြက္ application ေရးတဲ႔အခါ အမ်ိဳးအစားတူ
(စြမ္းေဆာင္ရည္တူခ်င္မွတူ)တဲ႔ တျခားကြန္ပ်ဴတာေတြမွာလည္း run
ႏိုင္ဖို႔အတြက္လုပ္ေဆာင္ေပးႏိုင္ရပါတယ္။ memory တို႔ CPU speed
တို႔မတူညီတဲ႔ စက္ႏွစ္လံုးအတြက္လိုမ်ိဳးေပါ႔။ ဒါဟာ application program
interface(API) နဲ႔ဆက္စပ္တာျဖစ္ပါတယ္။ ဆိုလိုတာက photoshop CS 4 ရဲ႕
interface ကို အရမ္း performance နိမ္႔တဲ႔ကြန္ပ်ဴတာမွာသံုးလို႔မရဘူး။ Game
ေတြဆိုရင္ပိုသိသာပါတယ္။ ဘယ္လိုပဲျဖစ္ျဖစ္ operating system ကေတာ႔
အတိုင္းအတာတစ္ခုအတြင္းမွာ အဲဒီအတြက္တာ၀န္ရွိေနပါတယ္။
ကြန္ပ်ဴတာတစ္လံုးမွာ
့hardware အဆင့္တိုးျမင့္တာေတြ update လုပ္တာေတြရွိပါတယ္။ အဲဒီအခါမွာ
operating system ကလည္း စက္ထဲမွာရွိတဲ႔ application ေတြအသစ္ upgrade
လုပ္လိုက္တဲ႔ hardware ေတြနဲ႔ အဆင္ေျပေျပဆက္လက္အလုပ္လုပ္ႏိုင္ေစဖို႔
တာ၀န္ရွိပါတယ္။ hardware ေတြကိုကိုင္တြယ္ျပီးလုပ္ရတာက application မဟုတ္ပဲ
operating system ကလုပ္ေပးရတာေၾကာင့္ပါ။ operating system
ထုပ္လုပ္သူေတြအေနနဲ႔ ရင္ဆိုင္ေနရတဲ႔ အၾကီးမားဆံုး စိန္ေခၚမႈကေတာ႔
ထုတ္လုပ္ျဖန္႔ခ်ီေနတဲ႔ ေထာင္ေပါင္းမ်ားစြာေသာ hardware ေတြနဲ႔လိုက္ဖက္ညီတဲ႔
operating system ေတြကို ဖန္တီးႏိုင္ဖို႔ပဲျဖစ္ပါတယ္။ Windows 7
သံုးတဲ႔အခါ… မည္သည့္ printers ,drives, peripherals ေတြနဲ႔မဆို
အဆင္ေျပေစရမယ္ hardware ေတြရဲ႕ driver ေတြအားလံုးနဲ႔အဆင္ေျပေစရမယ္လို႔
Microsoft ကေျပာတာကို မၾကာေသးခင္ကၾကားလိုက္ပါေသးတယ္။ ဒီသေဘာတရားပါပဲ။
operating
system ေတြရဲ႕ အႏြယ္၀င္ေတြအားလံုးကို ၾကည့္မယ္ဆိုရင္ ေယဘူယ် အားျဖင့္
1.Real- time operating system (RTOS), 2.Single-use, single tasks,
3.Single-user, multi-tasking နဲ႔ 4.Multi-user ဆိုျပီးေတာ႔
ေလးမ်ိဳးခြဲျခားလို႔ရတာျဖစ္ပါတယ္။
ကၽႊန္ေတာ္တို႔
လူအမ်ားစုယေန႔သံုးေနၾကတဲ႔ Microsoft Windows တို႔ Mac Os တို႔က
Single-user, multi-tasking အမ်ိဳးအစား၀င္ေတြျဖစ္ပါတယ္။
သူတို႔ေတြကိုသံုးျပီး single user တစ္ေယာက္တည္းအေနနဲ႔ အခ်ိန္တျပိဳင္တည္း
မွာ OS ေပၚမွာ program ေတြအမ်ားၾကီးကို run ႏိုင္တာျဖစ္ပါတယ္။ ဥပမာ အခု
ကၽႊန္ေတာ္ ဒီစာေတြကို Microsoft word မွာရိုက္ေနသလို Video တစ္ေခြကို
ေဒါင္းလုပ္ဆြဲေန ရင္းနဲ႔ နားမွာ head phone တပ္ျပီး VZO ေျပာေနတာမ်ိဳးေပါ႔။
:D
ေအာက္ကပံုကေတာ႔ Mac OS X ရဲ႕ Screen shot ပါ။ single-user, multi- tasking ေပါ႔။
ကြန္ပ်ဴတာကို
power ဖြင့္လိုက္ျပီဆိုတာနဲ႔ ကြန္ပ်ဴတာ ရဲ႕ read-only-memory(ROM)
ထဲမွာရွိေနတဲ႔ ပထမဆံုး program ေလးက run ပါတယ္။ အဲဒီ code ေလးေတြက
haradware ၾကီးတစ္ခုလံုး ေကာင္းေကာင္းအလုပ္လုပ္ရဲ႕လားဆိုတာကိုစစ္ေဆးတယ္။
Power-on-seft test ဆိုတဲ႔ POST ေပါ႔ဗ်ာ။ သူက CPU, Memory, BIOS စတာေတြမွာ
error ရွိမရွိစစ္ေဆးျပီးေတာ႔ ရလာတဲ႔ result ကို memory ရဲ႕ special
location တစ္ေနရာမွာ သိမ္းလိုက္ပါတယ္။ POST က ေအာင္ျမင္သြားရင္ေတာ႔
computer က hard disk ကို activate လုပ္လိုက္ပါတယ္။ အဲဒီအခါ ပထမဆံုး
operating system ရဲ႕ အစိတ္အပိုင္းေလးျဖစ္တဲ႔ the bootstrap loader
ဆိုတာေလးကို သြားေတြ႔ပါတယ္။ အဲဒီ bootstrap loader ဆိုတာေလးက
လုပ္စရာအလုပ္တစ္ခုပဲပါတဲ႔ ေသးငယ္တဲ႔ program ေလးပါ။ သူက operating system
ကို Memory ထဲကို load လုပ္ေပးျပီးေတာ႔ သူ႔ရဲ႕ လုပ္ငန္းေဆာင္တာေတြကို
စတင္လုပ္ေဆာင္ေစပါတယ္။ driver program ေလးေတြကို set up လုပ္တယ္ computer
ရဲ႕အမ်ိဳးမ်ိဳးေသာ hardware ေတြကိုကိုင္တြယ္တယ္။ OS , user information နဲ႔
application အတြက္ memory ကို ထိန္းခ်ဳပ္တယ္ ကိုင္တြယ္တယ္…
အစရွိသျဖင့္တျခားလုပ္တာေတြလည္းရွိပါေသးတယ္။ ေနုာက္ဆံုးမွာေတာ႔ user အေနနဲ႔
operating system ကိုသံုးျပီး ကြန္ပ်ဴတာကိုထိန္းခ်ဳပ္ႏိုင္သြားတယ္ေပါ႔။
operating system ကလုပ္ေဆာင္ေပးတာေတြကို အမည္နာမနဲ႔ေျပာရရင္ေျခာက္မ်ိဳးေလာက္ရွိပါတယ္။
-processor management
-memory management
-device management
-storage management
-application interface
-user interface