GNOME เป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเบเบฒเบ™เบ‚เบถเป‰เบ™เบเบฑเบš systemd

Adrian Vovk, เบœเบนเป‰เบชเป‰เบฒเบ‡เบเบฒเบ™เปเบˆเบเบขเบฒเบเปเบฅเบฐเบ•เบดเบ”เบ•เบฑเป‰เบ‡ carbonOS เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ›เบฐเบฅเปเบฒเบกเบฐเบ™เบนเบชเปเบฒเบฅเบฑเบš GNOME OS, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบซเบ™เบถเปˆเบ‡เปƒเบ™เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡ systemd-homed เปเบฅเบฐ systemd-sysupdate, เป„เบ”เป‰เบ›เบฐเบเบฒเบ”เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบญเบ‡ GNOME เบ—เบตเปˆเบˆเบฐเป€เบžเบตเปˆเบกเบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เปƒเบ™ systemd. เปƒเบ™เบเบฒเบ™เบ›เปˆเบญเบ GNOME 49 เปเบฅเบฐ 50 เบ—เบตเปˆเบˆเบฐเบกเบฒเป€เบ–เบดเบ‡, เบšเบฒเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบซเบ™เป‰เบฒเบˆเปเป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเบˆเบฐเบ–เบทเบเปเบ—เบ™เบ—เบตเปˆเบ”เป‰เบงเบเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™, เป€เบŠเบดเปˆเบ‡เบˆเบฐเบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบŠเบฑเป‰เบ™เปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡ GNOME เปƒเบ™เบเบฒเบ™เปเบˆเบเบขเบฒเบเปเบฅเบฐเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ—เบตเปˆเบšเปเปˆเปƒเบŠเป‰ systemd. เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบงเปˆเบฒเบเบฒเบ™เบ–เบญเบ™เบฅเบฐเบซเบฑเบ”เป€เบเบปเปˆเบฒเปƒเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ‚เบญเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบšเปเบฒเบฅเบธเบ‡เบฎเบฑเบเบชเบฒเบ‡เปˆเบฒเบ, เบเปเบฒเบˆเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚เปเบฅเบฐเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบžเบตเปˆเบกเป€เบ•เบตเบก, เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเปเบฅเบฐเบเบฒเบ™เบŸเบทเป‰เบ™เบŸเบนเบเบญเบ‡เบ›เบฐเบŠเบธเบก.

เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบ›เบต 2015, GNOME เป„เบ”เป‰เปƒเบŠเป‰เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เป€เบŠเบ”เบŠเบฑเบ™ systemd-logind, เป€เบŠเบดเปˆเบ‡เบ›เปˆเบฝเบ™เปเบ—เบ™ ConsoleKit. เบเบฒเบ™เปเบˆเบเบขเบฒเบเบ—เบตเปˆเบšเปเปˆเบฎเบญเบ‡เบฎเบฑเบš systemd เปƒเบŠเป‰ elogind, เบชเบฐเบšเบฑเบšเบ—เบตเปˆเบ–เบญเบ”เบญเบญเบเบ‚เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเบ—เบตเปˆเบšเปเปˆเบ‚เบถเป‰เบ™เบเบฑเบš systemd, เบซเบผเบท patches เบ—เบตเปˆเบชเบปเปˆเบ‡เบ„เบทเบ™เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš ConsoleKit. เบเบฒเบ™เปเบเป‰เป„เบ‚เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป‚เบ”เบเบšเปเปˆเบกเบตเบฅเบฐเบšเบปเบšเบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบซเบผเบทเบ—เบปเบ”เบชเบญเบšเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ GNOME, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบžเบงเบเบกเบฑเบ™เปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบœเบนเป‰เบ—เบตเปˆเบกเบฑเบเบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบก.

เปƒเบ™เบเบฒเบ™เบ›เปˆเบญเบ GNOME เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”, เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบชเบฐเปเบ”เบ‡ GDM เบเบฑเบ‡เบˆเบฐเปƒเบŠเป‰เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡ userdb เบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เป‚เบ”เบ systemd, เปเบ—เบ™เบ—เบตเปˆ AccountsService เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡. GNOME เปเบฅเบฐเบฅเบฐเบšเบปเบšเบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เบšเปเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบซเบผเบฒเบเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เป€เบŠเบ”เบŠเบฑเบ™เบเบฒเบŸเบดเบเบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบ”เบฝเบงเบเบฑเบ™. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, GDM เบชเบฒเบกเบฒเบ”เบชเบฐเปเบ”เบ‡เบซเบ™เป‰เบฒเบˆเปเป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเบซเบผเบฒเบเบ„เบฑเป‰เบ‡เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป€เบŠเบ”เบŠเบฑเบ™เบเบฒเบŸเบดเบเบซเบผเบฒเบ, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ desktop เบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบเปเบฅเบฐเปƒเบ™เบฅเบฐเบšเบปเบš multiseat เบ—เบตเปˆเบกเบตเบˆเปเบžเบฒเบšเบซเบผเบฒเบเปเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™. เบŸเบฑเบ‡เบŠเบฑเบ™เบ™เบตเป‰เบ–เบทเบเบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™ GDM เป€เบกเบทเปˆเบญ 15 เบ›เบตเบเปˆเบญเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบŠเบปเปˆเบงเบ„เบฒเบงเปเบฅเบฐเบšเปเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบš dbus-broker เบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบก, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบกเบฑเบ™เบˆเบถเปˆเบ‡เป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบเป‰เบฒเบเป„เบ›เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบซเบกเปˆเบ—เบตเปˆเปƒเบŠเป‰ systemd-userdb เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบชเบฑเบ™เบšเบฑเบ™เบŠเบตเปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปเบ•เปˆเบฅเบฐ instance เบซเบ™เป‰เบฒเบˆเปเป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเบžเบฒเบเปƒเบ•เป‰เบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบšเปเปˆเบŠเป‰เปเบฒเบเบฑเบ™.

เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเป€เบญเบปเบฒเบญเบญเบเบˆเบฒเบ GNOME เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™ gnome-session เป€เบ›เบฑเบ™เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบเบฒเบ™เบซเบผเบธเบ”เบฅเบปเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบšเปเบฅเบดเบเบฒเบ™ GNOME เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเบšเปเปˆเบกเบตเบฅเบฐเบšเบปเบš. เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบฅเบฐเบ”เบฑเบšเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเป„เบŸเบฅเปŒ desktop เปเบฅเบฐเบ•เบดเบ”เบ•เบฒเบกเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบžเบงเบเบกเบฑเบ™. เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ™เบตเป‰เบเบฑเบ‡เบ„เบปเบ‡เป€เบเบทเบญเบšเบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡เบชเปเบฒเบฅเบฑเบš 17 เบ›เบตเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเปเบฅเบฐเป€เบซเบ”เบœเบปเบ™เบ”เบฝเบงเบ—เบตเปˆเบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเป‚เบเบเบเป‰เบฒเบเบญเบญเบเปเบกเปˆเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปƒเบ™ GDM เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เบซเบ™เป‰เบฒเบˆเปเป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš. เบซเบผเบฑเบ‡เบˆเบฒเบเบ›เปˆเบฝเบ™ GDM เป€เบžเบทเปˆเบญเปƒเบŠเป‰ systemd เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เบซเบ™เป‰เบฒเบˆเปเป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš, เป‚เบ„เบ‡เบเบฒเบ™เบšเปเปˆเบกเบตเป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบˆเบฐเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เป€เบŠเบ”เบŠเบฑเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เป€เบŠเบดเปˆเบ‡เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเปเบฅเบฐเบŸเบทเป‰เบ™เบŸเบนเป€เบŠเบ”เบŠเบฑเบ™.

เป€เบžเบทเปˆเบญเบ‡เปˆเบฒเบเบเบฒเบ™เบ›เบฑเบšเบ•เบปเบงเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ—เบตเปˆเบšเปเปˆเปƒเบŠเป‰ systmed เบเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡, GNOME 49 เบˆเบฐเป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบง GDM เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™ userdb เบŠเบปเปˆเบงเบ„เบฒเบงเป‚เบ”เบเปƒเบŠเป‰ gdm-greeter เบœเบนเป‰เปƒเบŠเป‰เบ„เบปเบ‡เบ—เบตเปˆเบชเปเบฒเบฅเบฑเบšเบเบญเบ‡เบ›เบฐเบŠเบธเบกเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”, gdm-greeter-2 เบชเปเบฒเบฅเบฑเบšเบ„เบฑเป‰เบ‡เบ—เบตเบชเบญเบ‡, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เปƒเบ™ GNOME 50, เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เป‚เบเบเบเป‰เบฒเบเบญเบญเบ, เบเบฒเบ™เบชเป‰เบฒเบ‡เบฅเบฐเบšเบปเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบ, เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™. เป€เบฅเบฑเปˆเบ‡เบ”เปˆเบงเบ™เบ•เป‰เบญเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเบŠเบฑเป‰เบ™เบ•เปˆเบฒเบ‡เป†เป€เบžเบทเปˆเบญเบ—เบปเบ”เปเบ—เบ™ systemd-userdb (io.systemd.Multiplexer, userdb Varlink API) เปเบฅเบฐเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบœเบนเป‰เบ™เปเบฒเบ‚เบญเบ‡เบเบญเบ‡เบ›เบฐเบŠเบธเบกเบ—เบตเปˆเบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เปเบˆเบเบขเบฒเบ.

เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ gnome-session-ctl, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบฅเบฐเบซเบงเปˆเบฒเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เป€เบŠเบ”เบŠเบฑเบ™, เบšเปเบฅเบดเบเบฒเบ™ D-Bus, เปเบฅเบฐ systemd, เบเบฑเบ‡เบˆเบฐเบกเบตเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™. เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™ gnome-session-ctl เบ„เบงเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเปˆเบญเบ™เบ—เบตเปˆ GNOME 49 เบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒ.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™