5 ລະບົບລິເລີ່ມ Linux ທີ່ທັນສະ ໄໝ ທີ່ດີທີ່ສຸດ (1992-2015)


ໃນລະບົບປະຕິບັດການ Linux ແລະລະບົບປະຕິບັດການຄ້າຍຄື Unix ອື່ນໆ, ຂັ້ນຕອນ init (ເລີ່ມຕົ້ນ) ແມ່ນຂັ້ນຕອນ ທຳ ອິດທີ່ປະຕິບັດໂດຍແກ່ນໃນເວລາບູດ. ມັນມີ ID ຂະບວນການ (PID) ຂອງ 1, ມັນຖືກປະຕິບັດໃນພື້ນຫລັງຈົນກ່ວາລະບົບຖືກປິດ.

ຂັ້ນຕອນ init ເລີ່ມຕົ້ນທຸກໆຂະບວນການອື່ນ, ນັ້ນແມ່ນ daemons, ການບໍລິການແລະຂະບວນການພື້ນຫລັງອື່ນໆ, ສະນັ້ນ, ມັນແມ່ນແມ່ຂອງທຸກຂະບວນການອື່ນໆໃນລະບົບ. ຂະບວນການ ໜຶ່ງ ສາມາດເລີ່ມຕົ້ນຂະບວນການເດັກອີກຫຼາຍຢ່າງໃນລະບົບ, ແຕ່ໃນກໍລະນີທີ່ຂັ້ນຕອນຂອງພໍ່ແມ່ເສຍຊີວິດ, init ກາຍເປັນພໍ່ແມ່ຂອງຂະບວນການເດັກ ກຳ ພ້າ.

ໃນຫລາຍປີທີ່ຜ່ານມາ, ຫລາຍລະບົບ init ໄດ້ເກີດຂື້ນໃນການແຈກແຈງ Linux ທີ່ ສຳ ຄັນແລະໃນຄູ່ມືນີ້, ພວກເຮົາຈະພິຈາລະນາເບິ່ງບາງລະບົບ init ທີ່ດີທີ່ສຸດທີ່ທ່ານສາມາດເຮັດວຽກຮ່ວມກັບລະບົບປະຕິບັດການ Linux.

1. ລະບົບ V Init

ລະບົບ V (SysV) ແມ່ນລະບົບລິເລີ່ມທີ່ເປັນຜູ້ໃຫຍ່ແລະເປັນທີ່ນິຍົມໃນລະບົບປະຕິບັດການທີ່ຄ້າຍຄືກັບ Unix, ມັນແມ່ນພໍ່ແມ່ຂອງທຸກໆຂັ້ນຕອນໃນລະບົບ Unix/Linux. SysV ແມ່ນລະບົບປະຕິບັດການ Unix ທຳ ອິດທີ່ຖືກອອກແບບ.

ເກືອບທຸກການແຈກຈ່າຍ Linux ທຳ ອິດໄດ້ ນຳ ໃຊ້ໂຄງການ SysV init ຍົກເວັ້ນ Gentoo ເຊິ່ງມີໂປແກມ init custom ແລະ Slackware ໂດຍ ນຳ ໃຊ້ລະບົບ init ແບບ BSD.

ເມື່ອຫລາຍປີຜ່ານໄປ, ເນື່ອງຈາກຄວາມບໍ່ສົມບູນບາງຢ່າງ, ການທົດແທນການລິເລີ່ມ SysV ຫຼາຍໆຊະນິດໄດ້ຖືກພັດທະນາຂື້ນໃນການຄົ້ນຫາເພື່ອສ້າງລະບົບລິເລີ່ມຕົ້ນທີ່ມີປະສິດທິພາບແລະສົມບູນກວ່າເກົ່າ ສຳ ລັບ Linux.

ເຖິງແມ່ນວ່າທາງເລືອກເຫຼົ່ານີ້ສະແຫວງຫາເພື່ອປັບປຸງ SysV ແລະອາດຈະ ນຳ ສະ ເໜີ ຄຸນລັກສະນະ ໃໝ່ໆ, ພວກມັນຍັງເຂົ້າກັນໄດ້ກັບສະຄິບ SysV init ເດີມ.

2. SystemD

SystemD ແມ່ນໂຄງການລິເລີ່ມ ໃໝ່ ທີ່ຂ້ອນຂ້າງໃນເວທີ Linux. ແນະ ນຳ ໃນ Fedora 15, ມັນແມ່ນການເລື່ອກສານຂອງເຄື່ອງມືເພື່ອການຄຸ້ມຄອງລະບົບງ່າຍ. ຈຸດປະສົງຫຼັກແມ່ນເພື່ອເລີ່ມຕົ້ນ, ຈັດການແລະຕິດຕາມທຸກລະບົບໃນຂະບວນການບູດແລະໃນຂະນະທີ່ລະບົບ ກຳ ລັງເຮັດວຽກຢູ່.

ລະບົບ initd ແມ່ນແຕກຕ່າງກັນຢ່າງສົມບູນຈາກລະບົບລິເລີ່ມອື່ນໆຂອງ Unix ແບບດັ້ງເດີມ, ໃນວິທີທີ່ມັນປະຕິບັດເຂົ້າໃນການຄຸ້ມຄອງລະບົບແລະການບໍລິການ. ມັນຍັງເຂົ້າກັນໄດ້ກັບສະຄິບ init SysV ແລະ LBS.

ມັນມີບາງລັກສະນະເດັ່ນດັ່ງຕໍ່ໄປນີ້:

<

  • ການອອກແບບທີ່ສະອາດ, ກົງໄປກົງມາແລະມີປະສິດທິພາບ
  • ພ້ອມກັນແລະການປະມວນຜົນຂະຫນານທີ່ບູດ
  • APIv ດີກວ່າ
  • ອະນຸຍາດໃຫ້ ກຳ ຈັດຂັ້ນຕອນທາງເລືອກ
  • ສະ ໜັບ ສະ ໜູນ ການຕັດໄມ້ເຫດການໂດຍໃຊ້ວາລະສານ
  • ສະ ໜັບ ສະ ໜູນ ການ ກຳ ນົດເວລາການເຮັດວຽກໂດຍໃຊ້ເຄື່ອງຈັບເວລາບອກເລກລະບົບ
  • ການເກັບຮັກສາບັນທຶກຂໍ້ມູນຢູ່ໃນແຟ້ມຄູ່
  • ປົກປັກຮັກສາລັດທີ່ມີລະບົບໄວ້ ສຳ ລັບການອ້າງອີງໃນອະນາຄົດ
  • ການເຊື່ອມໂຍງເຂົ້າກັນໄດ້ດີຂື້ນກັບ GNOME ບວກກັບອີກຫລາຍໆຢ່າງ
  • ອ່ານພາບລວມຂອງ Systemd init: https://fedoraproject.org/wiki/Systemd

    ອ່ານຍັງ: ເລື່ອງຢູ່ເບື້ອງຫຼັງ: ເປັນຫຍັງ 'init' ຕ້ອງການປ່ຽນແທນດ້ວຍ 'systemd' ໃນ Linux

    3. ບໍລິສັດ Upstart

    Upstart ແມ່ນລະບົບ init ທີ່ໃຊ້ເຫດການທີ່ພັດທະນາໂດຍຜູ້ຜະລິດ Ubuntu ເປັນການທົດແທນລະບົບ SysV init. ມັນເລີ່ມຕົ້ນວຽກງານແລະຂັ້ນຕອນຕ່າງໆຂອງລະບົບທີ່ແຕກຕ່າງກັນ, ກວດກາພວກມັນໃນຂະນະທີ່ລະບົບເຮັດວຽກຢູ່ແລະຢຸດພວກມັນໃນລະຫວ່າງການປິດລະບົບ.

    ມັນແມ່ນລະບົບ init ປະສົມທີ່ໃຊ້ທັງ Scripts ເລີ່ມຕົ້ນ SysV ແລະຍັງມີ Systemd scripts, ບາງລັກສະນະທີ່ ໜ້າ ສັງເກດຂອງລະບົບ Upstart ປະກອບມີ:

    <

  • ພັດທະນາໃນເບື້ອງຕົ້ນ ສຳ ລັບ Linux Linux ແຕ່ສາມາດໃຊ້ງານກັບການແຈກຈ່າຍອື່ນໆທັງ ໝົດ
  • ເລີ່ມຕົ້ນແລະຢຸດວຽກງານແລະການບໍລິການ
  • ເຫດການຖືກສ້າງຂຶ້ນໃນລະຫວ່າງເລີ່ມຕົ້ນແລະຢຸດວຽກງານແລະການບໍລິການ
  • ເຫດການຕ່າງໆສາມາດຖືກສົ່ງໂດຍຂັ້ນຕອນຂອງລະບົບອື່ນ
  • ການສື່ສານກັບຂັ້ນຕອນ init ຜ່ານ D-Bus
  • ຜູ້ໃຊ້ສາມາດເລີ່ມຕົ້ນແລະຢຸດຂະບວນການຂອງຕົນເອງ
  • ການບໍລິການຄືນ ໃໝ່ ຂອງການບໍລິການທີ່ເສຍຊີວິດຢ່າງກະທັນຫັນແລະອີກຫຼາຍໆ
  • ເຂົ້າເບິ່ງ ໜ້າ ທຳ ອິດ: http://upstart.ubuntu.com/index.html

    4. OpenRC

    OpenRC ແມ່ນໂຄງການລິເລີ່ມທີ່ເພິ່ງພາອາໄສ ສຳ ລັບລະບົບປະຕິບັດການທີ່ຄ້າຍຄືກັບ Unix, ມັນເຂົ້າກັນໄດ້ກັບ SysV init. ເທົ່າທີ່ມັນ ນຳ ການປັບປຸງບາງຢ່າງໃຫ້ Sys V, ທ່ານຕ້ອງຈື່ໄວ້ວ່າ OpenRC ບໍ່ແມ່ນການທົດແທນທີ່ແທ້ຈິງ ສຳ ລັບ/sbin/init file.

    ມັນສະເຫນີບາງລັກສະນະທີ່ສະແດງໃຫ້ເຫັນແລະເຫຼົ່ານີ້ລວມມີ:

    <

  • ມັນສາມາດໃຊ້ງານກັບການແຈກແຈງ Linux ອື່ນໆອີກຫລາຍລຸ້ນລວມທັງ Gentoo ແລະໃນ BSD
  • ອີກດ້ວຍ
  • ສະ ໜັບ ສະ ໜູນ ອັກສອນລິເລີ່ມການຮາດແວ
  • ສະ ໜັບ ສະ ໜູນ ເອກະສານການຕັ້ງຄ່າແບບດຽວ
  • ບໍ່ມີການຕັ້ງຄ່າຕໍ່ການບໍລິການຕໍ່
  • ດຳ ເນີນການເປັນ daemon
  • ການບໍລິການແບບຂະ ໜານ ເລີ່ມຕົ້ນແລະອີກຫຼາຍໆຢ່າງ
  • ເຂົ້າເບິ່ງ ໜ້າ ທຳ ອິດ: https://wiki.gentoo.org/wiki/OpenRC

    5. runit

    runit ຍັງເປັນລະບົບລິເລີ່ມຂ້າມເວທີເຊິ່ງສາມາດໃຊ້ງານໄດ້ໃນ GNU/Linux, Solaris, * BSD ແລະ Mac OS X ແລະມັນເປັນທາງເລືອກ ສຳ ລັບ SysV init, ເຊິ່ງໃຫ້ການຊີ້ ນຳ ບໍລິການ.

    ມັນມາພ້ອມກັບຄຸນປະໂຫຍດບາງຢ່າງແລະສ່ວນປະກອບທີ່ໂດດເດັ່ນບໍ່ພົບໃນ SysV init ແລະອາດຈະເປັນລະບົບ init ອື່ນໆໃນ Linux ແລະສິ່ງເຫລົ່ານີ້ລວມມີ:

    <

  • ການຊີ້ ນຳ ບໍລິການ, ບ່ອນທີ່ແຕ່ລະບໍລິການຕິດພັນກັບໄດເລກະທໍລີບໍລິການ
  • ລັດຂັ້ນຕອນທີ່ສະອາດ, ມັນຮັບປະກັນແຕ່ລະຂັ້ນຕອນໃຫ້ສະອາດ
  • ມັນມີສະຖານທີ່ຕັດໄມ້ທີ່ ໜ້າ ເຊື່ອຖື
  • ການປິດແລະປິດລະບົບໄວ
  • ມັນຍັງສາມາດ ນຳ ໃຊ້ໄດ້
  • ການຫຸ້ມຫໍ່ທີ່ເປັນມິດ
  • ຂະ ໜາດ ລະຫັດຂະ ໜາດ ນ້ອຍແລະອື່ນໆອີກ ຈຳ ນວນຫຼາຍ
  • ເຂົ້າເບິ່ງ ໜ້າ ທຳ ອິດ: http://smarden.org/runit/

    ດັ່ງທີ່ຂ້ອຍໄດ້ກ່າວມາກ່ອນ ໜ້າ ນີ້, ລະບົບ init ເລີ່ມຕົ້ນແລະຈັດການກັບທຸກໆຂະບວນການອື່ນໆໃນລະບົບ Linux. ນອກຈາກນັ້ນ, SysV ແມ່ນໂຄງການລິເລີ່ມຕົ້ນຕໍໃນລະບົບປະຕິບັດການ Linux, ແຕ່ເນື່ອງຈາກຈຸດອ່ອນຂອງການປະຕິບັດບາງຢ່າງ, ນັກຂຽນໂປແກຼມລະບົບໄດ້ພັດທະນາການທົດແທນຫຼາຍ ສຳ ລັບມັນ.

    ແລະນີ້, ພວກເຮົາໄດ້ເບິ່ງສອງສາມສ່ວນຂອງການທົດແທນເຫຼົ່ານັ້ນ, ແຕ່ວ່າມັນອາດຈະມີລະບົບລິເລີ່ມອື່ນໆທີ່ທ່ານຄິດວ່າຄວນຈະກ່າວເຖິງໃນບັນຊີນີ້. ທ່ານສາມາດແຈ້ງໃຫ້ພວກເຮົາຮູ້ກ່ຽວກັບພວກເຂົາຜ່ານພາກ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.