Domain Engineering of EPOS family of Thread Abstractions

Grupo: Caetano, Trier, Olaf

Overview

Os computadores modernos podem executar diversas atividades ao mesmo tempo - enquanto executado um programa de usuário, pode-se ouvir uma música ou acessar determinada informação contida em uma unidade de disquete. Essa característica muitas vezes é obtida utilizando os recursos de hardware, mais de um processador ou através de implementação em software, disponibilidado uma fatia de tempo do processador para cada processo dando a impressão de pseudoparalelismo (paralelismo aparente). Podemos conceituar Processos como sendo um programa em execução, incluindo os valores correntes de todos registradores e variáveis do hardware, sendo estas ultimas, manipuladas por ele no curso de sua execução. Em alguns Sistemas Operacionais Modernos é fornecido suporte para multiplas linhas de controle dentro de um processo. Essas linhas de controle normalmente são denominadas de threads ou, raramente, processos leves. Informações adicionais sobre threads consultar Hauser e colaboradores, 1993 e Marsh e Colaboradores, 1991.

Descrição do Domínio

Por que utilizar thread? Quando Utilizar thread? A função de uma thread é ficar "escutando" o código a ser executado, dependendo da necessidade da aplicação, formas diferentes de threads podem ser implementadas. ExclusiveThread seria um exemplo para utilização de uma única thread. Sistemas embutidos com aplicações específicas podem se beneficiar desse recurso, como exemplo, o de um controle remoto para televisão. Poderíamos pensar em uma ExclusiveThread escutando o teclado e transmitindo para o aparelho os recursos solicitados pelo usuário.

Diagrama de Famílias


Diagrama de Classes


Diagrama de Sequências


Coorperative Threads


Concurrent Threads


Marcos Fagundes Caetano
Last modified: Wed Oct 30 09:54:56 BRST 2002