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
- 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.
- Tópicos avançados de sistemas: Virtualização. Técnicas e ferramentas.
- Fundamentos sobre sistemas operativos Windows, família NT: Arquitetura e Componentes.
- Sistema de ficheiros Windows. Permissões e segurança. Gestão de utilizadores.
- Utilização e gestão de sistemas Windows em consola gráfica. Ferramentas de gestão. Serviços NT.
- Administração de sistemas Windows em modo consola. Ferramentas de administração consola.
- Programação em PowerShell. Administração de sistemas Windows em scripts Powershell.
- Instalação e configuração de serviços e servidores Windows típicos.
- Introdução ao modelo de programação para ambiente Windows.
Docente(s) responsável(eis)
Nuno Manuel Matias da CostaMétodos de Avaliação
- - Trabalho Prático - 12.5%
- - Exame final - 50.0%
- - Fichas de trabalho / Testes práticos - 37.5%
- - 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