Sistemas Distribuídos Cap 3
Processos
capítulo
Andrew S. Tanenbaum
Maarten Van Steen
SISTEMAS DISTRIBUÍDOS
Princípios e paradigmas
slide 1
Capítulo 3 - Processos
www.pearson.com.br
Processos
• Diferentes tipos de processos desempenham papel crucial em sistemas distribuídos.
• O conceito, que vem de S.O., define processos como programas em execução. • Usar processos multithreading auxiliam em melhoria de desempenho em sistemas cliente-servidor
Andrew S. Tanenbaum
Maarten Van Steen
SISTEMAS DISTRIBUÍDOS
Princípios e paradigmas
slide 2
Capítulo 3 - Processos
www.pearson.com.br
Threads
• Vários processadores virtuais criados pelo S.O. são monitorados auxiliados pelo uso de uma tabela de processos que contém entradas para armazenar valores de registro de CPU, mapas de memória, entre outros.
• Um processo em execução está sendo executado em um dos processadores virtuais do S.O. no momento.
Andrew S. Tanenbaum
Maarten Van Steen
SISTEMAS DISTRIBUÍDOS
Princípios e paradigmas
slide 3
Capítulo 3 - Processos
www.pearson.com.br
Threads
• O S.O. garante transparência sobre uso de CPU e dispositivos de I/O concorrentemente. Para isso é usado o escalonamento de processos.
– Uso demasiado de chaveamento no modo dual
(usuário/monitor);
– Uso demasiado de chaveamento entre processos;
– Modificações constantes no MMU (Memory
Management Unit)
– Cooperação entre programas através do uso de IPC
(InterProcess Communication)
• Comunicação requer chaveamento de contexto em 3 pontos diferentes.
Andrew S. Tanenbaum
Maarten Van Steen
SISTEMAS DISTRIBUÍDOS
Princípios e paradigmas
slide 4
Capítulo 3 - Processos
www.pearson.com.br
Threads
Chaveamento de Contexto - IPC
Andrew S. Tanenbaum
Maarten Van Steen
SISTEMAS DISTRIBUÍDOS
Princípios e paradigmas
slide 5
Capítulo 3 - Processos
www.pearson.com.br
Threads
Uso em sistemas não distribuídos
• Distribuição de várias tarefas