Arquitetura de Sistemas Operacionais Técnico em Informática Turmas: MBI1 Escalonamento de Tarefas Thread
Sumário Introdução Ambiente monothread Ambiente multithread Arquitetura e implementação
Thread Thread, ou linha de execução em português, é uma forma de um processo dividir a si mesmo em duas ou mais tarefas que podem ser executadas simultaneamente
Ambiente Monothread Concorrência com processos
Ambiente Monothread Ambiente monothread
Ambiente Multithread Ambiente multithread
Ambiente Multithread Aplicação multithread
Ambiente Multithread Aplicação multithread (a)
Ambiente Multithread Aplicação multithread (b)
Arquitetura e Implementação Threads em modo usuário Threads em modo kernel Threads em modo híbrido
Arquitetura e Implementação Modo Usuário – são implementados pela aplicação e não pelo sistema operacional. Deve existir uma biblioteca de rotinas que possibilite a aplicação realizar tarefas como eliminar/criar threads, troca de mensagens e políticas de escalonamento. É limitante pois o SO reconhece a existência de um único thread (um thread ao chamar uma rotina do sistema coloca todo o processo e seus threads aptos a executar em estado de espera )
Arquitetura e Implementação Modo Kernel – são implementadas diretamente pelo núcleo do SO por meio de chamadas de sistema que oferecem todas as rotinas de sincronização e gerenciamento. Modo Híbrido – combina as vantagens de threads implementados em modo usuário e modo kernel.
Arquitetura e Implementação Threads em modo usuário
Arquitetura e Implementação Threads em modo kernel
Arquitetura e Implementação Threads em modo híbrido