Перейти до змісту
View in the app

A better way to browse. Learn more.

Файна Україна

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Підсистема ініціалізації системиD. Недоліки systemD

Рекомендовані відповіді

Опубліковано
  • Адміністратор

Попередник

До systemD в Linux використовувався SysVinit, який остаточно сформувався в AT&T UNIX System V (звідси і назва).

SysVInit (або просто init) працює як демон (комп'ютерна програма в UNIX-подібних системах, що запускається самою системою і працює у фоновому режимі без прямої взаємодії з користувачем, а не те що можна подумати), запускається відразу після ядра і має PID (ідентифікатор процесу) 1, init відповідає виконують перевірку та монтування файлових систем, запуск інших демонів та інше, що відбувається під час запуску системи.

Недоліки

Дуг Макілрой, один із засновників традиції Unix, узагальнив філософію цих систем таким чином:

«Філософія Unix свідчить:

  • Пишіть програми, які роблять щось одне та роблять це добре.

  • Пишіть програми, які працювали б разом.

  • Пишіть програми, які підтримували б текстові потоки, оскільки це універсальний інтерфейс».

systemD не дотримується першого пункту, оскільки крім ініціалізації надає:

  • запуск сервісів за розкладом (замінює cron);

  • сокет-активація служб (замінює inetd);

  • робота з апаратним сторожовим таймером (замінює watchdog);

  • зміна кореня (замінює chroot);

  • автомонтування томів та мережевих ресурсів (замінює mount & fstab);

  • journalctl - служба журналування;

  • systemd-analyze - аналіз швидкості запуску служб;

  • systemd-boot - UEFI завантажувач (заміна grub).

Через таку велику кількість функцій systemD часом працює нестабільно, має заплутаний код, який складно перевірити на безпеку і підвищує споживання ресурсів усієї системи (після міграції з Debian 10 на Devuan 3 (systemD → SysVInit) споживання ресурсів впало з 600 мб до 300).

Крім цього при використанні систем systemD особисто я відчував проблему з тим, що через деякий час використання система починала дуже довго вимикатися. Поспілкувавшись з другом, з'ясував, що це не тільки в мене.

В інтернеті легко можна знайти й інші проблеми.

Використання

Підсистема була запропонована як зовнішня залежність для GNOME 3.2, GNOME версії 3.8 і вище не можна встановити без systemD.

systemD використовується в таких дистрибутивах:

  • Debian GNU/Linux 8+

  • RHEL 7+

  • CentOS 7+

  • Ubuntu 15.10+

  • Fedora 15+

  • Mageia 2

  • Mandriva 2011

  • Rosa

  • openSUSE 12.1+

  • Arch Linux 12.11

  • Sabayon 13.08

Дистрибутиви, в яких система D доступна:

  • Debian GNU/Linux 7

  • Gentoo

Альтернативи

Одними з найпопулярніших альтернатив у сфері систем ініціалізації є:

  • SysVInit

  • Runit

  • OpenRC

  • Upstart

  • S6

  • та інші менш відомі

Також існують дистрибутиви, що постачаються без systemD:

  • Devuan — форк Debian із SysVInit за замовчуванням.

  • AntiX — форк Debian із SysVInit або runit на вибір.

  • Artix - форк Arch Linux з трьома системами на вибір: OpenRC, Runit і S6.

  • Gentoo

  • Void Linux

  • Всі *BSD системи

  • та інші менш відомі.

Для публікації повідомлень створіть обліковий запис або авторизуйтесь

Акаунт

Навігація

Пошук

Пошук

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.