Objets actifs

Les objets d'Active de sont une forme du traitement multitâche pour les systèmes informatiques. Spécifiquement, ils sont une forme du traitement multitâche coopératif . Ils sont un dispositif important de Symbian OS .

Dans l'arrangement, les objets peuvent faire des demandes des services asynchrones du (par exemple envoyant un message de SMS ). Une fois la demande a été faite, commande est donnée à l'objet immédiatement ; elle peut choisir de faire d'autres choses, ou renvoyer la commande de nouveau au du système d'exploitation, qui typiquement programmera d'autres tâches ou mettra la machine pour dormir. En faisant la demande, l'objet inclut une référence à lui-même.

Quand la tâche asynchrone a accompli, le du système d'exploitation identifiera le fil contenant l'objet actif de demande, et réveille ce fil. Un " ; scheduler" actif ; en ce fil identifiera l'objet qui a fait la demande, et la commande de passage de nouveau à cet objet.

L'exécution des objets actifs dans le Symbian OS est basée autour de chaque fil ayant un " ; " de la sémaphore de demande ;. Ceci est incrémenté quand un fil doit accomplir une demande asynchrone, et est décrémenté quand la demande a été accomplie. Quand il n'y a aucune demande en attente, le fil est mis pour dormir.

Dans la pratique, il peut y avoir beaucoup d'objets dans un fil, chaque faisant leurs propres tâche. Ils peuvent agir l'un sur l'autre en demandant des choses de l'un l'autre, et des objets actifs en d'autres fils. Ils peuvent même demander des choses d'eux-mêmes.

Noter que c'est une exécution de logiciel d'une idée très vieille qui a été développée pour manipuler des interruptions de logiciel dans les années 70. Le du système d'exploitation agissait en tant que le premier objet et le périphérique en tant que second.

Random links:Lac, le Maryland | SoGamed | L'ondulation ordonne vers le bas | E. Stanley Jones | Scythian Neapolis | Objetos_activos