Prog Concorrente Aula 1
Prof. Ivan Fontainha
Ivan.fontainha.googlepages.com
ialvaren@gmail.com
Aula 1
Bibliografia
Padrão
DEITEL, Paul J. (org). Sistemas Operacionais. 3ª ed. São Paulo:
Pearson – Prentice Hall, 2008.
Básicas
SEIXAS
FILHO
,
Constantino;
SZUSTER,
Marcelo
(orgs)
.
Programação Concorrente em Ambiente Windows : Uma visão de
Automação. 1ª ed. Porto Alegre: UFMG – Universidade Federal de
Minas Gerais, 2003.
TANENBAUM, Andrew S. Sistemas Operacionais Modernos. 2ª ed.
São Paulo: Pearson – Prentice Hall, 2008.
2
Processos Concorrentes
Todo nós conhecemos o que é um sistema operacional.
O que entendemos por “Sistema Operacional”?
3
Processos Concorrentes
Todo nós conhecemos o que é um sistema operacional.
O que entendemos por “Sistema Operacional”?
4
Sistemas Operacionais - tipos
Sistema com múltiplos processadores
Fortemente acoplados
São divididos em dois tipos:
Sistemas simétricos
Possuem um tempo uniforme de acesso à memória principal
Sistemas assimétricos
O tempo de acesso à memória pelos processadores varia em função da sua localização física 5
Sistemas Operacionais - tipos
Sistema com múltiplos processadores
Fracamente acoplados
Dois ou mais sistemas de computação interligados, sendo que cada sistema possui o seu próprio SO e gerencia seus próprios recursos.
6
Sistemas Operacionais - tipos
Sistema com múltiplos processadores
Fracamente acoplados
São divididos em dois tipos:
Sistemas Operacionais de Rede
Existe a distinção clara que um serviço ou recurso é executado em outra máquina (servidor).
Exemplo: impressora em rede.
Sistemas Operacionais Distribuídos
Para o usuário e suas aplicações, é como se não existisse uma rede de computadores, mas sim um único sistema centralizado (cloud computing).
7
Sistemas Operacionais - estrutura
A principal estrutura de um Sistema Operacional
Kernel
O kernel de um sistema operacional é visto como se fosse o núcleo, o cérebro do sistema
Oferece serviços