Aktivt objekt (Symbian OS) - Active object (Symbian OS)
En aktiv objektramme er en opkaldsbaseret form for multitasking til computersystemer. Specifikt er det en form for kooperativ multitasking og er en vigtig funktion i Symbian- operativsystemet.
Inden for rammen kan aktive objekter fremsætte anmodninger om asynkrone tjenester (f.eks. At sende en SMS- besked). Når der fremsættes en asynkron anmodning, returneres kontrol med det samme til det opkaldende objekt (dvs. uden at vente på, at opkaldet er afsluttet). Opkalderen kan vælge at gøre andre ting, før den vender tilbage til styresystemet, som typisk planlægger andre opgaver eller sætter maskinen i dvale. Når den fremsætter anmodningen, indeholder det ringerobjekt en henvisning til sig selv.
Når den asynkrone opgave er afsluttet, identificerer operativsystemet tråden, der indeholder det anmodende aktive objekt, og vekker det. En "aktiv planlægger" i tråden identificerer det objekt, der fremsatte anmodningen, og videregiver kontrol tilbage til det objekt.
Gennemførelsen af aktive objekter i Symbian er bygget op omkring hver tråd have en "anmodning Semaforens ". Dette forøges, når en tråd fremsætter en asynkron anmodning, og dekrementeres, når anmodningen er afsluttet. Når der ikke er nogen udestående anmodninger, slås tråden i søvn.
I praksis kan der være mange aktive objekter i en tråd, der hver udfører sin egen opgave. De kan interagere ved at anmode om ting fra hinanden og af aktive objekter i andre tråde. De kan endda anmode om ting af sig selv.
Dette er en implementering af en meget gammel idé, der blev udviklet til at håndtere software-afbrydelser i 70'erne. Operativsystemet fungerede som det første objekt og det perifere som det andet.
eksterne links
| Denne operativsystemrelaterede artikel er en stub . Du kan hjælpe Wikipedia ved at udvide den . |