Sistimi ea ho qala ea Finit 4.0 e fumaneha

Kamora lilemo tse ka bang tharo tsa nts'etsopele, ho ile ha hatisoa tokollo ea sistimi ea ho qala Finit 4.0 (Fast init), e ntlafalitsoeng e le mokhoa o bonolo oa SysV init le systemd. Morero o ipapisitse le nts'etsopele e entsoeng ke boenjineri ba morao-rao, sistimi ea ho qala ea fastinit e sebelisitsoeng ho Linux firmware ea EeePC netbooks mme e tsebahala ka ts'ebetso ea eona ea ho qala e potlakileng haholo. Sistimi ena e ikemiselitse haholo ho qala lits'ebetso tse kopaneng le tse kentsoeng, empa hape e ka sebelisoa bakeng sa tikoloho e tloaelehileng ea komporo le li-server. Mehlala ea mengolo ea ts'ebetsong e lokiselitsoe Void Linux, Alpine Linux le Debian GNU/Linux. Khoutu ea projeke e ngotsoe ka C mme e ajoa tlasa laesense ea MIT.

Finit e ts'ehetsa li-runlevels ka setaele sa SysV init, ho lekola bophelo bo botle ba lits'ebetso tsa morao-rao (ho qala ts'ebeletso ka boiketsetso haeba ho ka hloleha), ho etsa ts'ebetso ea nako e le 'ngoe, ho qala lits'ebeletso ho ela hloko ho its'etleha le maemo a hatellang, ho hokela bahlokomeli ba eketsehileng ho sebetsa pele kapa kamora. phethahatso ya tshebeletso. Ho etsa mohlala, o ka hlophisa tshebeletso ho qala feela ka mora hore phihlello ya netweke e fumanehe kapa kamora hore tshebeletso e nngwe e kang syslogd e qale. Cgroups v2 e sebelisoa ho beha lithibelo.

Ho holisa ts'ebetso le ho ikamahanya le litlhoko tsa hau, li-plugins li ka sebelisoa, tseo ho fanoang ka tsamaiso ea li-hook tse u lumellang hore u kopanye mohlokomeli ho mekhahlelo e sa tšoaneng ea ho kenya le ho phethahatsa litšebeletso, hammoho le ho fana ka tlamo ho liketsahalo tsa ka ntle. Ka mohlala, li-plugins li lokiselitsoe ho tšehetsa D-Bus, ALSA, netlink, resolvconf, ho kenya lisebelisoa tse chesang, ho hlahloba ho fumaneha le ho kenya li-module tsa kernel, ho sebetsana le lifaele tsa PID le ho theha tikoloho bakeng sa seva sa X.

Tšebeliso ea mangolo a tloaelehileng bakeng sa lits'ebeletso tsa ho qala tse entsoeng bakeng sa SysV init e tšehetsoa (/etc/rc.d le /etc/init.d ha li sebelisoe, empa tšehetso ea /etc/inittab e ka kenngoa ts'ebetsong ka plugin), hammoho le rc.local scripts, lifaele tse nang le maemo a tikoloho le marang-rang a fapaneng /etc/network/interfaces, joalo ka Debian le BusyBox. Litlhophiso li ka hlalosoa faeleng e le 'ngoe ea tlhophiso /etc/finit.conf, kapa tsa ajoa holim'a lifaele tse' maloa ho /etc/finit.d directory.

Tsamaiso e etsoa ka lisebelisoa tse tloaelehileng tsa initctl le li-run-parts, tse u lumellang ho kenya tšebetsong le ho tima lits'ebeletso mabapi le maemo, hammoho le ho qala lits'ebeletso tse ling ka mokhoa o ikhethileng. Finit e boetse e kenyelletsa ts'ebetsong ea getty e hahelletsoeng (taolo ea ho kena le mosebelisi), molebeli bakeng sa tlhahlobo ea bophelo bo botle, le mokhoa oa ho hlaphoheloa ha kotsi e nang le sulogin e hahelletsoeng bakeng sa ho tsamaisa khetla ea taelo e ka thoko.

Sistimi ea ho qala ea Finit 4.0 e fumaneha

Har'a liphetoho tse kenyellelitsoeng tokollong ea Finit 4.0 (mofuta oa 3.2 o ile oa tloloa ka lebaka la liphetoho tse ileng tsa robeha morao):

  • Sesebelisoa se arohaneng sa ho qala bocha se nkeloe sebaka ke sehokelo sa tšoantšetso ho initctl, se ts'oanang le ho emisa, ho koala, ho tima le ho emisa lits'ebeletso.
  • Pontsho ya kgatelopele ya tshebetso e kentswe tshebetsong.
  • Ts'ebetso ea "inictl cond set|clear COND" litaelo e fetotsoe ho tlama liketso liketsahalong tse fapaneng. Syntax e sebelisetsoang ho khetholla litšebeletso ke sebakeng sa ho tlama litseleng .
  • Ts'ebetsong e hahelletsoeng ka har'a seva ea inetd e tlositsoe, moo xinetd e ka kengoang ha ho hlokahala.
  • Ts'ehetso e ekelitsoeng bakeng sa lihlopha tsa v2 bakeng sa lits'ebeletso tse sebetsang ka lihlopha tse arohaneng.
  • E kenyellelitse mokhoa oa ho hlaphoheloa ha kotsi ka suslogin ea eona.
  • Tšehetso e ekelitsoeng bakeng sa ho qala/emisa mangolo ho tsoa ho SysV init.
  • E kenyellelitsoe pele: script le post: script handlers tse u lumellang hore u hlalose liketso tsa hau tse entsoeng pele kapa ha tšebeletso e qala.
  • Ts'ehetso e ekelitsoeng bakeng sa env:file e nang le mefuta e fapaneng ea tikoloho.
  • E kenyellelitse bokhoni ba ho latela lifaele tsa PID tse sa lumellaneng.
  • E ekelitse bokhoni ba ho qala mesebetsi le lits'ebeletso ho sebelisa litsela tse amanang.
  • Khetho ea "-b" e kenyellelitsoeng ho initctl ho etsa liketso ka mokhoa o sa sebetsaneng (batch mode).
  • Molebeli o hahelletsoeng ka hare o nketsoe sebaka ke mofuta o fapaneng oa watchdogd.
  • E kentse plugin ho kenya li-module tsa kernel ka bo eona bakeng sa lisebelisoa tse hokahaneng nakong ea ts'ebetso.
  • E kentse plugin ho sebetsana le /etc/modules-load.d/.
  • Ts'ehetso e ekelitsoeng bakeng sa lits'ebeletso tsa ho qala bocha kamora ho fetola litlhophiso, e u lumellang ho etsa ntle le ho etsa taelo ea "initctl reload". E holofalitsoe ka ho sa feleng mme e hloka ho hahuoa bocha ka "./configure --enable-auto-reload".
  • E kenyellelitse bokhoni ba ho ngolisa lits'ebetso tse amang ts'ireletso, joalo ka ho fetola lebelo la lebelo, lits'ebeletso tsa ho qala le ho emisa, le liphoso tsa lits'ebeletso.
  • Ts'ehetso e ntlafalitsoeng bakeng sa /etc/network/interfaces.

    Source: opennet.ru

Eketsa ka tlhaloso