Isistimu yokuqalisa ye-Finit 4.0 iyatholakala

Ngemva kweminyaka ecishe ibe mithathu yokuthuthuka, ukukhishwa kohlelo lokuqalwa kwe-Finit 4.0 (Fast init) kwashicilelwa, kwathuthukiswa njengendlela elula ye-SysV init ne-systemd. Le phrojekthi isuselwe ekuthuthukisweni okudalwe ubunjiniyela obuhlehlisayo uhlelo lokuqalisa i-fastinit olusetshenziswa ku-Linux firmware ye-EeePC netbooks futhi ephawuleka ngenqubo yayo yokuqalisa eshesha kakhulu. Uhlelo ngokuyinhloko luhloselwe ukuqalisa amasistimu ahlangene nashumekiwe, kodwa futhi lungasetshenziselwa izindawo ezivamile zedeskithophu neseva. Izikripthi zokuqaliswa kwesampula zilungiselelwe i-Void Linux, i-Alpine Linux ne-Debian GNU/Linux. Ikhodi yephrojekthi ibhalwe ngo-C futhi isatshalaliswa ngaphansi kwelayisensi ye-MIT.

I-Finit isekela ama-runlevel ngesitayela se-SysV init, iqapha impilo yezinqubo zangemuva (ukuqalisa kabusha isevisi ngokuzenzakalelayo uma kwenzeka yehluleka), isebenzisa izibambi zesikhathi esisodwa, iqalise izinsiza ngokucabangela ukuncika kanye nezimo ezingafanele, ukunamathisela izibambi ezengeziwe ezizosebenza ngaphambi noma ngemva kwalokho. ukwenziwa kwesevisi. Isibonelo, ungamisa isevisi ukuthi iqale kuphela ngemva kokutholakala kwenethiwekhi noma ngemva kokuba enye isevisi, njenge-syslogd, isiqalile. I-Cgroups v2 isetshenziselwa ukusetha imikhawulo.

Ukuze unwebe ukusebenza futhi uvumelane nezidingo zakho, ama-plugin angasetshenziswa, lapho uhlelo lwezingwegwe luhlinzekwa oluvumela ukuthi unamathisele isibambi ezigabeni ezihlukahlukene zokulayisha nokwenza izinsizakalo, kanye nokuhlinzeka ngokubophezela ezenzakalweni zangaphandle. Isibonelo, ama-plugin alungiselelwe ukusekela i-D-Bus, i-ALSA, i-netlink, i-resolvconf, ukuxhuma okushisayo kwamadivayisi, ukuhlola ukutholakala nokulayishwa kwamamojula we-kernel, ukucubungula amafayela e-PID nokumisa indawo yeseva ye-X.

Ukusetshenziswa kwemibhalo ejwayelekile yokuqalisa izinsiza ezidalelwe i-SysV init kuyasekelwa (/etc/rc.d kanye /etc/init.d akusetshenziswa, kodwa ukusekelwa kwe-/etc/inittab kungenziwa nge-plugin), kanye rc.local scripts, amafayela anemvelo kanye neziguquko zezilungiselelo zenethiwekhi /etc/network/interfaces, njengaku-Debian ne-BusyBox. Izilungiselelo zingachazwa kufayela elilodwa lokumisa /etc/finit.conf, noma lisatshalaliswe phezu kwamafayela amaningana kuhla lwemibhalo /etc/finit.d.

Ukuphatha kwenziwa ngamathuluzi ajwayelekile we-initctl kanye nama-run-parts, akuvumela ukuthi wenze kusebenze futhi uvale amasevisi ngokuhlobene namaleveli asebenzayo, kanye nokwethula ngokukhetha amanye amasevisi. I-Finit iphinda ihlanganise ukusetshenziswa kwe-getty eyakhelwe ngaphakathi (ukuphathwa kokungena ngemvume kwetheminali kanye nomsebenzisi), i-watchdog yokuqapha impilo, kanye nemodi yokutakula ukuphahlazeka ene-sulogin eyakhelwe ngaphakathi yokusebenzisa igobolondo lomyalo elingalodwa.

Isistimu yokuqalisa ye-Finit 4.0 iyatholakala

Phakathi kwezinguquko ezingezwe ekukhishweni kwe-Finit 4.0 (inguqulo 3.2 yeqiwe ngenxa yezinguquko eziphule ukuhambisana okubuyela emuva):

  • Isisetshenziswa esihlukile sokuqalisa phansi sithathelwe indawo isixhumanisi esingokomfanekiso se-initctl, esifana nokumiswa, ukuvala shaqa, amandla okuvala nokumisa izinsiza.
  • Inkomba yenqubekelaphambili yokusebenza isiqaliwe.
  • Ukusebenza kwemiyalo ethi β€œinictl cond|clear COND” kushintshiwe ukuze kubophezele izenzo ezenzakalweni ezihlukahlukene. I-syntax esetshenziselwa ukukhomba amasevisi ithi esikhundleni sokubopha ezindleleni .
  • Ukuqaliswa okwakhelwe ngaphakathi kweseva ye-inetd kususiwe, lapho i-xinetd ingafakwa uma kunesidingo.
  • Kungezwe usekelo lwamaqoqo v2 ukuze kusetshenziswe izinsiza emaqenjini ahlukene.
  • Kungezwe imodi yokutakula ukuphahlazeka nge-suslogin yayo.
  • Kungezwe usekelo lwemibhalo yokuqala/yokumisa evela ku-SysV init.
  • Kwengezwe izibambi ze-pre:script kanye ne-post:script ezikuvumela ukuthi ucacise izenzo zakho ozenzile ngaphambi noma uma isevisi iqala.
  • Kwengezwe ukusekelwa kwe-env:ifayela nokuguquguquka kwemvelo.
  • Kwengezwe ikhono lokulandelela amafayela e-PID angafanele.
  • Kwengezwe amandla okuqalisa imisebenzi namasevisi kusetshenziswa izindlela ezihlobene.
  • Kwengezwe inketho ethi "-b" ku-initctl ukwenza izenzo ngemodi engahlangani (imodi yenqwaba).
  • I-watchdog eyakhelwe ngaphakathi ithathelwe indawo inguqulo ehlukile ye-watchdogd.
  • Kwengezwe i-plugin ukuze kulayishwe ngokuzenzakalelayo amamojula e-kernel kumadivayisi axhunywe phakathi nokusebenza.
  • Kwengezwe i-plugin ezophathwa /etc/modules-load.d/.
  • Ukwesekwa okwengeziwe kokuqalisa kabusha izinsiza ngokuzenzakalelayo ngemva kokushintsha izilungiselelo, okukuvumela ukuba wenze ngaphandle kokuwenza mathupha umyalo othi "initctl reload". Ikhutshazwe ngokuzenzakalelayo futhi idinga ukwakhiwa kabusha ngokuthi "./configure --enable-auto-reload".
  • Kwengezwe amandla okufaka imisebenzi ethinta ukuphepha, njengokushintsha ileveli yokuqalisa, ukuqala nokumisa amasevisi, nokuhluleka kwesevisi.
  • Ukusekelwa okuthuthukisiwe kwe-/etc/network/interfaces.

    Source: opennet.ru

Engeza amazwana