Aktivní objekt (Symbian OS) - Active object (Symbian OS)
An rámec aktivních objektů je zpětné volání forma založená na multitasking pro počítačové systémy. Konkrétně se jedná o formu kooperativní multitasking a je důležitou vlastností Symbian operační systém.
V rámci aktivní předměty může žádat o asynchronní služby (např. zasílání SMS zpráva). Když se provede asynchronní požadavek, ovládací prvek se okamžitě vrátí volajícímu objektu (tj. Bez čekání na dokončení hovoru). Volající se může rozhodnout udělat jiné věci, než vrátí řízení zpět do operačního systému, který obvykle naplánuje další úkoly nebo uvede zařízení do režimu spánku. Když vytvoří požadavek, obsahuje volající objekt odkaz na sebe.
Když je asynchronní úkol dokončen, operační systém identifikuje vlákno obsahující požadovaný aktivní objekt a probudí ho. „Aktivní plánovač“ ve vlákně identifikuje objekt, který provedl požadavek, a předá řízení zpět tomuto objektu.
Implementace aktivních objektů v systému Windows Symbian je založen na každém vlákně, které má „požadavek semafor ". To se zvýší, když vlákno provede asynchronní požadavek, a sníží se, když je požadavek dokončen. Pokud neexistují žádné nevyřízené požadavky, vlákno se uvede do režimu spánku."
V praxi může být ve vlákně mnoho aktivních objektů, z nichž každý dělá svůj vlastní úkol. Mohou interagovat tím, že si budou navzájem vyžadovat věci a aktivní objekty v jiných vláknech. Mohou dokonce požadovat věci samy o sobě.
Jedná se o implementaci velmi starého nápadu, který byl vyvinut k řešení softwarových přerušení v 70. letech. Operační systém fungoval jako první objekt a periferní jako druhý.
externí odkazy
![]() | Tento operační systém související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |