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