 |
Infra-Estrutura da Software (IF677)
2010.2
(Engenharia da Computação)
|
 |
Professor: Fernando Castor
Email:

Grupo
de
discussão da disciplina: IF677-l (if677-l@cin.ufpe.br)
Endereço: http://groups.google.com/a/cin.ufpe.br/group/if677-l/
Página oficial: http://www.cin.ufpe.br/~if677
Horários:
Terça-feira: 15h00m-17h00m (D002)
Quinta-feira: 13h00m-15h00m
(D002)
Este
é o sítio da disciplina de Infra-Estrutura de Software,
segundo semestre de 2010, do Centro de Informática da Universidade
Federal de Pernambuco (CIn-UPE). O
sítio inclui
o programa da disciplina e comunicações gerais do professor para os
alunos. Esta página complementa a página oficial da disciplina com algumas informações.
Visão
Geral da Disciplina
A
disciplina de Infra-Estrutura de Software visa fazer com que os alunos
entendam o funcionamento dos sistemas de software que fornecem uma
infra-estrutura através da qual aplicativos (browsers Web,
editores de texto, planilhas eletrônicas, jogos, etc.) podem interagir
com o hardware. Ao
final da disciplina, os alunos devem apresentar uma compreensão dos
principais mecanismos necessários para se construir tal
infra-estrutura, considerando os dois papéis que ela desempenha: de
mecanismo de abstração para a plataforma de hardware subjacente e de
gerenciador de recursos diversos como memória, capacidade de
processamento e dispositivos de armazenamento e de entrada e saída.
Nesta disciplina, o software de infra-estrutura está dividido em duas
partes: (i) o sistema operacional; e o (ii) middleware. Essa disciplina
funciona em harmonia com as outras duas disciplinas de infra-estrutura,
a de hardware e a de comunicação, e juntas as três fornecem um panorama
razoavelmente completo sobre o funcionamento de um sistema
computacional. Os alunos serão
avaliados por
meio de
exercícios escolares
(provas), listas de exercícios e um projeto.
Ementa
Processos
e Threads, Escalonamento, Gerenciamento de Memória, Entrada e Saída,
Sistemas de Arquivos, Linguagem de Montagem, Plataformas de Middleware.
Programa
Avaliação
A
avaliação dos aspectos teóricos da disciplina se
dará através de dois
exercícios escolares (provas). Alunos que faltarem a uma das
provas
(mas não a ambas) têm, mediante justificativa da falta,
direito a fazer
uma prova de segunda chamada. Esta última substitui a prova
à qual o
aluno faltou. A avaliação prática da disciplina se
dará através de um
projeto. Esse projeto será realizado por equipes (3 a 5
integrantes) e
envolve o desenvolvimento de um jogo que emprega diversos dos conhecimentos adquiridos ao longo da disciplina. O projeto
deverá ser apresentado no laboratório, por toda a equipe.
A média do semestre será calculada da seguinte maneira:
Sejam P
1 a nota
de um aluno na primeira
prova, P
2 a nota
na segunda e P
J
a nota do projeto. A média desse aluno será calculada da
seguinte maneira:
Média = (P
1
+ P
2 + P
J)/3.
Se
Média >= 7, o
aluno
será considerado aprovado por média. Se 3 <=
Média < 7, o
aluno
deverá fazer a prova final. Neste caso, se (Média + P
f)/2
>= 5, onde P
f
é a nota do aluno
na prova final, o aluno será considerado aprovado. Caso
contrário, será considerado reprovado.
Fraudes:
Caso fraudes sejam detectadas em qualquer uma das
avaliações (teórica
ou prática), o aluno imediatamente receberá nota 0
(zero) nessa
avaliação. O mesmo acontecerá no caso de faltas
não-justificadas a
qualquer um dos exercícios escolares ou à
apresentação
dos projetos.
As
datas das provas
são as
seguintes:
- Primeiro exercício - 14/10/2010
- Segundo exercício - 07/12/2010
- Prova final - 21/12/2010
Livro
Texto e Referências
Os livros-texto da disciplina são os seguintes:
A. S. Tanenbaum. Sistemas Operacionais Modernos – 3ª Edição. Pearson Ed., 2008.
Andrew Tanenbaum, Maarten van Steen. Sistemas Distribuídos: Princípios e Paradigmas. Pearson Ed., 2002.
George Coulouris, Jean Dollimore, Tim Kindberg. Distributed Systems:
Concepts and Design -- 3rd/4th Edition. Addison-Wesley, 2001/2005.
Centro da Informática da Universidade Federal de
Pernambuco. Alguns direitos reservados©.
Última atualização: 16/12/2010