В продолжение [первой][1] части…
Этот вид синхронизации при загрузке приводит к опоследовательности (последовательный запуск служб) существенной части процесса загрузки. Не было бы круто если бы мы могли избавиться от цены синхронизации и опоследовательности? Что ж, мы можем на самом деле избавиться. Для этого, нам необходимо понять, что на самом деле службы (демоны) требуют друг от друга, и почему их запуск откладывается. Для традиционных демонов (служб) Unix, есть только один ответ на этот вопрос: они ждут до тех пор, пока демон предоставляющий свои службы не будет готов принимать соединения. Обычно это **AF\_UNIX** сокет в файловой системе, но это может таже быть **AF\_INET** сокет. Для примера: клиенты D-Bus ждут /var/run/dbus/system\_bus\_socket, чтобы сконнектиться к нему, клиенты syslog ждут _/dev/log_, клиенты _CUPS_ ждут _/var/run/cups/cups.sock_ и _NFS_ точки монтирования ждут _/var/run/rpcbind.sock_ и порт IP портмаппера и т.д. А теперь задумайтесь об этом, на самом деле есть только одна вещь чего ждут остальные.
[Читать дальше →][2]
[1]:
https://habrahabr.ru/post/334828/
[2]:
https://habrahabr.ru/post/335488/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut