Programação Concorrente - Aula 01

16
ANHANGUERA – 2016.1 PROGRAMAÇÃO CONCORRENTE AULA 01 - APRESENTAÇÃO Prof. Thomás da Costa [email protected]

Transcript of Programação Concorrente - Aula 01

Page 1: Programação Concorrente - Aula 01

ANHANGUERA – 2016.1

PROGRAMAÇÃO CONCORRENTEAULA 01 - APRESENTAÇÃO

Prof. Thomás da [email protected]

Page 2: Programação Concorrente - Aula 01

PROGRAMAÇÃO CONCORRENTE – Prof. Thomás da Costa

APRESENTAÇÃO

• MBA em Arquitetura de Soluções pela FIAP.• Graduado em Gestão em Tecnologia da Informação pela UNIP.• 20 anos de experiência na área de Informática.• 15 anos de experiência com desenvolvimento em Java.• Sun Certified Programmer for the Java Platform (SCJP).• Desenvolvimento e arquitetura de aplicações em várias áreas.• Experiência profissional com várias linguagens e ferramentas de

desenvolvimento Java.• Atualmente envolvido em projetos com BigData e FastData.

Prof. Thomás da Costa

Page 3: Programação Concorrente - Aula 01

PROGRAMAÇÃO CONCORRENTE – Prof. Thomás da Costa

APRESENTAÇÃO

https://www.facebook.com/ProfThomasDaCosta

https://br.linkedin.com/in/thomasdacosta

http://pt.slideshare.net/thomasdacosta

[email protected]

https://github.com/thomasdacosta

Prof. Thomás da Costa

https://professorthomasdacosta.wordpress.com

Page 4: Programação Concorrente - Aula 01

PROGRAMAÇÃO CONCORRENTE – Prof. Thomás da Costa

Avaliação

APRESENTAÇÃO

• Média para Aprovação: 6,0 PONTOS.• Arredondamento: uma casa decimal (5,85 = 5,9).• Prova substitutiva substitui a nota da B2.• Frequência: mínimo 75%, abaixo disso REPROVA.• Lista de Presença: TEREMOS CHAMADA.

Page 5: Programação Concorrente - Aula 01

PROGRAMAÇÃO CONCORRENTE – Prof. Thomás da Costa

APRESENTAÇÃO

Média

70% Prova Obrigatória

30% Trabalho

70% Prova Obrigatória

30% Trabalho

Page 6: Programação Concorrente - Aula 01

PROGRAMAÇÃO CONCORRENTE – Prof. Thomás da Costa

APRESENTAÇÃO

Avaliação• Avaliação B1

• Trabalho em Grupo (máximo 5 pessoas)• 3,0 PONTOS.• TEMA DO TRABALHO:

• Lista de exercícios.• Será encaminhada para o representante de sala.

• Data de Entrega Final: Dia da Prova.• Após essa data o trabalho vale 1,5 PONTO.

• Prova• 7,0 PONTOS.

Page 7: Programação Concorrente - Aula 01

PROGRAMAÇÃO CONCORRENTE – Prof. Thomás da Costa

APRESENTAÇÃO

Avaliação• Avaliação B2

• Trabalho Individual• 3,0 PONTOS.• TEMA DO TRABALHO:

• Lista de exercícios.• Será encaminhada para o representante de sala.

• Data de Entrega Final: Dia da Prova.• Após essa data o trabalho vale 1,5 PONTO.

• Prova• 7,0 PONTOS.

Page 8: Programação Concorrente - Aula 01

PROGRAMAÇÃO CONCORRENTE – Prof. Thomás da Costa

APRESENTAÇÃO

• Horário de Aula: 19h10 – 20h50 e 21h10 – 22h00.• Celulares desligados, atendam fora da sala caso precisem.• Controlem as conversas paralelas !!!• Controle o WhatsApp e os jogos !!! • A todos estarei a disposição para tirar dúvidas !!!!• Vamos ter uma aula animada.• Participação de todos na aula.• É uma disciplina complexa, por isso mantenha a atenção.

Avisos

Estou aqui para fazer uma excelente aula e prepará-los para o mercado de trabalho

Page 9: Programação Concorrente - Aula 01

PROGRAMAÇÃO CONCORRENTE – Prof. Thomás da Costa

APRESENTAÇÃO

• Vamos estudar os princípios básicos.• Programação simultânea.• Execução de threads.• Processos computacionais paralelos.• Dias atuais os sistemas processam informações paralelas.• Os sistemas possuem controle dos processamentos.• Quantidade alta de usuários simultâneos.

O que é Programação Concorrente?Mundo simultâneo:

Page 10: Programação Concorrente - Aula 01

PROGRAMAÇÃO CONCORRENTE – Prof. Thomás da Costa

APRESENTAÇÃO

Vamos pensar:• Em uma única conta corrente podemos ter vários acessos simultâneos?• Como controlamos o acesso as informações para que o saldo se mantenha

correto no final da operação?

Em Programação Concorrente vamos entender o funcionamento de processos computacionais simultâneos.

O que é Programação Concorrente?

Page 11: Programação Concorrente - Aula 01

PROGRAMAÇÃO CONCORRENTE – Prof. Thomás da Costa

APRESENTAÇÃO

• Conceitos básicos.• Processos concorrentes.• Sincronização.• Semáforos.

O que vamos aprenderOnde tudo começa:

Vamos ver o PEA. !!!

Page 12: Programação Concorrente - Aula 01

PROGRAMAÇÃO CONCORRENTE – Prof. Thomás da Costa

APRESENTAÇÃO

PEAConceitos básicos de sistemas operacionais e multiprogramação.

Tipos de sistemas operacionais. Linguagens para programação concorrente;

Conceitos de Interrupção.

Processos concorrentes.

Sincronização.

Deadlocks.

Multithreading, controle e sincronização.

Tratamento de sinais.

Mecanismos de IPC (Inter Process Comunication)

Semáforos.

Memória compartilhada.

Page 13: Programação Concorrente - Aula 01

PROGRAMAÇÃO CONCORRENTE – Prof. Thomás da Costa

APRESENTAÇÃO

• Conteúdo da aula nos seguintes sites:

https://professorthomasdacosta.wordpress.com/

https://www.facebook.com/ProfThomasDaCosta/

http://pt.slideshare.net/thomasdacosta/presentations

• Será disponibilizado 1 dia depois da aula.• Não esqueçam de sempre baixar o material da aula quando

disponibilizado.• Siga os sites acima e a página do Facebook para ficar atualizado sobre o

material e outros assuntos relacionados a tecnologia.• Aula totalmente teórica, não utilizaremos de laboratório durante o curso.• E-mail do Professor: [email protected]

Material da Aula

Page 14: Programação Concorrente - Aula 01

PROGRAMAÇÃO CONCORRENTE – Prof. Thomás da Costa

APRESENTAÇÃO

Bibliografias UtilizadasTANENBAUM, Andrew S; STEEN, Maarten Van. Sistemas distribuídos: princípios e paradigmas. 2ª ed. São Paulo: Pearson - Prentice Hall, 2010.

Page 15: Programação Concorrente - Aula 01

PROGRAMAÇÃO CONCORRENTE – Prof. Thomás da Costa

APRESENTAÇÃO

Vamos iniciar nosso curso !!!

Na próxima aula !!!

Page 16: Programação Concorrente - Aula 01

Obrigado !!!

ANHANGUERA – 2016.1