6-те най-добри модерни системи за стартиране на Linux (1992-2023)

Сподели

В Linux и други Unix-подобни операционни системи, в него (инициализация) процес е първият процес, изпълняван от ядрото по време на стартиране, който има процес документ за самоличност (PID) на 1който се изпълнява във фонов режим, докато системата не бъде изключена.

The в него стартира всички други процеси на Linux, това са демони, услуги и други фонови процеси, следователно той е майката на всички други процеси в системата.

Един процес може да стартира много други дъщерни процеси в системата, но ако родителският процес умре, в него става родител на процеса сираци.

Системи за стартиране на Linux (1992-2015)
Системи за стартиране на Linux (1992-2015)

През годините мн в него системи се появиха в основните дистрибуции на Linux и в това ръководство ще разгледаме някои от най-добрите системи за стартиране, с които можете да работите в операционната система Linux.

1. System V Init

Система V (SysV) е зрял и популярен в него схема на Unix-подобни операционни системи, тя е родител на всички процеси на Unix/Linux система. SysV е първата проектирана комерсиална Unix операционна система.

Почти всички дистрибуции на Linux първо използват SysV init схема освен Gentoo който има персонализирана инициализация и Slackware, който използва схемата за инициализиране в стил BSD.

С течение на годините, поради някои несъвършенства, няколко SysV инициал заместители са разработени в стремежа да се създадат по-ефективни и перфектни системи за стартиране за Linux.

Въпреки че тези алтернативи се стремят да се подобрят SysV и вероятно предлагат нови функции, те все още са съвместими с оригинала SysV инициал скриптове.

2. SystemD

SystemD е сравнително нова схема за стартиране на платформата Linux. Въведен в Fedora 15, това е набор от инструменти за лесно управление на системата. Основната цел е да инициализира, управлява и следи всички системни процеси в процеса на зареждане и докато системата работи.

Systemd init е цялостно различен от другите традиционни системи за стартиране на Unix по начина, по който практически подхожда към управлението на системата и услугите. Също така е съвместим със скриптове за стартиране на SysV и LBS.

Той има някои от следните забележителни характеристики:

  • Изчистен, ясен и ефективен дизайн
  • Едновременна и паралелна обработка при стартиране
  • По-добър APIv
  • Позволява премахване на незадължителни процеси
  • Поддържа регистриране на събития с помощта на journald
  • Поддържа планиране на работа с помощта на календарни таймери systemd
  • Съхранение на регистрационни файлове в двоични файлове
  • Запазване на състоянието на systemd за бъдещи справки
  • По-добра интеграция с GNOME плюс много други

3. Стартиране

Upstart е система за стартиране, базирана на събития, разработена от създателите на Ubuntu като заместител на SysV система за стартиране. Той стартира различни системни задачи и процеси, проверява ги, докато системата работи, и ги спира по време на изключване на системата.

Това е хибридна система за стартиране, която използва и двете SysV стартиращи скриптове и Systemd скриптове, някои от забележителните характеристики на системата за стартиране Upstart включват:

  • Първоначално разработен за Ubuntu Linux, но може да работи на всички други дистрибуции
  • Въз основа на събития стартиране и спиране на задачи и услуги
  • Събития се генерират по време на стартиране и спиране на задачи и услуги
  • Събитията могат да се изпращат от други системни процеси
  • Комуникация с процеса на init чрез D-Bus
  • Потребителите могат да стартират и спират своите процеси
  • Повторно раждане на услуги, които умират внезапно и много други

4. OpenRC

OpenRC е базирано на зависимост в него схема за Unix-подобни операционни системи, тя е съвместима с SysV в него. Колкото и да носи някои подобрения на Сис Втрябва да имате предвид, че OpenRC не е абсолютен заместител на /sbin/init файл.

Той предлага някои забележителни функции, включително:

  • Може да работи на много други Linux дистрибуции, включително Gentoo, а също и на BSD
  • Поддържа хардуерно стартирани инициализиращи скриптове
  • Поддържа един конфигурационен файл
  • Не се поддържат конфигурации за всяка услуга
  • Работи като демон
  • Стартиране на паралелни услуги и много други

5. руни

Руни също е система за стартиране на различни платформи, която може да работи на GNU/Linux, Solaris, *BSD и Mac OS X и е алтернатива на SysV init, която предлага надзор на услугата.

Той идва с някои предимства и забележителни компоненти, които не се намират в SysV init и вероятно други init системи в Linux и те включват:

  • Надзор на услугата, където всяка услуга е свързана с директория за услуги
  • Чистото състояние на процеса гарантира чисто състояние на всеки процес
  • Има надеждно съоръжение за дърводобив
  • Бързо зареждане и изключване на системата
  • Освен това е преносим
  • Удобна опаковка
  • Малък размер на кода и много други

6. s6

s6 предлага компактен набор от инструменти за UNIX, пригодени за надзор на процеси, подобни на daemontools и Руни. Улеснява операциите с процеси и демони.

Проектиран като инструментариум за администриране на услуги от ниско ниво, s6 предоставя разнообразни инструменти, които могат да функционират самостоятелно или в своята рамка. Тези инструменти, когато се комбинират, предоставят стабилна функционалност с минимален код.

Както споменах по-рано, в него системата стартира и управлява всички други процеси в Linux система. Освен това, SysV е основната схема за стартиране на операционни системи Linux, но поради някои слабости в производителността, системните програмисти са разработили няколко заместители за нея.

Тук разгледахме няколко от тези замени, но може да има и други системи за стартиране, които смятате, че си заслужава да бъдат споменати в този списък. Можете да ни уведомите за тях чрез секцията за коментари по-долу.

Публикациите се превеждат автоматично с google translate

Loading


Сподели