Unterstützt die iSH App Hintergrundprozesse oder Daemons?
- Einführung in iSH und seine Charakteristika
- Funktionsweise von Hintergrundprozessen in iSH
- Einschränkungen durch iOS und iSH
- Fazit
Einführung in iSH und seine Charakteristika
Die iSH App ist ein Linux-Shell-Emulator für iOS-Geräte, der es ermöglicht, eine Alpine-Linux-Umgebung auf einem iPhone oder iPad laufen zu lassen. Aufgrund der Einschränkungen von Apples iOS-Betriebssystem und der Art, wie iSH die Linux-Umgebung emuliert, unterscheidet sich die Funktionsweise von Prozessen gegenüber einem nativen Linux-System erheblich.
Funktionsweise von Hintergrundprozessen in iSH
In einer klassischen Linux-Umgebung können Hintergrundprozesse (oder Daemons) einfach gestartet werden, indem man sie mit einem Anhängen von & in der Shell laufen lässt oder als Systemdienste verwaltet, die beim Systemstart automatisch starten. In iSH hingegen ist die Umgebung stark eingeschränkt. Die App läuft innerhalb des iOS-Sandbox-Modells, was bedeutet, dass kein echter Daemon-Dienst im Hintergrund weiterläuft, wenn die App selbst nicht aktiv ist.
Innerhalb der laufenden iSH-Session können zwar Prozesse im Hintergrund ausgeführt werden, solange die App im Vordergrund ist und die Session aktiv bleibt. Das bedeutet, dass Prozesse mit einem & hinter dem Befehl gestartet werden können und im Hintergrund weiterlaufen, solange die Shell-Sitzung nicht beendet oder die App geschlossen wird.
Einschränkungen durch iOS und iSH
Sobald die iSH-App in den Hintergrund geschickt wird oder das iOS-System Speicher freigeben muss, wird die App pausiert oder beendet. Dadurch enden automatisch alle darin laufenden Prozesse, inklusive aller Hintergrundprozesse oder Daemons. Das iOS-Betriebssystem erlaubt es Anwendungen generell nicht, dauerhaft im Hintergrund zu laufen, außer sie nutzen spezielle Hintergrundmodi (Audio, Navigation, VoIP etc.), die für iSH nicht zutreffen.
Auch gibt es innerhalb von iSH keine integrierte Möglichkeit, Systemdienste automatisch beim Start der App zu starten, wie es bei init-Systemen auf einem regulären Linux der Fall wäre. Somit fehlt die Infrastruktur, um Daemons dauerhaft und unabhängig von der aktiven Nutzung im Hintergrund laufen zu lassen.
Fazit
Die iSH-App unterstützt das Ausführen von Hintergrundprozessen innerhalb einer aktiven Shell-Sitzung, solange die App geöffnet und aktiv ist. Es gibt jedoch keine Unterstützung für echte Daemons, die unabhängig von der aktiven Nutzung dauerhaft und im Hintergrund auf dem iOS-Gerät laufen. Die Beschränkungen des iOS-Systems und die Architektur der App verhindern das kontinuierliche Ausführen von Hintergrundprozessen, sobald die App geschlossen oder in den Hintergrund gesetzt wird.
