В света на 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 срещу 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
дебатът продължава. Какво е вашето мнение за това?
Публикациите се превеждат автоматично с google translate