I informatikk er en oppgave en utførelsesenhet , også kjent som en arbeidsenhet . Dette er et paraplybegrep som kan forklares med et mer spesifikt navn som prosess , lettvektsprosess , tråd for utførelse og mekanisert for forespørselsrespons (in) .
I det tilgrensende diagrammet er det et eksempel på en oppgave der en oppgavekø er lagret ved inngangen til en gruppe tråder ( trådgruppe ) for å bli behandlet og deretter lagret i utdata til en fullført oppgavekø . Alt arbeidet eller oppgavene som utfører det arbeidet kan alle kalles "oppgaver".
I noen operativsystemer har det betydningen av en "tråd". I andre tilfeller kan en oppgave være synonymt med en prosess, eller den kan fortsatt være synonymt med kjøringstråd. I en ikke-interaktiv utførelse (batchbehandling) er en oppgave en enhet for utførelse av en jobb som i seg selv vanligvis er en prosess.
Uttrykket "multitasking" refererer hovedsakelig til betydningen av å behandle flere oppgaver som kjører samtidig, men det har nyanser avhengig av betydningen gitt til begrepet "arbeid".
IBMs bruk av begrepet har hatt innflytelse, selv om det fremhever betydningens tvetydighet. I IBM-terminologi har en "oppgave" dusinvis av spesifikke betydninger, inkludert:
Denne IBM-terminologien brukes skikkelig i programvare og håndbøker utgitt av Microsoft .
Spesielt i z / OS er oppgaven definert nøyaktig som:
“I et multiprogrammerings- eller flerbehandlingsmiljø, en eller flere sekvenser av instruksjoner behandlet av et kontrollprogram som et arbeid som skal utføres av en datamaskin. "
På tvers av z / OS tilsvarer begrepet oppgave i OS / 360 omtrent en lettvektsprosess: oppgaver i et jobbtrinn deler et adresseområde. Imidlertid, i MVS / ESA via z / OS, kan en oppgave eller blokkere SRB (en) ha tilgang til annen adresse via en tilgangsliste mellomrom.