Portmaster ist als ein System Service registriert und startet direkt beim boot - sogar bevor du dich in deinen Account einloggst. Das bedeutet, dass es generell vor allen anderen deiner Programme startet. Bitte beachte, dass das Benachrichigungssymbol/App Indikator ein seperater Prozess ist und ist daher keine Anzeige ob Portmaster berreits gestartet hat, da dieses erst nach Login startet.
Abgesehen davon, gibt es kleine Unterschiede je nach Betriebssystem :
Der Windows System Service von Portmaster wird als ein regulärer Service gestartet. der Service initialisiert den Kernel Treiber / Erweiterung um sich in das Netzwerk zu integrieren. Das bedeutet, dass Portmaster erst nach dem Boot Prozess des Windows Kernel startet.
Das heißt das manche Windows Services einen kleinen Vorsprung zu Portmaster haben. Tests auf Windows 11 haben gezeigt , das diese Services nicht kommunizieren bevor Portmaster bereit ist:
255.255.255.255 UDP/137
.www.msftconnecttest.com
.Weitere Verbesserung: Nachdem Portmaster zum erstem Mal gestartet hat, wird es eine Option geben um den Portmaster Treiber Kernel "bestehend" zu halten, damit er mit dem Kernel gestarted wird um "alle Verbindungen" blockiert bis Portmaster bereit ist. Das ist schwierig da dies dein Netzwerk leicht unterbrechen kann, was zu einem BSOD führt.
Der Systemd Service von Portmaster ist konfiguriert um vor dem Netzwerk und Namensauflösung zu starten. Das heißt das der Schutz started bevor Netzwerk Verbindungen aktiviert sind:
Before=nss-lookup.target network.target
Weitere Verbesserung: Nachdem wir die direkte Unterstüzung für Systemd implementiert haben, werden wir fähig sein die WantedBy
Konfigurations Option zu nutzen, was systemd warten lässt bis Portmaster ganz gestartet hat bevor andere Services gestarted werden. Was jede Möglichkeit zu Wettlaufbedingungen minimiert.