5 Labing Maayo nga Modernong Linux init nga Sistema (1992-2015)


Sa Linux ug uban pang mga operating system nga sama sa Unix, ang init (initialization) nga proseso mao ang unang proseso nga gipatuman sa kernel sa panahon sa boot. Kini adunay usa ka proseso nga ID (PID) nga 1, kini gipatuman sa background hangtod nga ang sistema gisirhan.

Ang init nga proseso nagsugod sa tanan nga uban pang mga proseso, nga mao ang mga daemon, mga serbisyo ug uban pang mga proseso sa background, busa, kini ang inahan sa tanan nga ubang mga proseso sa sistema. Ang usa ka proseso makasugod ug daghang ubang mga proseso sa bata sa sistema, apan kung ang proseso sa ginikanan mamatay, ang init mahimong ginikanan sa proseso sa ilo.

Sulod sa mga katuigan, daghang init nga mga sistema ang mitumaw sa dagkong mga distribusyon sa Linux ug niini nga giya, atong tan-awon ang pipila sa labing maayo nga init nga mga sistema nga imong magamit sa Linux operating system.

1. Sistema V Init

Ang System V (SysV) usa ka hamtong ug sikat nga init nga pamaagi sa mga operating system nga sama sa Unix, kini ang ginikanan sa tanang proseso sa Unix/Linux system. Ang SysV mao ang unang komersyal nga Unix operating system nga gidisenyo.

Halos tanang distribusyon sa Linux unang migamit sa SysV init scheme gawas sa Gentoo nga adunay custom init ug Slackware gamit ang BSD-style init scheme.

Sa paglabay sa mga tuig, tungod sa pipila ka mga pagkadili hingpit, daghang mga kapuli sa init sa SysV ang naugmad sa mga paningkamot aron makamugna ang labi ka episyente ug perpekto nga mga sistema sa init alang sa Linux.

Bisan tuod kini nga mga alternatibo nagtinguha sa pagpalambo sa SysV ug tingali nagtanyag og bag-ong mga bahin, kini nahiuyon gihapon sa orihinal nga SysV init nga mga script.

2. SistemaD

Ang SystemD usa ka bag-o nga laraw sa init sa plataporma sa Linux. Gipaila sa Fedora 15, kini usa ka lainlaing mga himan alang sa dali nga pagdumala sa sistema. Ang panguna nga katuyoan mao ang pagsugod, pagdumala ug pagsubay sa tanan nga mga proseso sa sistema sa proseso sa boot ug samtang ang sistema nagdagan.

Ang Systemd init kay komprehensibo nga lahi sa ubang tradisyonal nga Unix init nga sistema, sa paagi nga kini halos moduol sa pagdumala sa sistema ug serbisyo. Nahiuyon usab kini sa SysV ug LBS init nga mga script.

Kini adunay pipila sa mga mosunod nga bantog nga mga bahin:

  1. Limpyo, prangka ug episyente nga disenyo
  2. Kadungan ug parallel nga pagproseso sa bootup
  3. Mas maayo nga APIv
  4. Makapahimo sa pagtangtang sa mga opsyonal nga proseso
  5. Nagsuporta sa pag-log sa panghitabo gamit ang journald
  6. Nagsuporta sa pag-iskedyul sa trabaho gamit ang systemd calender timers
  7. Pagtipig sa mga log sa binary files
  8. Pagpreserbar sa systemd state para sa umaabot nga pakisayran
  9. Mas maayo nga integrasyon sa GNOME ug daghan pa

Basaha ang Systemd init Overview: https://fedoraproject.org/wiki/Systemd

Basaha usab: Ang Istorya sa Luyo: Ngano nga 'init' Kinahanglan nga Ilisan sa 'systemd' sa Linux

3. Pagsugod

Ang Upstart usa ka sistema sa init nga nakabase sa panghitabo nga gimugna sa mga naghimo sa Ubuntu isip kapuli sa SysV init system. Nagsugod kini sa lainlaing mga buluhaton ug proseso sa sistema, gisusi kini samtang nagdagan ang sistema ug gipahunong kini sa panahon sa pagsira sa sistema.

Kini usa ka hybrid init nga sistema nga naggamit sa SysV startup scripts ug usab Systemd scripts, pipila sa mga bantog nga bahin sa Upstart init system naglakip sa:

  1. Orihinal nga gihimo para sa Ubuntu Linux apan mahimong modagan sa tanang ubang mga distribusyon
  2. Gibase sa panghitabo pagsugod ug paghunong sa mga buluhaton ug serbisyo
  3. Nahimo ang mga panghitabo sa panahon sa pagsugod ug paghunong sa mga buluhaton ug serbisyo
  4. Ang mga panghitabo mahimong ipadala sa ubang mga proseso sa sistema
  5. Komunikasyon sa init nga proseso pinaagi sa D-Bus
  6. Ang mga tiggamit mahimong magsugod ug mohunong sa ilang kaugalingong mga proseso
  7. Pag-usab sa mga serbisyo nga kalit nga mamatay ug daghan pa

Bisitaha ang Homepage: http://upstart.ubuntu.com/index.html

4. OpenRC

Ang OpenRC kay usa ka dependency-based init scheme para sa Unix-like operating system, compatible kini sa SysV init. Sama nga nagdala kini og pipila ka mga kalamboan sa Sys V, kinahanglan nimong hinumdoman nga ang OpenRC dili hingpit nga kapuli sa/sbin/init nga file.

Nagtanyag kini pipila ka bantog nga mga bahin ug kini naglakip sa:

  1. Mahimo kining modagan sa ubang daghang mga distribusyon sa Linux lakip ang Gentoo ug usab sa BSD
  2. Nagsuporta sa hardware nga gisugdan init script
  3. Nagsuporta sa usa ka file sa pag-configure
  4. Walay gisuportahan nga mga configuration kada serbisyo
  5. Nagdagan isip usa ka daemon
  6. Pagsugod sa parallel services ug daghan pa

Bisitaha ang Homepage: https://wiki.gentoo.org/wiki/OpenRC

5. runit

Ang runit usa usab ka cross-platform init system nga mahimong modagan sa GNU/Linux, Solaris, *BSD ug Mac OS X ug kini usa ka alternatibo sa SysV init, nga nagtanyag sa pagdumala sa serbisyo.

Kini adunay pipila ka mga benepisyo ug talagsaon nga mga sangkap nga wala makita sa SysV init ug posible nga uban pang init nga mga sistema sa Linux ug kini naglakip sa:

  1. Pagdumala sa serbisyo, diin ang matag serbisyo gilambigit sa usa ka direktoryo sa serbisyo
  2. Limpyo nga kahimtang sa proseso, kini naggarantiya sa matag proseso nga limpyo nga kahimtang
  3. Adunay kasaligan nga pasilidad sa pag-log
  4. Paspas nga pag-boot sa sistema ug pagsira
  5. Kini madaladala usab
  6. Mahigalaon ang pagputos
  7. Gamay nga code size ug daghan pa

Bisitaha ang Homepage: http://smarden.org/runit/

Sama sa akong nahisgutan sa sayo pa, ang init nga sistema nagsugod ug nagdumala sa tanan nga ubang mga proseso sa usa ka sistema sa Linux. Dugang pa, ang SysV mao ang nag-unang laraw sa init sa mga operating system sa Linux, apan tungod sa pipila ka mga kahuyang sa pasundayag, ang mga programmer sa sistema nakahimo og daghang mga kapuli niini.

Ug dinhi, among gitan-aw ang pipila sa mga kapuli, apan mahimo nga adunay uban pang mga init nga sistema nga sa imong hunahuna angay nga hisgutan sa kini nga lista. Mahimo nimong ipahibalo kanamo sila pinaagi sa seksyon sa komento sa ubos.