액티브 오브젝트(기호 OS)
Active object (Symbian OS)액티브 오브젝트 프레임워크는 컴퓨터 시스템용 콜백 기반의 멀티태스킹 형식입니다.특히, 이것은 공동 멀티태스킹의 한 형태이며 Symbian 운영 체제의 중요한 기능입니다.
프레임워크 내에서 활성 개체는 비동기 서비스(예: SMS 메시지 전송)를 요청할 수 있습니다.비동기 요구가 이루어지면 제어는 즉시 발신측 오브젝트에 반환됩니다(즉, 콜이 완료될 때까지 기다리지 않습니다).일반적으로 다른 작업을 스케줄 하거나 기계를 sleeve 상태로 되돌리는 운영체제로 제어가 돌아가기 전에 다른 작업을 수행할 수 있습니다.요구를 발행할 때 발신측 오브젝트에는 자신에 대한 참조가 포함됩니다.
비동기 작업이 완료되면 운영체제는 요청 중인 활성 개체를 포함하는 스레드를 식별하고 해당 개체를 웨이크업합니다.스레드 내의 "액티브 스케줄러"는 요청을 수행한 개체를 식별하고 해당 개체로 제어를 다시 전달합니다.
Symbian에서 액티브한 오브젝트의 실장은 "요구 세마포"가 있는 각 스레드를 기반으로 합니다.이 값은 스레드가 비동기 요청을 할 때 증가하며 요청이 완료되면 감소합니다.미결 요청이 없으면 스레드는 sleeve 상태가 됩니다.
실제로 스레드에는 여러 개의 활성 개체가 있을 수 있으며, 각 개체는 각자의 작업을 수행합니다.서로 또는 다른 스레드에 있는 활성 객체의 요청을 통해 상호 작용할 수 있습니다.그들은 심지어 스스로 무언가를 요구할 수도 있다.
이것은 70년대 소프트웨어 중단을 처리하기 위해 개발된 매우 오래된 아이디어의 구현입니다.OS는 첫 번째 오브젝트, 페리페럴은 두 번째 오브젝트로 동작하고 있었다.
