Você está na página 1de 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
Software Aplicativo
Software de Suporte
Hardware
Comunicação

Infraestruturas

Software+Hardware+Comunicação

Infraestruturas Software+Hardware+Comunicação Como isso é possível?

Como isso é possível?

Sistema Operacional

Sistemas operacionais transformam o hardware pouco

atraente em abstrações

operacionais também são gerenciadores de recursos.

mais interessantes. Sistemas

• • • •

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

Mecanismo de abstração dos dispositivos subjacentes – Ex: Acesso a um disco rígido – S.O. provê

– 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

Plataforma de middleware

• Conceitos

– Ex. Concorrência

• Funcionalidades

• 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,

2000

Site e Lista

if677ec-l@cin.ufpe.br