150 likes | 329 Views
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.
E N D
Arquitetura de SistemasOperacionais 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