|
|
Linha 1: |
Linha 1: |
− | Este curso faz parte da tríade hardware, software e comunicação, que é a base da construção de praticamente qualquer sistema de computação atual. O objetivo aqui é apresentar os conceitos e sistemas de software básicos de um computador, que compreende a introdução aos sistemas concorrentes e aos sistemas operacionais, sejam eles mono-computador ou distribuídos. As demais disciplinas complementares e diretamente relacionadas a esta são: Infra-Estrutura de Hardware e Infra-Estrutura de Comunicação.
| + | #REDIRECIONAMENTO [[Infraestrutura de Software]] |
− | Você pode acessar o site da disciplina [http://www.cin.ufpe.br/~if677 aqui].
| |
− | | |
− | __TOC__
| |
− | | |
− | | |
− | == Professores ==
| |
− | O curso é ministrado por Carlos Ferraz (CC) e Eduardo Tavares (EC).
| |
− | | |
− | == Objetivos ==
| |
− | 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.
| |
− | | |
− | == Média das Turmas ==
| |
− | {| class="wikitable"
| |
− | |-
| |
− | ! Ano/Semestre
| |
− | ! EE1
| |
− | ! EE2
| |
− | ! Projeto
| |
− | ! Média
| |
− | |-
| |
− | | 2009.2
| |
− | | 6.89
| |
− | | 6.57
| |
− | | 8.24
| |
− | | 7.37
| |
− | |-
| |
− | | 2011.2
| |
− | | 7.93
| |
− | | 6.06
| |
− | | 9.29
| |
− | | 7.7
| |
− | |-
| |
− | | 2012.1
| |
− | | 6.93
| |
− | | 7.84
| |
− | | 9.1
| |
− | | 7.83
| |
− | |-
| |
− | | 2012.2
| |
− | | 8.24
| |
− | | 7.29
| |
− | | 7.1
| |
− | | 7.78
| |
− | |-
| |
− | | 2013.1
| |
− | | 7.02
| |
− | | 8.45
| |
− | | 8.41
| |
− | | 8.05
| |
− | |}
| |
− | | |
− | == Tópicos Abordados ==
| |
− | | |
− | A disciplina é divida em 2 módulos,como visto abaixo, visando facilitar a organização do conhecimento e o aprendizado.
| |
− |
| |
− | Módulo 1: Sistemas Operacionais (30h)
| |
− | *Processos
| |
− | *Escalonamento
| |
− | *Memória Virtual
| |
− | *Dispositivos de Entrada/Saída
| |
− | | |
− | Módulo 2: Sistemas Distribuídos (30h)
| |
− | *Concorrência
| |
− | *Sistemas distribuídos
| |
− | *Middleware
| |
− | | |
− | == Avaliação ==
| |
− | | |
− | Sejam '''NP1''' a nota de um aluno na primeira prova, '''NP2''' sua nota na segunda prova, '''NPROJ''' a nota dos projetos e '''PLMPC''' os décimos extras oriundos das listas de Linguagem de Montagem e Programação Concorrente, a média desse aluno será calculada da seguinte maneira:
| |
− | | |
− | '''Média = (NP1 + NP2 + NPROJ)/3 + PLMPC'''.
| |
− | | |
− | == Referências ==
| |
− | *A. S. Tanenbaum. Sistemas Operacionais Modernos – 3ª Edição. Pearson Ed., 2008.
| |
− | | |
− | *A. S. Tanenbaum e A. Woodhull. Sistemas Operacionais: Projeto e Implementação – 3ª Edição. Bookman, 2008.
| |