Saltar para:
Logótipo
Você está em: Início > CC222
Mapa das Instalações
FC6 - Departamento de Ciência de Computadores FC5 - Edifício Central FC4 - Departamento de Biologia FC3 - Departamento de Física e Astronomia e Departamento GAOT FC2 - Departamento de Química e Bioquímica FC1 - Departamento de Matemática

Sistemas de Operação

Código: CC222     Sigla: CC222

Áreas Científicas
Classificação Área Científica
OFICIAL Ciência de Computadores

Ocorrência: 2013/2014 - 2S

Ativa? Sim
Página Web: http://www.dcc.fc.up.pt/~slc/aulas/SO/1314/index.html
Unidade Responsável: Departamento de Ciência de Computadores
Curso/CE Responsável: Licenciatura em Geologia

Ciclos de Estudo/Cursos

Sigla Nº de Estudantes Plano de Estudos Anos Curriculares Créditos UCN Créditos ECTS Horas de Contacto Horas Totais
L:AST 0 Plano de Estudos a partir de 2008 3 - 7,5 -
L:B 1 Plano de estudos a partir de 2008 3 - 7,5 -
L:CC 33 Plano de estudos de 2008 até 2013/14 2 - 7,5 -
L:F 4 Plano de estudos a partir de 2008 3 - 7,5 -
L:G 0 P.E - estudantes com 1ª matricula anterior a 09/10 3 - 7,5 -
P.E - estudantes com 1ª matricula em 09/10 3 - 7,5 -
L:M 0 Plano de estudos a partir de 2009 3 - 7,5 -
L:Q 9 Plano de estudos Oficial 3 - 7,5 -
MI:ERS 69 Plano de Estudos a partir de 2007 2 - 7,5 -
Mais informaçõesA ficha foi alterada no dia 2014-02-05.

Campos alterados: Fórmula de cálculo da classificação final, Melhoria de classificação, Bibliografia Complementar, Bibliografia Obrigatória, Componentes de Avaliação e Ocupação

Língua de trabalho

Português

Objetivos

Aquisição de competências sobre as funções, arquitecturas, serviços fornecidos, e a implementação de sistemas de operação.
Desenvolvimento de competências de programação sobre a API de um sistema de operação.

Resultados de aprendizagem e competências

Ao concluir esta disciplina o estudante deverá:

  • Conhecer o histórico de sistemas de operação (como surgiram e porquê);
  • Conhecer o funcionamento básico e detalhado de um sistema de operação;
  • Conhecer os mecanismos de interface entre o sistema de operação e o hardware;
  • Conhecer diferentes tipos de sistemas de operação e sua estrutura;
  • Conhecer a interface de programação de um sistema de operação;
  • Conhecer o funcionamento de alguns sistemas de operação populares, principalmente Windows e Unix (Linux);
  • Ser capaz de escrever pequenos programas utilizando a linguagem de interface de um sistema de operação;
  • Ser capaz de implementar partes de um sistema de operação.

 

Modo de trabalho

Presencial

Programa

Aulas teóricas:

  • Revisão de conceitos de programação em C;
  • Organização, estrutura e funções dos sistemas de operação. Programação sobre interfaces de sistemas de operação.
  • Conceitos básicos: caracterização de um sistema de operação, interface com o hardware, sistemas batch, buffering, spooling, multiprogramação, time-sharing, sistemas distribuídos e sistemas de tempo real.
  • Gestão de processos: conceito de processo, operações envolvendo processos e escalonamento de processos.
  • Suporte de multithreading e programação com múltiplos threads.
  • Comunicação e sincronização entre processos. Impasses e inanição.
  • Gestão de memória: espaço de endereçamento físico e lógico, swapping, paginação, segmentação, memória virtual.
  • Sistema de ficheiros e gestão de armazenamento: conceito de ficheiro, operações com ficheiros, organização e representação de ficheiros em disco, gestão do espaço em disco, mecanismos de proteção.
  • Gestão de Entrada/Saída (E/S): periféricos de E/S, interface entre aplicação e dispositivos E/S, buffering, mecanismos de acesso direto à memória.

Aulas Práticas:

  • Programação avançada em Unix;
  • Implementação de partes de um sistema de operação.

 

Bibliografia Obrigatória

000106104. ISBN: 9780470233993 pbk (Operating system concepts; A. Silberschatz, P. Galvin, G. Gagne)
R. Stevens, S. Rago; Advanced Programming in the UNIX Environment, Addison-Wesley, 2005. ISBN: 978-0201433074

Bibliografia Complementar

Tanenbaum Andrew S. 1944-; Modern operating systems. ISBN: 978-0-13-813459-4 pbk
000106107. ISBN: 9780273751502 pbk (Operating systems: internals and design principles; William Stallings)
R. Bryant, D. O’Hallaron; Computer Systems: A Programmer’s Perspective, Addison Wesley, 2010. ISBN: 978-0136108047

Métodos de ensino e atividades de aprendizagem

As aulas teóricas são expositivas. São baseadas em material retirado da bibliografia. Serão explicados alguns exemplos práticos bem como os trabalhos práticos da disciplina.

Nas aulas práticas laboratoriais destinam-se à resolução de problemas ilustrativos dos conceitos expostos. Serão também realizados dois trabalhos práticos.

Software

Linguagem C (programação avançada; interface com sistema de operação)

Palavras Chave

Ciências Físicas > Ciência de computadores > Arquitectura de computadores
Ciências Físicas > Ciência de computadores > Sistema de computadores

Tipo de avaliação

Avaliação distribuída com exame final

Componentes de Avaliação

Designação Peso (%)
Participação presencial 0,00
Teste 60,00
Trabalho laboratorial 40,00
Total: 100,00

Componentes de Ocupação

Designação Tempo (Horas)
Estudo autónomo 102,50
Frequência das aulas 70,00
Trabalho laboratorial 30,00
Total: 202,50

Obtenção de frequência

É obrigatória a presença a pelo menos 3/4 das aulas previstas, sendo condição necessária para a obtenção de frequência (este ponto não se aplica a trabalhadores estudantes);

Fórmula de cálculo da classificação final

Componentes para avaliação:
1) Trabalhos práticos - dois trabalhos com avaliação efectuada por teste (TP1 e TP2);
2) Testes - dois testes escritos (T1 e T2).

A classificação final (CF) corresponde à média ponderada das classificações obtidas nos trabalhos práticos e nos testes numa escala de 0 a 20:

CF = 0.2*TP1 + 0.2*TP2 + 0.3*T1 + 0.3*T2

Na época de recurso existirá um exame adicional constituído por duas componentes R1 e R2, correspondentes respectivamente, aos conteúdos programáticos dos testes T1 e T2, que permitirão substituir as classificações obtidas nos testes T1 e T2.

Os estudantes poderão optar por realizar uma ou ambas as componentes R1 e R2, sendo a classificação final calculada tal como anteriormente, substituindo as componentes T1 e/ou T2 pelas componentes realizadas na época de recurso.

 

Avaliação especial (TE, DA, ...)

Idêntico ao definido no Cálculo da Classificação Final.

Melhoria de classificação

Para a melhoria de classificação aplicam-se as condições (acima indicadas) da época de recurso.

 

Recomendar Página Voltar ao Topo
Copyright 1996-2025 © Faculdade de Ciências da Universidade do Porto  I Termos e Condições  I Acessibilidade  I Índice A-Z  I Livro de Visitas
Página gerada em: 2025-06-14 às 10:13:51 | Política de Utilização Aceitável | Política de Proteção de Dados Pessoais | Denúncias