You are on page 1of 15

Infraestrutura de

Software
Apresentação da Disciplina

Eduardo Tavares
eagt@cin.ufpe.br

(com base em slides elaborados por


Fernando Castor)
Infraestruturas
Software+Hardware+Comunicação

Software Aplicativo

Software de Suporte

Hardware Comunicação
Infraestruturas
Software+Hardware+Comunicação

Como isso é possível?


Sistema Operacional
Sistemas operacionais transformam o hardware pouco
atraente em abstrações mais interessantes. Sistemas
operacionais também são gerenciadores de recursos.

Gerenciamento:
• Gerência de processo
• Gerência de entrada/saída
• Gerência de armazenamento
• Gerência de memória
Sistema Operacional (Abstração)
• Mecanismo de abstração dos dispositivos
subjacentes
– Ex: Acesso a um disco rígido

– S.O. provê uma abstração denominada


– sistema de arquivos

– Unix: /usr/eagt/Apresentação.ppt
– Windows: c:\aulas\is\Apresentação.ppt

Fontes:
http://www.tldp.org/LDP/sag/html/hard-disk.html
Middleware
•E se o sistema for distribuído em rede?
– Ex.: Web browser e servidor
•É preciso gerenciar também recursos de rede/comunicação

Uma plataforma de middleware…


• dá suporte a sistemas de software
distribuídos
Objetivos do curso
• Apresentar como funciona um computador
típico no contexto de infraestrutura de
software

• Sistema operacional • Conceitos


– Ex. Concorrência
• Funcionalidades
• Plataforma de middleware • Prática
Ao final do curso você deverá ser
capaz de
Entender o funcionamento de um SO
 Dos pontos de vista de gerenciamento de recursos e
mecanismos de abstração
Aplicar vários dos conceitos discutidos
Processos, Threads, Interrupções e Escalonamento
Analisar o comportamento de programas concorrentes
Estender um sistema operacional existente
Além do escopo
Projetar e Implementar um novo sistema
operacional
Projetar e Implementar uma plataforma de
middleware

Na grade curricular, existem disciplinas mais


apropriadas. Ex: IF709 -IMPLEMENTACAO SIST. OPERACIONAIS
Metodologia
Aulas expositivas
Acompanhamento dos monitores
Exercícios
Projetos
Avaliação
Provas (EE1 e EE2) + miniprojetos

Projetos (EE3 = Média aritmética das notas dos projetos)


 Bootloader
 Programação Concorrente usando Threads
 PintOS

Equipes: Máximo 3 integrantes


Provas (Estimativa)
 1º EE – 26/04
 2º EE – 29/05
 2ª Chamada –07/06
 Final – 12/06
Monitores
Victor Vianna (vvs3)
Carolina Lopes (ccal2)
E Outros...
Material de Estudo
Slides das aulas

Referências Bibliográficas
• Principal
A. S. Tanenbaum. Sistemas Operacionais Modernos – 3ª Edição.
Pearson Ed., 2010. (4ª Edição versão em inglês - 2014)
George Coulouris, Jean Dollimore, Tim Kindberg. Distributed
Systems: Concepts and Design -- 3rd/4th Edition. Addison-Wesley,
2001/2005
H. Kopetz..Real-Time Systems: Design Principles for Distributed
Embedded Applications - 2ª Edição. Springer, 2011
• Complementar
A. Silberchatz. Operarting System Concepts - 8ª Edição. Wiley, 2008.

S. Dandamudi. Guide to Assembly Language Programming in Linux.


Springer, 2005
Farines e et al. Sistemas de Tempo-Real.1 2ª Escola de Computação,
Site e Lista
http://www.cin.ufpe.br/~if677ec/

if677ec-l@cin.ufpe.br

You might also like