Linux kernel သည် Linux စနစ်အများစုတွင် boot တက်သောအခါ ပထမဆုံးလုပ်ဆောင်သည့် လုပ်ငန်းစဉ်မှာ အဘယ်နည်း။

ထို့ကြောင့်၊ kernel သည် စက်ပစ္စည်းများကို အစပြုလုပ်ဆောင်ပြီး boot loader မှ သတ်မှတ်ထားသော root ဖိုင်စနစ်ကို တပ်ဆင်ပေးကာ၊ စနစ်က လုပ်ဆောင်သည့် ပထမလုပ်ငန်းစဉ်အဖြစ် သတ်မှတ်ထားသော Init ( /sbin/init ) ကို လုပ်ဆောင်သည်။ ဖိုင်စနစ်အား တပ်ဆင်သည့်အခါ kernel နှင့် Init လုပ်ငန်းစဉ်ကို စတင်ချိန်တွင် Init ဖြင့် စာတစ်စောင်ကို ပုံနှိပ်သည်။

Linux kernel ၏ပထမဆုံးလုပ်ငန်းစဉ်ကဘာလဲ။

Linux kernel သည် အလုပ်လုပ်သည်။ init ပထမအစီအစဉ်အဖြစ်၊ init သည် အမျိုးမျိုးသော scripts များ၊ အခြားသော ပရိုဂရမ်များမှတဆင့် အလုပ်လုပ်သည်။ dmesg ပရိုဂရမ်သည် စတင်လုပ်ဆောင်ခြင်း၏မပါဝင်ဘဲ အသုံးပြုသူရှာဖွေရေးကိရိယာတစ်ခုဖြစ်သည်။ rc ပရိုဂရမ်သည် startup sequence အတွင်း init ဗားရှင်းအချို့ကိုခေါ်ဆိုသော script တစ်ခုဖြစ်သော်လည်း kernel run သည့်ပထမဆုံးပရိုဂရမ်မဟုတ်ပါ။

Linux boot လုပ်ငန်းစဉ်၏ အစီအစဉ်မှာ အဘယ်နည်း။

Linux တွင်၊ ပုံမှန် booting လုပ်ငန်းစဉ်တွင် ထူးခြားသော အဆင့် 6 ခုရှိသည်။

  • BIOS BIOS သည် Basic Input/Output System ကို ကိုယ်စားပြုသည်။ …
  • MBR MBR သည် Master Boot Record ကို ကိုယ်စားပြုပြီး GRUB boot loader ကို တင်ခြင်းနှင့် အကောင်အထည်ဖော်ခြင်းအတွက် တာဝန်ရှိသည်။ …
  • GRUB …
  • Kernel …
  • အစ …
  • Runlevel ပရိုဂရမ်များ။

Linux kernel ဆိုတာ ဘာလဲ၊ အဲဒါက ဘာအတွက်လဲ၊ boot sequence မှာ ဘယ်လိုအသုံးပြုလဲ။

Kernel : Kernel ဟူသော ဝေါဟာရသည် ဝန်ဆောင်မှုများနှင့် ဟာ့ဒ်ဝဲများကို ဝင်ရောက်ကြည့်ရှုခွင့်ပေးသည့် လည်ပတ်မှုစနစ်တစ်ခု၏ အဓိကဖြစ်သည်။ ဒီတော့ boot loader ပေါ့။ စနစ်မှတ်ဉာဏ်ထဲသို့ “initramfs ပုံများ” တစ်ခု သို့မဟုတ် အများအပြားကို တင်ပါ။. [ initramfrs: ကနဦး RAM Disk]၊ kernel သည် drivers များနှင့် system ကိုစတင်ရန်အတွက်လိုအပ်သော module များကိုဖတ်ရန် "initramfs" ကိုအသုံးပြုသည်။

Linux တွင် မတူညီသော လုပ်ဆောင်မှုအဆင့်များသည် အဘယ်နည်း။

runlevel သည် Linux-based system တွင် ကြိုတင်သတ်မှတ်ထားသည့် Unix နှင့် Unix-based လည်ပတ်မှုစနစ်ရှိ လည်ပတ်မှုအခြေအနေတစ်ခုဖြစ်သည်။
...
အပြေးအဆင့်။

Runlevel 0 system ကိုပိတ်
Runlevel 1 single-user မုဒ်
Runlevel 2 ကွန်ရက်ချိတ်ဆက်ခြင်းမရှိဘဲ အသုံးပြုသူအများအပြားမုဒ်
Runlevel 3 ကွန်ရက်ချိတ်ဆက်မှုဖြင့် အသုံးပြုသူအများအပြားမုဒ်
Runlevel 4 အသုံးပြုသူ - သတ်မှတ်

Linux စတင်ခြင်းတွင် လုပ်ငန်းစဉ်နံပါတ် 1 မှာ အဘယ်နည်း။

မှစ. init Linux Kernel မှ လုပ်ဆောင်ရမည့် ပထမဆုံး ပရိုဂရမ်ဖြစ်ပြီး ၎င်းတွင် 1 ၏ လုပ်ငန်းစဉ် ID (PID) ပါရှိသည်။ Do a 'ps -ef | grep init' နှင့် pid ကိုစစ်ဆေးပါ။ initrd သည် Initial RAM Disk ကို ကိုယ်စားပြုသည်။ initrd ကို kernel မဖွင့်မချင်း kernel မှ ယာယီ root ဖိုင်စနစ်အဖြစ် kernel မှအသုံးပြုပြီး တကယ့် root file system ကို တပ်ဆင်ထားသည်။

Linux boot လုပ်ငန်းစဉ်၏ နောက်ဆုံးအဆင့်မှာ အဘယ်နည်း။

booting လုပ်ငန်းစဉ်ပြီးဆုံးသည်။ systemd သည် daemons အားလုံးကို load ပြီးသည်နှင့် target သို့မဟုတ် run အဆင့်တန်ဖိုးကိုသတ်မှတ်သည်။. ဤအချိန်တွင် သင်၏ Linux စနစ်သို့ သင်ဝင်ရောက်ခွင့်ရသည့် သင်၏အသုံးပြုသူအမည်နှင့် စကားဝှက်အတွက် အချက်ပေးခံရပါသည်။

boot process ရဲ့ ပထမအဆင့်က ဘာလဲ။

မည်သည့် boot လုပ်ငန်းစဉ်၏ပထမအဆင့်သည် စက်သို့ ပါဝါသုံးခြင်း။. အသုံးပြုသူသည် ကွန်ပျူတာကိုဖွင့်သောအခါ၊ လည်ပတ်မှုစနစ်သည် boot လုပ်ငန်းစဉ်မှ ထိန်းချုပ်မှုရရှိပြီး အသုံးပြုသူသည် အလုပ်လုပ်ရန် လွတ်လွတ်လပ်လပ် လုပ်ဆောင်သည့်အခါတွင် အဖြစ်အပျက်များ ဆက်တိုက်စတင်သည်။

Linux တွင် init ဖိုင်ဘယ်မှာလဲ။

ရိုးရိုးရှင်းရှင်းပြောရရင် init ရဲ့ အခန်းကဏ္ဍက script ထဲမှာ သိမ်းထားတဲ့ process တွေကို ဖန်တီးဖို့ပါပဲ။ ဖိုင် /etc/inittab ၎င်းသည် ကနဦးစနစ်ဖြင့် အသုံးပြုရမည့် configuration file ဖြစ်သည်။ ၎င်းသည် kernel boot sequence ၏နောက်ဆုံးအဆင့်ဖြစ်သည်။ /etc/inittab init command control ဖိုင်ကို သတ်မှတ်သည်။

Linux တွင် rc script ဆိုတာဘာလဲ။

Solaris ဆော့ဖ်ဝဲလ်ပတ်ဝန်းကျင်သည် လည်ပတ်မှုအဆင့်ပြောင်းလဲမှုများကို ထိန်းချုပ်ရန်အတွက် အသေးစိတ်စီးရီးများကို ပံ့ပိုးပေးပါသည်။ အပြေးအဆင့်တိုင်းတွင် /sbin directory: rc0 တွင်ရှိသော ဆက်စပ် rc script တစ်ခုရှိသည်။

Linux မှာ etc init ဆိုတာ ဘာလဲ။

/etc/init။ d တွင် System V init tools (SysVinit) မှအသုံးပြုသော script များပါရှိသည်။ ဒါက ရိုးရာဝန်ဆောင်မှုစီမံခန့်ခွဲမှုအထုပ် Linux အတွက်၊ init ပရိုဂရမ် (kernel ကို အစပြုခြင်း ပြီးသွားသောအခါ ပထမဆုံး လုပ်ဆောင်သည့် လုပ်ငန်းစဉ် ¹) အပြင် ဝန်ဆောင်မှုများ စတင်ခြင်းနှင့် ရပ်တန့်ရန်နှင့် ၎င်းတို့ကို စီစဉ်သတ်မှတ်ရန် အချို့သော အခြေခံအဆောက်အဦများ ပါဝင်သော Linux အတွက်။

ဒီပို့စ်ကိုကြိုက်လား။ ကျေးဇူးပြု၍ သင်၏မိတ်ဆွေများကိုမျှဝေပါ။
OS ယနေ့