Finit 4.0 pib qhov system muaj

Tom qab peb xyoos ntawm txoj kev loj hlob, qhov kev tso tawm ntawm qhov pib pib Finit 4.0 (Fast init) tau luam tawm, tsim los ua lwm txoj hauv kev yooj yim rau SysV init thiab systemd. Qhov project yog raws li kev txhim kho tsim los ntawm kev rov qab engineering cov txheej txheem fastinit pib siv hauv Linux firmware ntawm EeePC netbooks thiab tseem ceeb rau nws cov txheej txheem khau raj ceev heev. Lub kaw lus feem ntau yog tsom rau booting compact thiab embedded systems, tab sis kuj siv tau rau cov pa desktop thiab server ib puag ncig. Cov ntawv sau ua piv txwv tau npaj rau Void Linux, Alpine Linux thiab Debian GNU/Linux. Txoj haujlwm code yog sau rau hauv C thiab muab faib raws li MIT daim ntawv tso cai.

Finit txhawb nqa kev khiav haujlwm hauv SysV init style, saib xyuas kev noj qab haus huv ntawm cov txheej txheem keeb kwm yav dhau (automatically rov pib qhov kev pabcuam thaum tsis ua haujlwm), ua tiav cov neeg ua haujlwm ib zaug, pib cov kev pabcuam suav nrog kev vam khom thiab cov xwm txheej tsis txaus ntseeg, txuas ntxiv cov neeg tuav haujlwm ua ntej lossis tom qab. kev pabcuam. Piv txwv li, koj tuaj yeem teeb tsa ib qho kev pabcuam kom pib tsuas yog tom qab nkag mus rau hauv lub network lossis tom qab qee qhov kev pabcuam, xws li syslogd, tau pib. Cgroups v2 yog siv los teeb tsa kev txwv.

Txhawm rau nthuav dav kev ua haujlwm thiab hloov kho rau koj cov kev xav tau, cov plugins tuaj yeem siv tau, uas muaj qhov system ntawm hooks uas tso cai rau koj los txuas tus tuav rau ntau theem ntawm kev thauj khoom thiab ua tiav cov kev pabcuam, nrog rau muab kev khi rau sab nraud. Piv txwv li, plugins tau npaj los txhawb nqa D-Bus, ALSA, netlink, resolvconf, kub ntsaws ntawm cov khoom siv, tshuaj xyuas qhov muaj thiab thauj cov kernel modules, ua cov ntaub ntawv PID thiab teeb tsa ib puag ncig rau X server.

Kev siv cov ntawv sau rau kev xa tawm cov kev pabcuam tsim rau SysV init tau txais kev txhawb nqa (/etc/rc.d thiab /etc/init.d tsis siv, tab sis kev txhawb nqa rau /etc/inittab tuaj yeem siv los ntawm plugin), nrog rau rc.local scripts, cov ntaub ntawv nrog ib puag ncig thiab kev teeb tsa network sib txawv /etc/network/interfaces, xws li hauv Debian thiab BusyBox. Kev teeb tsa tuaj yeem raug txhais nyob rau hauv ib qho kev teeb tsa cov ntaub ntawv /etc/finit.conf, lossis faib ntau cov ntaub ntawv hauv /etc/finit.d directory.

Kev tswj hwm yog ua los ntawm tus txheej txheem initctl thiab cov cuab yeej khiav-qhov chaw, uas tso cai rau koj kom qhib thiab kaw cov kev pabcuam hauv kev sib raug zoo rau qib khiav, nrog rau kev xaiv tso tawm qee qhov kev pabcuam. Finit kuj tseem suav nrog kev ua tiav hauv getty (qhov chaw nres nkoj thiab cov neeg siv kev tswj hwm tus neeg siv), tus saib xyuas kev saib xyuas kev noj qab haus huv, thiab hom kev sib tsoo rov qab nrog cov sulogin built-in rau kev khiav ib lub plhaub cais tawm.

Finit 4.0 pib qhov system muaj

Ntawm cov kev hloov pauv ntxiv hauv Finit 4.0 tso tawm (version 3.2 raug hla vim qhov kev hloov pauv uas cuam tshuam rov qab):

  • Cov khoom siv hluav taws xob sib cais tau raug hloov pauv nrog cov cim txuas rau initctl, zoo ib yam li kev nres, kaw, poweroff thiab ncua kev siv hluav taws xob.
  • Kev qhia txog kev nce qib ntawm kev ua haujlwm tau ua tiav.
  • Kev ua haujlwm ntawm "inictl cond set|clear COND" cov lus txib tau hloov pauv los khi ua haujlwm rau ntau yam xwm txheej. Cov syntax siv los txheeb xyuas cov kev pabcuam yog es tsis txhob khi rau txoj kev .
  • Qhov kev siv ua ke ntawm inetd server tau raug tshem tawm, qhov twg xinetd tuaj yeem ntsia tau yog tias tsim nyog.
  • Ntxiv kev txhawb nqa rau cgroups v2 rau kev khiav haujlwm hauv cgroups cais.
  • Ntxiv kev sib tsoo rov qab hom nrog nws tus kheej suslogin.
  • Ntxiv kev txhawb nqa rau pib / nres scripts los ntawm SysV init.
  • Ntxiv pre:script thiab post:script handlers uas tso cai rau koj qhia koj cov kev ua ua ntej los yog thaum twg cov kev pab cuam pib.
  • Ntxiv kev txhawb nqa rau env: cov ntaub ntawv nrog ib puag ncig hloov pauv.
  • Ntxiv lub peev xwm los taug qab cov ntaub ntawv PID arbitrary.
  • Ntxiv lub peev xwm los tshaj tawm cov haujlwm thiab cov kev pabcuam uas siv cov kev txheeb ze.
  • Ntxiv "-b" kev xaiv rau initctl los ua haujlwm hauv hom tsis sib tham (batch hom).
  • Lub built-in watchdog tau hloov nrog ib tug cais version ntawm watchdogd.
  • Ntxiv lub plugin kom tau txais kev thauj khoom kernel modules rau cov khoom siv txuas nrog thaum ua haujlwm.
  • Ntxiv plugin los lis /etc/modules-load.d/.
  • Ntxiv kev txhawb nqa rau kev rov pib dua cov kev pabcuam tom qab hloov chaw, tso cai rau koj ua yam tsis muaj kev ua tiav ntawm "initctl reload" hais kom ua. Disabled los ntawm lub neej ntawd thiab yuav tsum tau rebuilding nrog "./configure --enable-auto-reload".
  • Ntxiv lub peev xwm los teev cov haujlwm uas cuam tshuam rau kev nyab xeeb, xws li hloov pauv kev khiav haujlwm, pib thiab nres cov kev pabcuam, thiab kev pabcuam tsis ua haujlwm.
  • Txhim kho kev txhawb nqa rau /etc/network/interfaces.

    Tau qhov twg los: opennet.ru

Ntxiv ib saib