I ett operativsystem är en icke-interaktiv process en process som körs utan att kräva någon direkt interaktion med en användare. Den fungerar i bakgrunden, oberoende av användarinmatning eller displayutgång. Dessa processer utför vanligtvis uppgifter automatiskt eller som svar på schemalagda händelser eller andra systemutlösare.
Här är en uppdelning av deras viktigaste egenskaper:
* Inget användargränssnitt: De har inte ett grafiskt användargränssnitt (GUI) eller ett kommandoradsgränssnitt (CLI) som kräver användarinmatning.
* Bakgrundsutförande: De kör autonomt i bakgrunden. Användaren kanske inte ens är medveten om sin existens om inte något går fel (t.ex. ett felmeddelande).
* Automatiserade uppgifter: De utför fördefinierade uppgifter som systemunderhåll, databehandling, nätverksoperationer eller schemalagda säkerhetskopior.
* utlöst exekvering: De kan startas av händelser som systemstart, tidsinställda händelser (Cron Jobs i Unix-liknande system, schemalagda uppgifter i Windows) eller av andra processer.
* minimal eller ingen produktion: De kan producera utgång till loggfiler, men de visar vanligtvis inte information direkt till användarens skärm under körningen.
Exempel på icke-interaktiva processer:
* System Daemons: Det här är bakgrundsprocesser som tillhandahåller viktiga systemtjänster (t.ex. `Syslogd` för loggning,` SSHD` för SSH -anslutningar, 'crond' för schemalagda uppgifter).
* Bakgrundsjobb: Uppgifter som lanseras från kommandoraden med alternativ som ska köras i bakgrunden (som att använda `&` i Unix-liknande skal).
* schemalagda uppgifter: Processer utlöses automatiskt av operativsystemets schemaläggare vid specifika tider eller intervaller.
* batchbehandlingsjobb: Storskaliga databehandlingsuppgifter som körs utan användarintervention.
* Nätverkstjänster: Processer som hanterar nätverksanslutningar och kommunikation (t.ex. webbservrar, databasservrar).
Till skillnad från icke-interaktiva processer är interaktiva processer, som kräver direkt användarinmatning och ger omedelbar feedback genom ett användargränssnitt. Exempel inkluderar webbläsare, textredaktörer och spel.