ນີ້ແມ່ນຄໍາສັ່ງ bpclock ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
bpclock - Bundle Protocol (BP) daemon task ສໍາລັບການຈັດການເຫດການທີ່ກໍານົດ
ສະຫຼຸບສັງລວມ
bpclock
ລາຍລະອຽດ
bpclock ເປັນໜ້າວຽກ "daemon" ພື້ນຫຼັງທີ່ປະຕິບັດເປັນໄລຍະໆຂອງ Bundle Protocol ທີ່ກຳນົດໄວ້
ກິດຈະກໍາ. ມັນ spawned ອັດຕະໂນມັດໂດຍ bpadmin ເພື່ອຕອບສະຫນອງຄໍາສັ່ງ 's' ວ່າ
ເລີ່ມຕົ້ນການເຮັດວຽກຂອງ Bundle Protocol ຢູ່ໃນ node ION ທ້ອງຖິ່ນ, ແລະມັນຖືກຢຸດໂດຍ bpadmin
ເພື່ອຕອບສະຫນອງຄໍາສັ່ງ 'x' (STOP).
ຄັ້ງຕໍ່ວິນາທີ, bpclock ດໍາເນີນການດັ່ງຕໍ່ໄປນີ້:
ທໍາອິດມັນ (a) ທໍາລາຍທຸກມັດທີ່ TTLs ໄດ້ຫມົດອາຍຸ, (b) enqueues ສໍາລັບ re-
ການສົ່ງຕໍ່ທັງຫມົດທີ່ຄາດວ່າຈະໄດ້ຮັບການສົ່ງຕໍ່ (ໂດຍ convergence-
ວຽກງານຜົນຜະລິດຊັ້ນ) ໂດຍໃນປັດຈຸບັນແຕ່ຍັງຄົງຕິດຢູ່ໃນແຖວສາຍສົ່ງທີ່ໄດ້ຮັບມອບຫມາຍຂອງເຂົາເຈົ້າ,
ແລະ (c) enqueues ສໍາລັບການສົ່ງຕໍ່ຄືນໃຫມ່ທັງຫມົດຊຸດສໍາລັບການປົກຄອງຍັງບໍ່ທັນໄດ້ຮັບ
ການປະຕິບັດທີ່ຄາດວ່າຈະໄດ້ຮັບແລະການຮັບຮູ້ໂດຍໃນປັດຈຸບັນ (ຕາມບັນທຶກໄວ້ໂດຍ
ຄໍາຮ້ອງສະຫມັກຂອງ bpMemo() ຟັງຊັນໂດຍອະແດບເຕີຊັ້ນເຂົ້າກັນບາງອັນທີ່ມີ CL-
ຄວາມເຂົ້າໃຈສະເພາະກ່ຽວກັບຊ່ວງເວລາທີ່ເໝາະສົມເພື່ອລໍຖ້າການຮັບເອົາການຄຸມຂັງ).
ຫຼັງຈາກນັ້ນ, bpclock ປັບລະບົບສາຍສົ່ງແລະການຮັບ "throttles" ທີ່ຄວບຄຸມອັດຕາການ
ການສົ່ງຜ່ານ LTP ໄປຫາແລະຮັບຈາກ nodes ໃກ້ຄຽງ, ໃນການຕອບສະຫນອງກັບອັດຕາຂໍ້ມູນ
ການປ່ຽນແປງທີ່ບັນທຶກໄວ້ໃນຖານຂໍ້ມູນ RFX ໂດຍ ໂມງ rfx.
bpclock ຫຼັງຈາກນັ້ນກວດສອບສໍາລັບກິດຈະກໍາຕົ້ນກໍາເນີດ bundle ທີ່ໄດ້ຮັບການສະກັດເນື່ອງຈາກ
ພື້ນທີ່ຈັດສັນບໍ່ພຽງພໍສໍາລັບການຈະລາຈອນ BP ໃນບ່ອນເກັບຂໍ້ມູນ ION: ຖ້າພື້ນທີ່ສໍາລັບມັດ
ການກໍາເນີດແມ່ນມີຢູ່ໃນປັດຈຸບັນ, bpclock ເຮັດໃຫ້ການຜະລິດມັດ throttle semaphore
ເພື່ອປົດບລັອກການເຄື່ອນໄຫວນັ້ນ.
ສຸດທ້າຍ, bpclock ນຳໃຊ້ການຄວບຄຸມອັດຕາເຂົ້າກັບທຸກ inducts convergence-layer protocol ແລະ
ຂາອອກ:
ສໍາລັບແຕ່ລະ induct, bpclock ເພີ່ມຄວາມອາດສາມາດໃນປະຈຸບັນຂອງທໍ່ໂດຍ
ອັດຕາການຮັບຂໍ້ມູນໃນນາມທີ່ນຳໃຊ້. ຖ້າຫາກວ່າຄວາມອາດສາມາດໃນປະຈຸບັນການປັບປຸງແມ່ນ
ຫຼາຍກ່ວາສູນ, bpclock ໃຫ້ semaphore ຂອງ throttle ເພື່ອປົດບລັອກຂໍ້ມູນ
acquisition (ຊຶ່ງ correspondingly ຫຼຸດຜ່ອນຄວາມອາດສາມາດໃນປະຈຸບັນຂອງທໍ່) ໂດຍ
ໜ້າວຽກການປ້ອນຂໍ້ມູນຊັ້ນເຂົ້າກັນທີ່ກ່ຽວຂ້ອງ.
ສໍາລັບແຕ່ລະຜົນຜະລິດ, bpclock ເພີ່ມຄວາມອາດສາມາດໃນປະຈຸບັນຂອງທໍ່ໂດຍ
ອັດຕາການສົ່ງຂໍ້ມູນທີ່ນໍາໃຊ້ໃນນາມ. ຖ້າຫາກວ່າຄວາມອາດສາມາດໃນປັດຈຸບັນການປັບປຸງແມ່ນ
ຫຼາຍກ່ວາສູນ, bpclock ໃຫ້ semaphore ຂອງ throttle ເພື່ອປົດບລັອກຂໍ້ມູນ
ລະບົບສາຍສົ່ງ (ເຊິ່ງສອດຄ້ອງກັນຫຼຸດຜ່ອນຄວາມອາດສາມາດໃນປະຈຸບັນຂອງທໍ່) ໂດຍ
ວຽກງານຜົນຜະລິດຂອງຊັ້ນ convergence ທີ່ກ່ຽວຂ້ອງ.
ອອກ STATUS
"0" bpclock ຢຸດຕິ, ສໍາລັບເຫດຜົນທີ່ບັນທຶກໄວ້ໃນ ion.log ໄຟລ໌. ຖ້າການຢຸດເຊົານີ້ແມ່ນ
ບໍ່ໄດ້ຮັບຄໍາສັ່ງ, ການສືບສວນແລະການແກ້ໄຂບັນຫາທີ່ລະບຸໄວ້ໃນໄຟລ໌ບັນທຶກແລະການນໍາໃຊ້
bpadmin ເພື່ອເລີ່ມໃ່ bpclock.
"1" bpclock ບໍ່ສາມາດທີ່ຈະຕິດກັບການດໍາເນີນງານ Bundle Protocol, ອາດຈະເປັນເພາະວ່າ bpadmin
ຍັງບໍ່ທັນໄດ້ດໍາເນີນການ.
ໃຊ້ bpclock ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net