Usługi w systemie Linux są uruchamiane na dwa sposoby: przez skrypty startowe lub przez xinetd.
Xinetd jest uruchamiany w trakcie startu systemu ze skryptu /etc/init.d/xinetd .
Mimo dużej liczby usług, które mogą być uruchamiane przez skrypty startowe, większość usług sieciowych jest uruchamiana przez xinetd. Usługi sieciowe uruchamiane podczas ładowania systemu są aktywne, niezależnie od tego, czy są aktualni wykorzystywane czy też nie. Xinetd uruchamia usługi tylko wtedy, gdy są potrzebne i to jest właśnie główna różnica pomiędzy tymi sposobami.
Usługa xinetd jest uruchamiana podczas ładowania systemu i później cały czas pracuje w tle systemu. Nasłuchuje sygnałów z portów sieciowych i uruchamia odpowiednią usługę, gdy dane dotrą do portu związanego z daną usługą.



