Противоречие systemd срещу init [A Layman’s Guide]

Сподели

В света на Linux малко дебати са предизвикали толкова противоречия, колкото битката между традиционната система за стартиране на System V, често известна като SysVinit, и по-новата systemd.

В тази статия ще обсъдя накратко какво е systemd, какви предимства и недостатъци има пред традиционните системи за стартиране и защо е спорен.

Какво е systemd?

systemd е мениджър на системи и услуги, въведен за първи път през 2010 г., за да замени традиционната система за стартиране на System V. Той е проектиран да подобри скоростите на стартиране и да управлява системните услуги по-ефективно. днес, systemd е по подразбиране init система за много популярни Linux дистрибуции, включително Ubuntu, Fedora и Red Hat Enterprise Linux.

systemd демон ли е?

Въпреки името, systemd не е демон. Вместо това, това е софтуерен пакет, който предоставя редица системни компоненти за Linux. Нейната цел: да стандартизира конфигурацията на услугата и поведението в дистрибуциите на Linux.

Основният компонент на systemd е “системен и сервизен мениджър”, който служи като init система за зареждане на потребителско пространство и управление на потребителски процеси. Той също така предлага заместители на различни демони и помощни програми, от управление на устройството и влизане до управление на мрежовата връзка и регистриране на събития.

Основни характеристики на systemd

systemd има много функции, като способността си да паралелизира агресивно операциите, да улеснява стартирането на демони при поискване, да наблюдава процесите с помощта на контролни групи на Linux, да управлява точките за монтиране и автоматично монтиране и да прилага сложна логика за контрол на услугата, базирана на транзакционни зависимости.

Освен това, systemd поддържа SysV и LSB init скриптове, служещи като заместител на SysVinit. Той също така предлага демон за регистриране и помощни програми за управление на основни системни конфигурации.

systemd на fedora – с любезното съдействие на Wikimedia

systemd срещу SysVinit: Противоречието

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

Критиците твърдят, че systemd е твърде сложен и монолитен, което го прави по-труден за отстраняване на неизправности. Те се тревожат за една единствена точка на повреда, тъй като всички услуги се управляват от един демон, и изразяват загриженост относно тясната интеграция с ядрото на Linux, което може да ограничи преносимостта към други системи.

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

Въпреки противоречията, systemd е станало по подразбиране init система за много дистрибуции на Linux, а системните администратори и разработчиците са оценили нейните разширени функции и възможности.

Положителни и отрицателни страни на systemd срещу SysVinit

Положителни

Положителни страни на SysVinitПоложителните страни на systemd
Простота и познатостПодобрена скорост на зареждане
Уважение към философията на UnixСтандартизирана система за регистриране
По-директен контрол върху системните услугиПоследователен подход към управлението на услугата
Зряла и стабилна системаСъвместимост с модерни Linux системи и приложения
Съвместимост с наследени системи и приложенияАктивно развитие и поддръжка от голяма общност от разработчици и сътрудници

Отрицателни

Негативите на SysVinitОтрицателни страни на systemd
Ограничена функционалност в сравнение с по-новите init системиСложност и стръмна крива на обучение
Липса на вградена поддръжка за паралелно стартиране на услугиИнвазивна природа и потенциал за нарушаване на съвместимостта с традиционните Unix инструменти и помощни програми
Може да бъде по-малко ефективен от по-новия init системи, особено при големи системиПотенциал за нестабилност и сривове на някои системи
Ограничена поддръжка за модерни Linux системи и приложенияОграничена съвместимост с наследени системи и приложения, които не са актуализирани за работа systemd

Заключение: Лична гледна точка

Като потребител на Linux, произхождащ от по-старите дни на UNIX, моите предпочитания клонят към традиционното init система. Въпреки това дойдох да приема systemd, виждайки някои от предимствата му въпреки първоначалната ми съпротива. Всяка система има свое място в света на Linux и е важно да разберете и двете.

The systemd дебатът продължава. Какво е вашето мнение за това?

Източник: itsfoss.com

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

Loading


Сподели