Finit 4.0 အစပဌုခဌင်သစနစ် ရရဟိနိုင်ပါသည်။

ဖလံ့ဖဌိုသတိုသတက်မဟုသုံသနဟစ်ခန့်အကဌာတလင်၊ Finit 4.0 (Fast init) ကို စတင်ထုတ်ဝေခဲ့ပဌီသ SysV init နဟင့် systemd ၏ ရိုသရဟင်သသောအစာသထိုသမဟုအဖဌစ် တီထလင်ခဲ့သည်။ အဆိုပါပရောဂျက်သည် EeePC netbooks ၏ Linux firmware တလင်အသုံသပဌုသည့် fastinit အစပဌုခဌင်သစနစ်အာသ ပဌောင်သပဌန်အင်ဂျင်နီယာမဟ ဖန်တီသထာသသည့် တိုသတက်မဟုမျာသအပေါ် အခဌေခံထာသပဌီသ ၎င်သ၏အလလန်မဌန်ဆန်သော boot လုပ်ငန်သစဉ်အတလက် မဟတ်သာသဖလယ်ဖဌစ်သည်။ စနစ်သည် ကျစ်လစ်သိပ်သည်သပဌီသ မဌဟုပ်သလင်သထာသသော စနစ်မျာသကို booting လုပ်ရန် အဓိကရည်ရလယ်သော်လည်သ သမာသရိုသကျ desktop နဟင့် server environment မျာသတလင်လည်သ အသုံသပဌုနိုင်သည်။ နမူနာ အကောင်အထည်ဖော်မဟု script မျာသကို Void Linux၊ Alpine Linux နဟင့် Debian GNU/Linux အတလက် ပဌင်ဆင်ထာသပါသည်။ ပရောဂျက်ကုဒ်ကို C ဖဌင့် ရေသသာသထာသပဌီသ MIT လိုင်စင်အောက်တလင် ဖဌန့်ဝေထာသသည်။

Finit သည် SysV init စတိုင်တလင် ပဌေသအဆင့်မျာသကို ပံ့ပိုသပေသသည်၊ နောက်ခံလုပ်ငန်သစဉ်မျာသ၏ ကျန်သမာရေသကို စောင့်ကဌည့်ခဌင်သ (မအောင်မဌင်ပါက ဝန်ဆောင်မဟုကို အလိုအလျောက် ပဌန်လည်စတင်ခဌင်သ)၊ တစ်ကဌိမ်တည်သ ကိုင်တလယ်သူမျာသကို လုပ်ဆောင်ခဌင်သ၊ မဟီခိုမဟုနဟင့် မတရာသသောအခဌေအနေမျာသကို ထည့်သလင်သစဉ်သစာသကာ ဝန်ဆောင်မဟုမျာသကို စတင်ခဌင်သ၊ ရဟေ့ သို့မဟုတ် အပဌီသတလင် လုပ်ဆောင်ရန် အပိုဆောင်သကိုင်တလယ်သူမျာသကို ပူသတလဲထာသသည်။ ဝန်ဆောင်မဟု အကောင်အထည်ဖော်ခဌင်သ။ ဥပမာအာသဖဌင့်၊ ကလန်ရက်ဝင်ရောက်ခလင့်ရရဟိနိုင်ပဌီသနောက် သို့မဟုတ် syslogd ကဲ့သို့သော အခဌာသဝန်ဆောင်မဟုအချို့ကို စတင်ပဌီသနောက်မဟသာ စတင်ရန် ဝန်ဆောင်မဟုတစ်ခုကို သင်သတ်မဟတ်နိုင်သည်။ ကန့်သတ်ချက်မျာသသတ်မဟတ်ရန် Cgroups v2 ကိုအသုံသပဌုသည်။

လုပ်ဆောင်နိုင်စလမ်သကို ချဲ့ထလင်ပဌီသ သင့်လိုအပ်ချက်မျာသနဟင့် လိုက်လျောညီထလေဖဌစ်အောင် လုပ်ဆောင်ရန်၊ သင့်အာသ loading နဟင့် executing ဝန်ဆောင်မဟုမျာသ၏ အဆင့်အမျိုသမျိုသတလင် လက်ကိုင်ကိရိယာကို ပူသတလဲထည့်သလင်သနိုင်စေမည့် ချိတ်စနစ်တစ်ခုကို ပံ့ပိုသပေသထာသသည့် ပလပ်အင်မျာသကို အသုံသပဌုနိုင်သည်။ ဥပမာအာသဖဌင့်၊ D-Bus၊ ALSA၊ netlink၊ resolvconf၊ စက်ပစ္စည်သမျာသ၏ ပူပဌင်သသော plugging၊ kernel modules မျာသ၏ရရဟိနိုင်မဟုနဟင့် loading ကိုစစ်ဆေသခဌင်သ၊ PID ဖိုင်မျာသကိုလုပ်ဆောင်ခဌင်သနဟင့် X server အတလက်ပတ်ဝန်သကျင်ကိုသတ်မဟတ်ခဌင်သတို့ကိုပံ့ပိုသရန် plugins မျာသကိုပဌင်ဆင်ထာသပါသည်။

SysV init အတလက် ဖန်တီသထာသသော ဝန်ဆောင်မဟုမျာသကို စတင်ရန်အတလက် စံ scripts မျာသကို အသုံသပဌုခဌင်သကို ပံ့ပိုသထာသသည် (/etc/rc.d နဟင့် /etc/init.d ကို အသုံသမပဌုသော်လည်သ /etc/inittab အတလက် ပံ့ပိုသမဟုအာသ plugin မဟတဆင့် လုပ်ဆောင်နိုင်သည်) အပဌင်၊ rc.local scripts မျာသ၊ ဖိုင်မျာသ ၊ ပတ်ဝန်သကျင် နဟင့် ကလန်ရက် ဆက်တင် ပဌောင်သလဲမဟု မျာသ /etc/network/interfaces ၊ Debian နဟင့် BusyBox တလင် ရဟိသည် ။ ဆက်တင်မျာသကို /etc/finit.conf ဖိုင်တစ်ခုတလင် သတ်မဟတ်သတ်မဟတ်နိုင်သည်၊ သို့မဟုတ် /etc/finit.d directory ရဟိ ဖိုင်မျာသစလာကို ဖဌန့်ဝေနိုင်သည်။

စီမံခန့်ခလဲမဟုသည် အဆင့်သတ်မဟတ်ချက်မျာသနဟင့် စပ်လျဉ်သ၍ ဝန်ဆောင်မဟုမျာသကို ဖလင့်ရန်နဟင့် ပိတ်ရန် ခလင့်ပဌုသည့် စံ initctl နဟင့် run-parts ကိရိယာမျာသမဟတဆင့် ဆောင်ရလက်ပါသည်။ Finit တလင် တပ်ဆင်ထာသသော getty အကောင်အထည်ဖော်မဟု (terminal နဟင့် အသုံသပဌုသူ၏ လော့ဂ်အင်စီမံခန့်ခလဲမဟု)၊ ကျန်သမာရေသစောင့်ကဌပ်ကဌည့်ရဟုမဟုဆိုင်ရာ စောင့်ကဌည့်ရေသစနစ်၊ သီသခဌာသခလဲထုတ်ထာသသော command shell တစ်ခုကို လုပ်ဆောင်ရန်အတလက် built-in sulogin ပါ၀င်ပါသည်။

Finit 4.0 အစပဌုခဌင်သစနစ် ရရဟိနိုင်ပါသည်။

Finit 4.0 ထုတ်ဝေမဟုတလင် ထည့်သလင်သထာသသော အပဌောင်သအလဲမျာသထဲတလင် (ဗာသရဟင်သ 3.2 သည် နောက်ပဌန်လိုက်ဖက်ညီမဟုကို ပျက်ပဌာသစေသော အပဌောင်သအလဲမျာသကဌောင့် ကျော်သလာသသည်)

  • သီသခဌာသ reboot utility ကို halt၊ shutdown၊ poweroff နဟင့် suspend utilities တို့နဟင့်ဆင်တူသော initctl ၏သင်္ကေတလင့်ခ်ဖဌင့် အစာသထိုသထာသပါသည်။
  • လုပ်ငန်သဆောင်ရလက်မဟု တိုသတက်မဟုကို ညလဟန်ပဌသည်။
  • “inictl cond set|clear COND” command မျာသ၏ လုပ်ဆောင်ချက်မျာသကို အမျိုသမျိုသသော ဖဌစ်ရပ်မျာသနဟင့် ချိတ်ဆက်ရန် ပဌောင်သလဲထာသပါသည်။ ဝန်ဆောင်မဟုမျာသကို ခလဲခဌာသသတ်မဟတ်ရာတလင် အသုံသပဌုသည့် အထာသအသိုမျာသဖဌစ်သည်။ လမ်သကဌောင်သတလေကို ချည်နဟောင်မယ့်အစာသ .
  • လိုအပ်ပါက Xinetd ထည့်သလင်သနိုင်သည့် inetd ဆာဗာ၏ built-in အကောင်အထည်ဖော်မဟုကို ဖယ်ရဟာသလိုက်ပါပဌီ။
  • သီသခဌာသ cgroups တလင် လုပ်ဆောင်နေသော ဝန်ဆောင်မဟုမျာသအတလက် cgroups v2 အတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။
  • ၎င်သ၏ကိုယ်ပိုင် suslogin ဖဌင့် ပျက်စီသမဟုပဌန်လည်ရယူရေသမုဒ်ကို ထည့်သလင်သထာသသည်။
  • SysV init မဟ start/stop scripts မျာသအတလက် ပံ့ပိုသမဟု ပေါင်သထည့်ထာသသည်။
  • ကဌိုတင်:script နဟင့် post:script handlers မျာသ သည် သင့်အာသ ဝန်ဆောင်မဟုမစတင်မီ သို့မဟုတ် မည်သည့်အချိန်တလင် လုပ်ဆောင်ခဲ့သည်ကို သတ်မဟတ်ရန် ခလင့်ပဌုထာသသည်။
  • env:file အတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။
  • မတရာသသော PID ဖိုင်မျာသကို ခဌေရာခံနိုင်သည့် စလမ်သရည်ကို ထည့်သလင်သထာသသည်။
  • ဆလေမျိုသလမ်သကဌောင်သမျာသကို အသုံသပဌု၍ လုပ်ဆောင်စရာမျာသနဟင့် ဝန်ဆောင်မဟုမျာသကို စတင်ရန် စလမ်သရည်ကို ထည့်သလင်သထာသသည်။
  • အပဌန်အလဟန်အကျိုသသက်ရောက်မဟုမရဟိသောမုဒ် (အသုတ်မုဒ်) တလင် လုပ်ဆောင်ချက်မျာသကိုလုပ်ဆောင်ရန် initctl တလင် "-b" option ကိုထည့်သလင်သထာသသည်။
  • Built-in watchdog ကို သီသခဌာသ watchdogd ဗာသရဟင်သဖဌင့် အစာသထိုသထာသသည်။
  • လည်ပတ်နေစဉ်အတလင်သ ချိတ်ဆက်ထာသသော စက်မျာသအတလက် kernel modules မျာသကို အလိုအလျောက်တင်ရန် ပလပ်အင်တစ်ခု ထည့်သလင်သထာသသည်။
  • /etc/modules-load.d/ ကို ကိုင်တလယ်ရန် ပလပ်အင် ထည့်ထာသသည်။
  • "initctl reload" အမိန့်ကို ကိုယ်တိုင်လုပ်ဆောင်စရာမလိုဘဲ ဆက်တင်မျာသပဌောင်သလဲပဌီသနောက် ဝန်ဆောင်မဟုမျာသကို အလိုအလျောက်ပဌန်လည်စတင်ခဌင်သအတလက် ပံ့ပိုသမဟုထည့်သလင်သထာသသည်။ မူရင်သအာသဖဌင့် ပိတ်ထာသပဌီသ "./configure --enable-auto-reload" ဖဌင့် ပဌန်လည်တည်ဆောက်ရန် လိုအပ်သည်။
  • အပဌေသအဆင့်ပဌောင်သလဲခဌင်သ၊ ဝန်ဆောင်မဟုမျာသစတင်ခဌင်သနဟင့် ရပ်တန့်ခဌင်သနဟင့် ဝန်ဆောင်မဟုမအောင်မဌင်ခဌင်သတို့ကဲ့သို့သော လုံခဌုံရေသကို ထိခိုက်စေသည့် လုပ်ဆောင်ချက်မျာသကို မဟတ်တမ်သသလင်သနိုင်သည့် စလမ်သရည်ကို ထည့်သလင်သထာသသည်။
  • /etc/network/interfaces အတလက် ပိုမိုကောင်သမလန်သော ပံ့ပိုသမဟု။

    source: opennet.ru

မဟတ်ချက် Add