Чому це переважно?
Причина цього типу програмного забезпечення полягає в оптимізації. Ви починаєте лише з найосновніших функцій і додаєте все, що хочете мати. Оскільки ви починаєте з майже безплідної, ви отримаєте лише ті функції, які хочете. Це ефективніше порівняно з видаленням непотрібних функцій. Ви можете зрозуміти, що в кінцевому підсумку ви також докладаєте багато роботи, щоб налаштуватись, і ви повинні знати достатньо програм, щоб додати виправлення до існуючого коду та вирішити проблеми в C.
Що ви можете контролювати?
У більшості систем, найпоширенішими є systemd, у вас є один пакет, який дбає про запуск, зупинку та управління демонами. Коли ви хочете мінімізувати та пришвидшити процес, ви можете вибрати sinit та вибір контролера демона відповідно до ваших потреб. Для цього ви повинні знати достатньо про систему Linux. Коли у вас є демон, який ви можете налаштувати, вам просто потрібно знати елементи вашої системи. Оскільки ви не можете керувати нічим, крім запуску та зупинки, вам потрібно запустити один демон або вибрати контролер демона.
Який демон?
Безсосний веб-сайт пропонує використовувати демонові інструменти від Untroubled.орг. Це програмне забезпечення розроблено для будь-якої системи * Nix, тому ви можете використовувати знання навіть за межами Linux. Використання daemontools-encore - це глава сама по собі, але простіше кажучи, пакет зробить будь-який сценарій послугою. Ви можете зберігати файли куди завгодно, але каталоги повинні бути доступні при запуску daemontools. Тому будь-які файлові системи, в яких вона працює, повинні бути змонтовані раніше за допомогою інших сценаріїв. Щоб скомпілювати цей пакет, вам потрібно створити новий файл make. В іншому випадку цей пакет є стандартним способом компіляції коду C. Якщо ви не збираєте код на регулярній основі, вам слід використовувати це як практику. Не приміряйте свою живу систему.
Безпечний спосіб перевірити це.
Один із безпечних способів перевірити це - завантажити мінімальну систему Linux і запустити її на віртуальній машині. Якщо ви це зробите, створіть вихідний каталог і додайте sinit, sbase та daemontools-encore. За допомогою цих трьох двійкових пакетів ви можете створити всю систему керування завантаженням і демоном. Поточні системи запускаються з systemd. Коли ви починаєте створювати нову систему, вам потрібно перенести всі потрібні демони та запустити їх як простий скрипт. Оскільки systemd вже запускає сценарії, це будуть переважно ті самі сценарії. Що потрібно додати вручну, так це залежності між процесами. Якщо ви дійсно хочете зробити мінімальну систему, ви можете.
Швидко пухиріть, чому він не використовується в більшості машин?
Як тільки система запуститься за допомогою sinit, вона буде швидко пухиріти. Причина полягає в тому, що ви будете мати лише ту систему, яка вам потрібна, і нічого іншого. Ви можете здивуватися, чому він не використовується повсюдно. Причин багато, одна полягає в тому, що systemd вже завершена і вона відстежує складні взаємодії між процесами. Якщо ви використовуєте sinit, вам доведеться будувати більше логіки навколо цих залежностей. Логіка, яка вже в системі. Також існує дуже тісна інтеграція між GNOME і systemd, тому ці системи підтримують одна одну. Більшість ситуацій висвітлюються просто тому, що вони розроблялися паралельно.
Висновок
Використовуючи sinit, ви можете створити дуже швидку систему завантаження. Ви матимете багато варіантів, як зберегти свою систему збалансованою, а всі процеси активні та контролюватися. Однак вам доведеться зробити багато роботи, щоб повноцінна система працювала з усіма наворотами. Для більшості з нас це може бути захоплюючим проектом, щоб дізнатися, як працюють Linux та інші системи * Nix, але нам знадобиться стандартний розподіл для наших «виробничих систем»