Sistemas Operativos II

Conhecimentos de Base Recomendados

A disciplina pressupõe o conhecimento por parte dos alunos de noções básicas de:

  • Sistemas Operativos;
  • Redes de Comunicação de Dados;
  • Linguagem de Programação C/C++.

Atendendo ao atual plano curricular do curso, é dada uma introdução a estes assuntos nesta disciplina.

Métodos de Ensino

O desenvolvimento dos conteúdos será realizado com base numa abordagem teórica e teórico-empírica, construindo um quadro de referência de base, quer através de exposição, quer através de trabalhos de pesquisa e síntese. Estas abordagens serão complementadas, com a aplicação prática dos conceitos, recorrendo a ficha(s) prática(s) de trabalho, atividades laboratoriais de instalação, configuração de servidores, virtualizadores, políticas de segurança e programação em PowerShell.

 Aulas Teóricas:

  • Exposição e discussão teórica dos temas lecionados.

 Aulas Práticas:

  • Sessões muito curtas de introdução de novos tópicos e de exemplificações.
  • Solidificação de conhecimentos através da aplicação prática dos conceitos, recorrendo a ficha(s) pratica(s) de trabalho.
  • Atividades laboratoriais de instalação e configuração de Servidores, Virtualizadores.
  • Atividades laboratoriais de configuração de sistemas de ficheiros e definição de políticas de segurança.
  • Resolução de exercícios que envolvem programação em PowerShell e programação para ambientes Windows.

Resultados de Aprendizagem

Esta disciplina tem como objetivo proporcionar aos alunos:

  • Compreensão de tópicos avançados sobre sistemas operativos.
  • Capacidade de utilização e administração em ambiente Windows.
  • Fundamentos de desenvolvimento para o ambiente Windows.

Os alunos deverão adquirir um conhecimento aprofundado sobre o funcionamento base dos sistemas operativos, com enfoque na família Windows. Isto inclui a capacidade de utilizar, configurar e administrar esses sistemas de forma eficiente.

Programa

  1. Funcionamento interno de sistemas operativos. Gestão de memória. Gestão de E/S. Modelos e mecanismos de proteção e privilégios. Sistemas de ficheiros.
  2. Tópicos avançados de sistemas: Virtualização. Técnicas e ferramentas.
  3. Fundamentos sobre sistemas operativos Windows, família NT: Arquitetura e Componentes.
  4. Sistema de ficheiros Windows. Permissões e segurança. Gestão de utilizadores.
  5. Utilização e gestão de sistemas Windows em consola gráfica. Ferramentas de gestão. Serviços NT.
  6. Administração de sistemas Windows em modo consola. Ferramentas de administração consola.
  7. Programação em PowerShell. Administração de sistemas Windows em scripts Powershell.
  8. Instalação e configuração de serviços e servidores Windows típicos.
  9. Introdução ao modelo de programação para ambiente Windows.

Docente(s) responsável(eis)

Nuno Manuel Matias da Costa

Métodos de Avaliação

Avaliação Contínua
  • - Trabalho Prático - 12.5%
  • - Exame final - 50.0%
  • - Fichas de trabalho / Testes práticos - 37.5%
Avaliação Por Exame
  • - Fichas de trabalho / Testes práticos - 37.5%
  • - Trabalho Prático - 12.5%
  • - Exame - 50.0%

Estágio(s)

NAO

Bibliografia

  • Marques, J., Guedes, P. (1998). Fundamentos de sistemas operativos (4ª ed). Lisboa : Editorial Presença

  • Marques, J., Ferreira, P., Ribeiro, C., Veiga, L., Rodrigues, R. (2012). Sistemas Operativos (2ª Ed). FCA

  • Schildt, H. (1997). Windows NT 4 programming from the ground Up. Berkeley : McGraw-Hill