I ett operativsystem (OS), en
uppgift (även känd som en
process ) är ett exempel på ett datorprogram som körs. Det är ett grundläggande koncept i hur operativsystemet hanterar och kör applikationer. En uppgift har sin egen:
* Minnesutrymme: Ett dedikerat område i RAM där programmets instruktioner och data finns. Detta är avgörande för isolering; En uppgifts minne kan inte nås direkt av en annan (utom under specifika, kontrollerade omständigheter).
* exekveringssammanhang: Detta inkluderar programräknaren (som pekar på nästa instruktion som ska utföras), registervärden och annan information som krävs för att återuppta exekveringen.
* resurser: Uppgiften kan behöva åtkomst till olika systemresurser som filer, nätverksanslutningar, inmatnings-/utgångsenheter och CPU.
* Process -ID (PID): En unik identifierare som tilldelats av operativsystemet för att skilja det från andra uppgifter.
OS:s uppgiftsplan är ansvarig för att hantera dessa uppgifter, tilldela resurser, växla mellan dem (kontextbyte) och säkerställa en rättvis och effektiv användning av CPU och andra resurser. Multitasking förlitar sig på att operativsystemet effektivt hanterar flera uppgifter samtidigt (eller till synes samtidigt när det gäller enkärniga processorer).
Skillnaden mellan en * process * och en * uppgift * är ibland suddig, och i vissa sammanhang används de omväxlande. Vissa operativsystem kan emellertid använda "uppgift" för att hänvisa till en lättare exekveringsenhet än en fullständig process (som en tråd). Men i allmänhet kan en "uppgift" förstås som en löpande instans av ett program som hanteras av operativsystemet.