Почему установка по умолчанию Linux запускает больше процессов, чем стандартная установка OpenBSD?

Если я ps -aux на Ubuntu (или любом дистрибутиве GNU / Linux) без GUI, я вижу ~ 100 запущенных процессов. Если я ps -aux на OpenBSD без GUI, то я получаю ~ 10 процессов.

Каково объяснение / причина этого? Являются ли * BSD-системы «более ясными» (code) или они просто помещают все в ядро?

3 Solutions collect form web for “Почему установка по умолчанию Linux запускает больше процессов, чем стандартная установка OpenBSD?”

Нет никакой корреляции между количеством процессов и «ясностью» операционной системы. Вы сравниваете яблоки и крыжовник.

В системе Linux ps ax покажет много процессов, которые не потребляют памяти и имеют имя в квадратных скобках, например:

 root 2 0.0 0.0 0 0 ? S Nov02 0:01 [kthreadd] root 3 0.0 0.0 0 0 ? S Nov02 4:39 [ksoftirqd/0] root 6 0.0 0.0 0 0 ? S Nov02 0:00 [migration/0] root 7 0.0 0.0 0 0 ? S Nov02 0:01 [watchdog/0] root 8 0.0 0.0 0 0 ? S Nov02 0:00 [migration/1] 

Эти процессы являются частью ядра. Они работают с привилегиями ядра, но они управляются как пользовательские процессы планировщиком (многие из них с высоким приоритетом, поскольку обрабатывают запросы на аппаратные средства). У машины, на которой я пишу это, более 100 таких процессов – сколько у вас будет зависеть от многих вещей, включая вашу версию ядра, ваше оборудование и какие службы ядра вы запускаете (например, некоторые файловые системы имеют демоны ядра).

Вероятно, эти процессы составляют значительную часть разных чисел. Насколько я знаю, ни одна из BSD не сообщает о таких задачах отдельно, что делает ваше сравнение бессмысленным.

Кроме того, установка OpenBSD по умолчанию включает очень мало сервисов, тогда как установка по умолчанию Ubuntu запускает все, что ожидает пользователь. Если вы устанавливаете одно и то же программное обеспечение на обеих машинах, вы найдете аналогичное количество неядерных процессов.

Количество запущенных процессов не обязательно является хорошим индикатором «ясности».

Возьмем, к примеру, devd FreeBSD, который использует сокет для связи, где udev использует D-Bus (и, следовательно, нуждается в другом процессе dbus-daemon ). Количество процессов: 1:2 . Но D-Bus предлагает намного больше возможностей и возможностей, многие другие системные демоны используют его (обрабатывается тем же процессом dbus-daemon ). Теперь какой из них яснее?

Кроме того, я думаю, вы можете заставить любую систему GNU / Linux, отличную от GUI, «использовать меньше процессов», жертвуя функциями (т. Е. Не использовать никаких * наборов) – и справедливое сравнение между BSD и этой системой (для чего это стоит) может быть сделано только при совпадении набора функций.

Может быть, это означает, что вы более тяжелый пользователь Linux? Когда вы загрузите еще несколько сервисов на свою BSD-машину, она с удовольствием заполнит время с помощью демонов crufty, таких как linux.

Это также отражение, возможно, от количества нежелательной информации в современном дистрибутиве Linux. Базовая система FreeBSD действительно очень легкая. Сравнение его с чем-то вроде чистой установки Slackware может быть лучшим сравнением. Я сомневаюсь, что он поставляется с пятьюдесятью процессами из коробки.

  • Как проверить сайт OpenBSD через CVS?
  • Почему вырезать не разрезание в правой колонке?
  • Являются ли GPG-подписанные OpenBSD ISO, с которыми я могу проверить установочный диск?
  • OpenBSD NFS-сервер с Linux NFS-клиентами - ограничение размера файла?
  • Нужно удалить строку в fstab на OpenBSD
  • Настройка IPSEC в локальной сети между двумя хостами (OpenBSD)
  • postfix + Cyrus SASL - не удается подключиться к серверу saslauthd: нет такого файла
  • Сценарий оболочки, чтобы найти, какой пакет предоставляет файл на OpenBSD
  • Как отредактировать файл .gpg с vi?
  • Автоматический запуск графического интерфейса в OpenBSD
  • OpenBSD X, только мышь прокрутки вниз
  • Linux и Unix - лучшая ОС в мире.