БистСмный ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ InitWare, Ρ„ΠΎΡ€ΠΊ systemd, ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ для OpenBSD

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ InitWare, Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΊ систСмного ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° systemd, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы OpenBSD Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ возмоТности управлСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌΠΈ сСрвисами (user manager — Ρ€Π΅ΠΆΠΈΠΌ «iwctl —user», ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ собствСнными сСрвисами). PID1 ΠΈ систСмныС сСрвисы ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ. Π Π°Π½Π΅Π΅ аналогичная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π±Ρ‹Π»Π° обСспСчСна для DragonFly BSD, Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ управлСния систСмными сСрвисами ΠΈ управлСния Π²Ρ…ΠΎΠ΄ΠΎΠΌ для NetBSD ΠΈ FreeBSD. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ шагом станСт рСализация ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ управлСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌΠΈ сСрвисами для Illumos.

БистСмный ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ InitWare, Ρ„ΠΎΡ€ΠΊ systemd, ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ для OpenBSD

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ InitWare Π½Π°Ρ†Π΅Π»Π΅Π½ Π½Π° созданиС пСрСносимого ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ³ΠΎ систСмного ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°, способного Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° систСмах, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΡ‚ Linux. ΠŸΡ€ΠΈ этом Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ systemd ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π΅ пытаСтся ΠΎΡ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±ΡŠΡΡ‚Π½ΠΎΠ΅ ΠΈ сосрСдотачиваСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° функциях управлСния сСрвисами, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌΠΈ сСансами ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ…ΠΎΠ΄ΠΎΠΌ (login management). Из состав ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ для управлСния устройствами (udev), настройки сСти (networkd), Ρ€Π΅Π·ΠΎΠ»Π²ΠΈΠ½Π³Π° Π² DNS (resolved) ΠΈ вСдСния Π»ΠΎΠ³ΠΎΠ² (journald).

Π’ InitWare ΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ совмСстимости с ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌΠΈ сущностями systemd, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ unit-Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ systemctl ΠΈ loginctl (Π² InitWare — iwctl ΠΈ iwloginctl), процСсс systemd1, API sd_notify ΠΈ D-Bus-интСрфСйс управлСния Π²Ρ…ΠΎΠ΄ΠΎΠΌ. Для интСрфСйсов, спСцифичных для Linux, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ воспроизвСсти Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ОБ, ΠΏΠΎ возмоТности рСализуСтся ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π°Π½Π°Π»ΠΎΠ³ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, вмСсто пространства ΠΈΠΌΡ‘Π½ ΠΈ cgroups Π²ΠΎ FreeBSD для изоляции примСняСтся ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ jail, Π° для отслСТивания состояния процСссов KQueue (ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ процСссу прикрСпляСтся Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ событий PROC). Из-Π·Π° систСмных Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ ΠΏΠΎΠ»Π½ΠΎΠΉ совмСстимости Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π½Π΅ получаСтся, Π½ΠΎ Π² качСствС ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Ρ†Π΅Π»Π΅ΠΉ называСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ запуска Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ измСнСниями Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° unit-Ρ„Π°ΠΉΠ»ΠΎΠ² systemd.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ