Please enable JavaScript.
Coggle requires JavaScript to display documents.
Programação em tempo real (Threads (Monothread (Uma tarefa executada por…
Programação em tempo real
Sistemas de tempo real
Dependem da resposta real + temporização correta da resposta
3 classificações
Hard real time
Não tolera atrasos!
Freios de um veículo
Airbags
Soft Real time
Atrasos apenas degradam a qualidade da resposta
Sistema de caixa de supermercado
Editor de texto
Firm Real time
Uma especificação hard e uma soft para temporização
Deadline é o tempo crítico de execução
Se executar depois é inútil
Tempo é critíco!
Multitarefa
Tarefas compartilham processador
Paralelismo temporal
Multiprocessamento
Tarefas executam em processo individuais
Paralelismo espacial
Processo
Programa em execução no computador
5 estados
Novo
Pronto
Em espera
Em execução
Finalizado
Escalonados pelo escalonador de processos
Threads
Dividir um processo em várias tarefas
Executá-las de forma paralela
Do ponto de vista do programador é uma função executada independente do programa principal
Utilizam o mesmo espaço de endereçamento do processo original
Monothread
Uma tarefa executada por vez
Vários processo executando em contextos diferentes
Multithread
Várias tarefas executando de uma vez
Vários processos compartilhando recursos entre as threads
Vatagem de uso
Tempo de resposta menor para uma tarefa
2 modos de criação
Modo usuário
Implementada por bibliotecas
Velocidade para criar e eliminar threads
Todas as threads tem a mesma prioridade
Se o processo for bloqueado todas as threads também serão
Modo Kernel
Criadas pelo SO
O SO trata como processo convencional
Exige que seja acionado o Escalonador de processos para que execute
Maior tempo
Pode ter prioridades
Pode ser uma cópia ou ação independente
Cópia: Abas do navegador
Ação independente: Editor de texto