Разве не контрпродуктивно, чтобы systemd, upstart и init.d работали одновременно в системе?
Я читал о многих различных методах запуска при загрузке Ubuntu. И замечательно, что все идет вперед, но сейчас у нас есть три разных способа запуска процессов при загрузке, все запущены одновременно. Разве это не контрпродуктивно? Разве это не было бы намного быстрее и эффективнее, если бы впереди был только systemd?
Я изо всех сил пытаюсь понять, как это работает при загрузке, если они все идут сразу или один за другим, поэтому я и спрашиваю.
1 ответ
… Так что либо systemd обратно совместим, либо все они работают одновременно. Вот почему я нахожу это запутанным.
Корень вашей путаницы в этом заключении. Это не правильно. Наличие каталогов в вашей файловой системе не означает, что подсистемы, связанные с этими каталогами , работают. На самом деле, они не все работают одновременно. Нужно только увидеть выбор меню времени загрузки между upstart и systemd, чтобы понять, что только один из них активен для любого данного запуска системы.
Действительно, init.d не является подсистемой. Это подкаталог. Подсистема будет Системой 5 rcподсистема, которая на момент написания этой статьи не была Ubuntu Linux по умолчанию почти десять лет. И upstart, и systemd могут читать System 5 rcфайлы и символические ссылки. ( В случае с systemd, например, он многократно переводит эти файлы и символические ссылки на лету в свои собственные нативные механизмы.) Но это не означает, что System 5 rc работает, когда upstart или systemd. Это определенно нет.
Ваш титульный вопрос, предполагающий, что ложь является его посылкой, не подлежит обсуждению.