1. Perfil: Analista - Desenvolvimento de Sistemas
Questões da Prova aplicada em Maio 2006
Prof. Jaime Correia Neto
jcn25@yahoo.com
Material elaborado pelos Prof. Walter Cunha e Jaime Correia
Para mais informações, acesse http://www.waltercunha.com
2. Notas do Professor
A prova de 2006 da Dataprev foi bem distribuída frente ao seu edital.
Praticamente todos os itens foram cobrados, o que privilegia os que estudam.
A ênfase da prova nas questões relativas a desenvolvimento concentrou-se
nas questões de análise e projeto, bem como nas de arquitetura J2EE e
banco de dados. Diria que essas tiveram maior peso devido à dificuldade ou
ao trabalho em respondê-las. As questões de redes e arquitetura estavam
bem acessíveis, sem maiores complicações. A questão discursiva abordou
um tema tipo “guarda-chuva”, ou seja, era possível abordar inúmeros
assuntos dentro da dissertação. Essa, sim, talvez tenha sido a maior
dificuldade do concurso, uma dissertação longa para ser concluída dentro do
tempo da prova objetiva.
Jaime Correia
Material elaborado pelos Prof. Walter Cunha e Jaime Correia
Para mais informações, acesse http://www.waltercunha.com
3. Estatísticas – 79 Questões
• Arquitetura de Computadores (2)
• Banco de Dados (14)
• Ambiente WEB (2)
• Engenharia de Software (8)
• Arquitetura de Software (5)
• OO (5)
•UML (10)
•RUP (3)
• Redes de Computadores (15)
• ISO 12207 (5)
•J2EE (9)
• Segurança (1)
Material elaborado pelos Prof. Walter Cunha e Jaime Correia
Para mais informações, acesse http://www.waltercunha.com
4. 50 Uma alternativa de baixo custo para se obter processamento de alto
desempenho são os agregados de computadores (clusters), que são conjuntos de
computadores comuns, usualmente do tipo PC, interligados por redes USB de alta
velocidade, implementando a programação paralela por meio de memória
compartilhada distribuída (DSM).
Material elaborado pelos Prof. Walter Cunha e Jaime Correia
Para mais informações, acesse http://www.waltercunha.com
5. 50 Uma alternativa de baixo custo para se obter processamento de alto
desempenho são os agregados de computadores (clusters), que são conjuntos de
computadores comuns, usualmente do tipo PC, interligados por redes USB de alta
velocidade, implementando a programação paralela por meio de memória
compartilhada distribuída (DSM).
Errada. Os erros estão em afirmar que a interligação entre os computadores se dá
por meio de redes USB e que a programação paralela é implementada por meio
de memória compartilhada distribuída. Vamos revisar esses conceitos a seguir.
Cluster, Segundo Stallings:
“Um cluster consiste de um conjunto de computadores completos, conectados
entre si, que trabalham juntos como um recurso computacional unificado, criando a
ilusão de ser uma única máquina. O termo computador completo (whole computer)
é usado para designar um sistema que pode rodar por si próprio,
independentemente do cluster.”
Material elaborado pelos Prof. Walter Cunha e Jaime Correia
Para mais informações, acesse http://www.waltercunha.com
6. 50
Ainda citando Stallings:
“Os clusters são classificados na literatura de várias formas diferentes. Talvez a
classificação mais simples seja aquela baseada na forma como os computadores
no cluster compartilham o acesso aos discos. A Figura 16.9a ilustra um cluster com
dois nós, onde a única forma de interconexão é por meio de uma ligação de alta
velocidade, que pode ser usada para troca de mensagens que coordenam a
atividade do cluster. Essa ligação pode ser uma rede local (LAN), que é
compartilhada com os outros computadores que não fazem parte do
cluster, ou pode ser algum mecanismo de ligação dedicado. Nesse último
caso, um ou mais computadores do cluster terão uma ligação com uma rede LAN
ou WAN, de forma que existe uma conexão entre o cluster servidor e os sistemas
cliente remotos.”
Material elaborado pelos Prof. Walter Cunha e Jaime Correia
Para mais informações, acesse http://www.waltercunha.com
7. 50
Programação Paralela
O que é?
Consiste em executar simultaneamente várias partes de uma mesma aplicação
Tornou-se possível a partir do desenvolvimento de sistemas operacionais
multi-tarefa, multithread e paralelos.
Aplicações são executadas paralelamente:
Em um mesmo processador
Em uma máquina multiprocessada
Em um grupo de máquinas interligadas que se comporta como uma só máquina
(cluster).
Do exposto, podemos verificar que a programação paralela é aplicada em
clusters.
Material elaborado pelos Prof. Walter Cunha e Jaime Correia
Para mais informações, acesse http://www.waltercunha.com
8. 50
Note que os sistemas de memória compartilhada e memória exclusiva são
mutuamente exclusivos, ou seja, não há que se falar em sistemas de memória
distribuiída compartilhada.
Material elaborado pelos Prof. Walter Cunha e Jaime Correia
Para mais informações, acesse http://www.waltercunha.com
9. Informações Finais
Ganhe Descontos com Sugestões!
Se você encontrar erros de qualquer natureza, por favor, nos reporte através de
falecomigo@waltercunha.com. Adicionalmente, sugestões de melhoramento nos
comentários das questões (descoberta da bibliografia consagrada de onde foi
retirado o trecho, indicação de impropriedade técnica, apontamento de outro
trecho errado na questão, etc) serão analisadas, e se aprovadas e
implementadas, gerarão descontos na aquisição de novos materiais.
Adquira Materiais Anteriores:
http://waltercunha.com/loja/
Bibliografia Indicada/Utilizada:
http://waltercunha.com/blog/index.php/ranking/
Participe de Nossa Lista de Discussão:
http://br.groups.yahoo.com/group/timasters/
Material elaborado pelos Prof. Walter Cunha e Jaime Correia
Para mais informações, acesse http://www.waltercunha.com