Linux အကြောင်းသိကောင်းစရာ

 



Linux ဆိုတာ ဘာလဲ?

Linux ဟာ အမှန်တကယ်မှာ Operating System တစ်ခုရဲ့ အဓိက အစိတ်အပိုင်းဖြစ်တဲ့ Kernel (ကာနယ်) ကို ဆိုလိုပါတယ်။ Kernel ဆိုတာ ကွန်ပျူတာရဲ့ Hardware (ဟာ့ဒ်ဝဲ) နဲ့ Software (ဆော့ဖ်ဝဲ) ကြားမှာ ဆက်သွယ်ပေးတဲ့ တံတားတစ်ခုလို့ ပြောလို့ရပါတယ်။ Linux Kernel ကို ၁၉၉၁ ခုနှစ်မှာ Linus Torvalds ဆိုသူက စတင်ရေးသားခဲ့ပြီး၊ ၎င်းဟာ Open Source (အခမဲ့ဖွင့်ထားတဲ့ အရင်းအမြစ်) ဖြစ်တာကြောင့် လူတိုင်းက အသုံးပြု၊ ပြင်ဆင်၊ ဖြန့်ချိနိုင်ခဲ့ပါတယ်။

ဒါပေမယ့် “Linux” လို့ပြောတဲ့အခါ သာမန်အားဖြင့် Kernel တစ်ခုတည်းကိုမဟုတ်ဘဲ၊ Kernel နဲ့အတူ အသုံးပြုဖို့ လိုအပ်တဲ့ Tools, Libraries နဲ့ Applications တွေပါဝင်တဲ့ Linux Distribution (ဖြန့်ချိမှုဗားရှင်း) တစ်ခုလုံးကို ဆိုလိုလေ့ရှိပါတယ်။ ဥပမာ - Ubuntu, Fedora, Debian စတဲ့ Distribution တွေဟာ Linux ကို အခြေခံထားတာပါ။


Linux ရဲ့ အဓိက အစိတ်အပိုင်းများ

Linux System တစ်ခုကို နားလည်ဖို့ဆိုရင် ၎င်းရဲ့ အဓိက အစိတ်အပိုင်းတွေကို သိထားဖို့ လိုအပ်ပါတယ်။ ဒီအစိတ်အပိုင်းတွေက တစ်ခုနဲ့တစ်ခု ချိတ်ဆက်ပြီး အလုပ်လုပ်ပါတယ်။

Linux ရဲ့ အဓိက အစိတ်အပိုင်းများ Linux System တစ်ခုကို နားလည်ဖို့ဆိုရင် ၎င်းရဲ့ အဓိက အစိတ်အပိုင်းတွေကို သိထားဖို့ လိုအပ်ပါတယ်။ ဒီအစိတ်အပိုင်းတွေက တစ်ခုနဲ့တစ်ခု ချိတ်ဆက်ပြီး အလုပ်လုပ်ပါတယ်။ Kernel (ကာနယ်) Kernel ဟာ Linux ရဲ့ အဓိက နှလုံးသားလို့ ပြောလို့ရပါတယ်။ Hardware (CPU, Memory, Disk, Network) နဲ့ Software ကြားမှာ ဆက်သွယ်ပေးတဲ့ အလယ်အလတ်အလွှာပါ။ ဥပမာ: သင်က “Save File” လို့ အမိန့်ပေးတဲ့အခါ Kernel က Hard Disk ကို အချက်ပြပြီး ဖိုင်ကို သိမ်းဆည်းပေးပါတယ်။ Kernel မှာ အဓိက လုပ်ဆောင်ချက် လေးမျိုးရှိပါတယ်: Process Management: လုပ်ငန်းစဉ်တွေကို စီမံခန့်ခွဲတာ (ဥပမာ - ဘယ် Program ကို CPU ပေးမလဲ) Memory Management: မမ်မိုရီကို ထိန်းချုပ်တာ (RAM ကို ဘယ်လို ခွဲဝေသုံးမလဲ) Device Management: ဟာ့ဒ်ဝဲကိရိယာတွေကို ထိန်းချုပ်တာ (Drivers တွေနဲ့ ချိတ်ဆက်မှု) File System Management: ဖိုင်တွေနဲ့ ဖိုင်စနစ်ကို စီမံတာ (ဖိုင်တွေ ဘယ်လို သိမ်းမလဲ၊ ဖတ်မလဲ)

Shell (ရှဲလ်) Shell ဆိုတာ သုံးစွဲသူ (User) နဲ့ Kernel ကြားက Interface (ချိတ်ဆက်မှု မျက်နှာပြင်) တစ်ခုပါ။ သင်က Command (အမိန့်ပေးစာ) ရိုက်ထည့်တဲ့အခါ Shell က အဲဒါကို ဘာသာပြန်ပြီး Kernel ကို ပို့ပေးပါတယ်။ ဥပမာ Shell အမျိုးအစားတွေ: Bash (Bourne Again Shell) - အသုံးအများဆုံး Zsh, Fish - နောက်ထပ် လူကြိုက်များတဲ့ Shell တွေ Command ဥပမာ: ls (ဖိုင်စာရင်းကြည့်ဖို့)၊ cd (ဖိုလ်ဒါပြောင်းဖို့)

File System (ဖိုင်စနစ်)

Linux မှာ ဖိုင်တွေနဲ့ ဖိုလ်ဒါတွေကို စုစည်းတဲ့ ပုံစံက Hierarchical (အဆင့်လိုက်) ဖြစ်ပါတယ်။ အမြစ်ဖိုလ်ဒါကို / (Root Directory) လို့ခေါ်ပြီး အဲဒီကနေ အကိုင်းအခက်တွေ ဆင်းလာပါတယ်။ အဓိက ဖိုလ်ဒါတွေ: /home - သုံးစွဲသူတွေရဲ့ ကိုယ်ပိုင်ဖိုင်တွေ သိမ်းတဲ့နေရာ /etc - Configuration ဖိုင်တွေ သိမ်းတဲ့နေရာ /bin - အခြေခံ Command တွေရဲ့ Binary ဖိုင်တွေ /var - ပြောင်းလဲနိုင်တဲ့ Data (ဥပမာ - Logs) ဖိုင်စနစ် အမျိုးအစားတွေ: ext4, NTFS, FAT32 စတာတွေကို ပံ့ပိုးပါတယ်။ Libraries (လိုင်ဘရီ) Libraries တွေက ဆော့ဖ်ဝဲတွေ အလုပ်လုပ်ဖို့ လိုအပ်တဲ့ ကုဒ်တွေရဲ့ စုစည်းမှုပါ။ ဥပမာ: glibc (GNU C Library) ဟာ C ဘာသာစကားနဲ့ ရေးထားတဲ့ ပရိုဂရမ်တွေကို အလုပ်လုပ်အောင် ကူညီပေးပါတယ်။

Applications (အပ္ပလီကေးရှင်း)

သုံးစွဲသူတွေ တိုက်ရိုက်အသုံးပြုတဲ့ ပရိုဂရမ်တွေ (ဥပမာ - Firefox, LibreOffice)။ Linux မှာ ဒါတွေကို Package Manager (ဥပမာ - apt, yum) ကနေ ထည့်သွင်းပါတယ်။




Linux ဘယ်လိုအလုပ်လုပ်သလဲ

Linux System တစ်ခု ဘယ်လိုစတင်ပြီး အလုပ်လုပ်လဲဆိုတာကို Boot Process (စတင်လည်ပတ်မှု) အဆင့်တွေနဲ့ ရှင်းပြပါမယ်။

BIOS/UEFI

ကွန်ပျူတာကို ဖွင့်တဲ့အခါ ပထမဆုံး BIOS (Basic Input/Output System) ဒါမှမဟုတ် UEFI (Unified Extensible Firmware Interface) က Hardware ကို စစ်ဆေးပြီး Bootloader ကို လွှဲပေးပါတယ်။
Bootloader
Bootloader (ဥပမာ - GRUB) က Kernel ကို RAM ထဲကို တင်ပြီး စတင်လည်ပတ်ဖို့ ပြင်ဆင်ပေးပါတယ်။
ဒီအဆင့်မှာ သင်က Operating System တစ်ခုထက်မက ထည့်ထားရင် ရွေးချယ်ခွင့်ပေးပါတယ်။

Kernel Initialization

Kernel က Hardware ကို စတင်စစ်ဆေးပြီး Drivers တွေကို တင်ပါတယ်။
ပြီးရင် အခြေခံ File System (Root Filesystem) ကို Mount (ချိတ်ဆက်) လုပ်ပါတယ်။

Init System

Init ဆိုတာ System ကို စတင်လည်ပတ်ဖို့ ပထမဆုံး Process ပါ။
အရင်က init (SysVinit) ကို သုံးပေမယ့် အခုခေတ်မှာ systemd ကို အသုံးများပါတယ်။
ဒီအဆင့်မှာ Services (ဥပမာ - Network, SSH) တွေကို စတင်ပါတယ်။

User Space

နောက်ဆုံးမှာ Shell ဒါမှမဟုတ် Graphical User Interface (GUI) လို Desktop Environment (ဥပမာ - GNOME, KDE) ကို စတင်ပြီး သုံးစွဲသူအတွက် အဆင်သင့်ဖြစ်စေပါတယ်။

နောက်ဆုံး အနေနဲ့ကတော့ အားသာချက်တွေကဘာတွေလဲ။

Linux ရဲ့ အားသာချက်နဲ့ အသုံးပြုပုံ

အားသာချက်:
Open Source ဖြစ်လို့ အခမဲ့သုံးလို့ရပြီး စိတ်ကြိုက် ပြင်ဆင်လို့ရတယ်။
လုံခြုံရေး မြင့်မားတယ် (Permissions နဲ့ Virus အနည်းငယ်သာ တိုက်ခိုက်နိုင်တယ်)။
Server, Supercomputer, Mobile (Android) စတဲ့နေရာတွေမှာ အသုံးများတယ်။

အသုံးပြုပုံ:

Terminal ကနေ Command တွေနဲ့ ထိန်းချုပ်တာ (ဥပမာ - sudo apt update)
GUI နဲ့လည်း သာမန် User တွေ အလွယ်တကူ သုံးလို့ရတယ်။






NextGen Digital... Welcome to WhatsApp chat
Howdy! How can we help you today?
Type here...