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.
ມັນມີບາງລັກສະນະເດັ່ນດັ່ງຕໍ່ໄປນີ້:
<
ອ່ານພາບລວມຂອງ Systemd init: https://fedoraproject.org/wiki/Systemd
ອ່ານຍັງ: ເລື່ອງຢູ່ເບື້ອງຫຼັງ: ເປັນຫຍັງ 'init' ຕ້ອງການປ່ຽນແທນດ້ວຍ 'systemd' ໃນ Linux
3. ບໍລິສັດ Upstart
Upstart ແມ່ນລະບົບ init ທີ່ໃຊ້ເຫດການທີ່ພັດທະນາໂດຍຜູ້ຜະລິດ Ubuntu ເປັນການທົດແທນລະບົບ SysV init. ມັນເລີ່ມຕົ້ນວຽກງານແລະຂັ້ນຕອນຕ່າງໆຂອງລະບົບທີ່ແຕກຕ່າງກັນ, ກວດກາພວກມັນໃນຂະນະທີ່ລະບົບເຮັດວຽກຢູ່ແລະຢຸດພວກມັນໃນລະຫວ່າງການປິດລະບົບ.
ມັນແມ່ນລະບົບ init ປະສົມທີ່ໃຊ້ທັງ Scripts ເລີ່ມຕົ້ນ SysV ແລະຍັງມີ Systemd scripts, ບາງລັກສະນະທີ່ ໜ້າ ສັງເກດຂອງລະບົບ Upstart ປະກອບມີ:
<
ເຂົ້າເບິ່ງ ໜ້າ ທຳ ອິດ: http://upstart.ubuntu.com/index.html
4. OpenRC
OpenRC ແມ່ນໂຄງການລິເລີ່ມທີ່ເພິ່ງພາອາໄສ ສຳ ລັບລະບົບປະຕິບັດການທີ່ຄ້າຍຄືກັບ Unix, ມັນເຂົ້າກັນໄດ້ກັບ SysV init. ເທົ່າທີ່ມັນ ນຳ ການປັບປຸງບາງຢ່າງໃຫ້ Sys V, ທ່ານຕ້ອງຈື່ໄວ້ວ່າ OpenRC ບໍ່ແມ່ນການທົດແທນທີ່ແທ້ຈິງ ສຳ ລັບ/sbin/init file.
ມັນສະເຫນີບາງລັກສະນະທີ່ສະແດງໃຫ້ເຫັນແລະເຫຼົ່ານີ້ລວມມີ:
<
ເຂົ້າເບິ່ງ ໜ້າ ທຳ ອິດ: 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, ແຕ່ເນື່ອງຈາກຈຸດອ່ອນຂອງການປະຕິບັດບາງຢ່າງ, ນັກຂຽນໂປແກຼມລະບົບໄດ້ພັດທະນາການທົດແທນຫຼາຍ ສຳ ລັບມັນ.
ແລະນີ້, ພວກເຮົາໄດ້ເບິ່ງສອງສາມສ່ວນຂອງການທົດແທນເຫຼົ່ານັ້ນ, ແຕ່ວ່າມັນອາດຈະມີລະບົບລິເລີ່ມອື່ນໆທີ່ທ່ານຄິດວ່າຄວນຈະກ່າວເຖິງໃນບັນຊີນີ້. ທ່ານສາມາດແຈ້ງໃຫ້ພວກເຮົາຮູ້ກ່ຽວກັບພວກເຂົາຜ່ານພາກ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.