Open_source,Kernel,Shell

Open source 

ကၽြန္ေတာ္တို႕ linux ကိုေလ့လာလွ်င္ open source ဆိုေသာ စကားကိုအရင္ၾကားရမည္ၿဖစ္သည္။open source ၏အဓိပါယ္မွာ source code မ်ားအား ၿပဳၿပင္မြန္းမံနိဳင္ၿခင္း လိုအပ္သလို ၿပင္ဆင္နိဳင္ၿခင္း ၿဖစ္သည္။ ကၽြန္ေတာ္တို႕သည္ programmer တစ္ေယာကၿ္ဖစ္ၿပီး ကုဒ္မ်ားကို ဖတ္နိဳင္ ၿပင္နိဳင္ ထပ္မံမြမ္းမံ နိဳင္မည္ဆိုလွ်င္ ထို open source ဆိုေသာ စကားလံုးသည္ ပိုမိုအဓိပါယ္ရွိၿပီး ရိုးရွင္းမည္ ၿဖစ္သည္။

Kernel & shell

Kernel
Kernal ဆိုသည္မွာ operation system တစ္ခု၏ central လုပ္ေဆာင္ခ်က္တစ္ခုပင္ၿဖစ္သည္။ထို႕အတူ Linux system ၏အဓိက program တစ္ခုလည္းၿဖစ္သည္။၎သည္ Linux os တစ္ခု၏ resource မ်ားအား ထိန္းခ်ဳပ္ေပးသည္(ဥပမာdata,memory,file ေတြ management လုပ္သည့္အခါ)။Kernal ၏အဓိက လုပ္ေဆာင္ခ်က္သည္ computer hardware နဲ႕ အမ်ိဳးမ်ိဳးေသာ programs/application/shell ေတြ ၾကားတြင္ intermediate ( ၾကားခံဆက္သြယ္ေပးၿခင္း ) ၿပဳလုပ္ေပးၿခင္းပင္ၿဖစ္သည္။




Shell
Shell ဆိုသည္မွာ keyboard မွ commands မ်ားအားယူေဆာင္ၿပီး operation system အား အလုပ္မ်ား ေစခိုင္းေသာ program တစ္ခုပင္ၿဖစ္သည္။ယခင္အခ်ိန္မ်ားတြင္ unix system ကြန္ပ်ဴတာမ်ားတြင္သာ အဓိကအသံုးမ်ားသည္ကို ေတြ႕ရွိရပါသည္။ ယေန႕ေခတ္အခါမွာ CLI(command line interface) ကဲ့သို႕ေသာ shell မ်ားအစား GUI(graphical user interfaces) မ်ားအား ပိုမိုအသံုးၿပဳလာၾကသည္။ သို႕ေသာ္ window တြင္ CLI( cmd.exe ) သည္ အဓိကမက်ေသာ္လည္း linux တြင္ CLI သည္အဓိက က်သည္ဟု ေၿပာဆိုနိဳင္သည္။Linux system တြင္ အသံုးၿပဳေသာ shell program မ်ားစြာရွိသည့္အနက္ အသံုးမ်ားေသာ shell program မွာ bash shell ( Bourne Again Shell) ၿဖစ္သည္။ Shell သည္ user ႏွင့္ kernal ၾကား interface တစ္ခုအၿဖစ္အဓိကေဆာင္ရြက္ေပးသည့္ အရာၿဖစ္သည္။



      
Linux Command
Linux command ဆိုသည္မွာ shell ကိုအသံုးၿပဳၿပီး operation system အား command ေပးနိဳင္ေသာ syntax ( command line) မ်ားၿဖစ္သည္။linux user တစ္ေယာက္အေနၿဖင့္ အေၿခခံ command line ေတြကိုသိထားသင့္ပါသည္။သို႕မွသာ linux ကို ပိုမိုအစြမ္းထက္စြာ အသံုးၿပဳနိဳင္မည္ၿဖစ္သည္။ယခင္က ထို command line မ်ားအား မၿဖစ္မေနသိရွိရန္လိုအပ္ေသာ္လည္း ယခုအခါတြင္ graphical mode အကူအညီၿဖင့္ window os ကဲ့သို႕ linux os တစ္ခုအား အလြယ္တကူအသံုးၿပဳနိဳင္ၿပီၿဖစ္သည္။ သို႕ေသာ္ ပိုမိုအစြမ္း ထက္ေသာ shell script မ်ားထပ္မံဖန္တီးရာတြင္ command line အေၿခခံမ်ားအား မၿဖစ္မေနသိရွိရမည္ ၿဖစ္သည္။
Basic command line မ်ားအတြက္ ေအာက္ပါလင့္မ်ားတြင္ေလ့လာနိဳင္ပါသည္။(ကၽြန္ေတာ္ႏွစ္သက္ေသာ ေၾကာင့္ညႊန္းၿခင္းၿဖစ္ပါသည္)။#unix အတြက္ commandLine မ်ားၿဖစ္ပါသည္။ သို႕ေသာ္ အနည္းငယ္သာ ကြာၿခားေသာေၾကာင့္ ေလ့လာနိဳင္ပါသည္။

Shell script
Shells မ်ား၏ အဓိက လုပ္ေဆာင္ခ်က္သည္ user တစ္ေယာက္စီမွ commands မ်ားအား(keyboard မွတဆင့္)လက္ခံရယူၿပီး ၎ commands မ်ားအား execute ၿပဳလုပ္ရန္ၿဖစ္သည္။သို႕ေသာ္ ကၽြန္ေတာ္တို႕သည္ command မ်ားအား တစ္ခုၿပီးတစ္ခု လုပ္ေဆာင္ေစလိုလွ်င္ ထို command မ်ားအား ရိုက္ထည့္မည့္အစား ထို command မ်ားအား text ဖိုင္ ထဲတြင္ store ၿပဳလုပ္ထားၿပီး shell အား ထို text file အား execute ၿပဳလုပ္ရန္ေစခိုင္းၿခင္းလွ်င္လည္း အတူတူပင္ၿဖစ္မည္ၿဖစ္သည္။ window တြင္ bat ဖိုင္ေရးနည္းနွင့္ ဆင္တူသည္.သို႕ေသာ္ shell script သည္ပိုမို အစြမ္းထက္မည္ၿဖစ္သည္။ 


No comments:

Post a Comment