Currículo
Sistemas Operativos e Virtualização 04389
Contextos
Groupo: Tecnologias Digitais e Segurança de Informação - 2023 > 1º Ciclo > Unidades Curriculares Obrigatórias
ECTS
6.0 (para cálculo da média)
Objectivos
OA1: Conhecer os princípios básicos de funcionamento de um sistema computacional OA2: Distinguir claramente entre hardware e software e explicar como interagem OA3: Identificar os principais componentes físicos de um computador e descrever as suas funções OA4: Compreender e descrever diferentes arquiteturas de computadores OA5: Compreender a forma como um computador executa programas e como comunica com outros computadores e com os utilizadores OA6: Conhecer os componentes dos sistemas operativos (SO), descrever as suas funções e a forma como estão implementados em diferentes SO OA7: Distinguir entre diferentes tipos de SO e as suas aplicações práticas OA8: Usar a linha de comando, scripts e o ambiente gráfico dos SO para realizar tarefas de administração OA9: Compreender a virtualização de hardware, de SO e a sua relevância na economia de recursos OA10: Saber aplicar a virtualização de hardware em hypervisors tipo II e na nuvem e, de componentes de SO em ambiente Docker.
Programa
CP1: Introdução às bases de numeração 2, 8, 16; Adições e subtrações em binário; Codificação e representação da informação (ASCII e outros). CP2: Estrutura dos computadores: Placa de sistema; CPU (arquitetura do processador); Memórias; BUS; Sistema de Armazenamento; Placas gráficas; Portas de comunicação; Periféricos. CP3: Componentes dos Sistemas Operativos (SO): Gestão de processos; Hierarquia de memória; Gestão de entrada e saída; Sistema de Ficheiros; Administração e Segurança. CP4: Estudo de comandos dos SO Linux e Windows. CP5: Hypervisors tipo II (VMware, VirtualBox) – Criação, configuração dos SO, exportação e importação de máquinas virtuais (VMs) Windows (cliente e servidor), Linux (cliente, firewall e servidores de email, VoIP, armazenamento); Ligação das VMs em rede. CP6: Clouds (Azure e outras) - Criação de VMs Windows e Linux; Acesso e utilização das VMs nas clouds. Containers (Docker) - virtualização de componentes do SO.
Método de Avaliação
A UC segue o modelo de avaliação por projeto pelo seu carácter eminentemente prático, não contemplando exame final. É exigida uma assiduidade mínima de 80% das aulas. Sendo as aulas teórica-práticas-laboratoriais é fundamental a presença e participação nas aulas; É obrigatório realizar 80% dos trabalhos de práticos; O projeto de laboratório, em grupos, é obrigatório. Grupos de 5 ou 6 pessoas; Pesos da avaliação sumativa: AV1: 2 trabalhos práticos (12,5% cada): 25% -> 2 trabalhos práticos em grupo (Hardware + SO, SO + Virtualização); AV2: 2 mini-testes: 25% -> testes de escolha múltipla, realizados individualmente, no Moodle em sala de aula, sem consulta. Cada mini-teste cobre metade da matéria; AV3: Projeto de laboratório, com apresentação e demostração em grupo e discussão oral individual: 50% -> o trabalho de projeto é eliminatório. Quem não alcançar a nota mínima de 9,5 valores em 20 no projeto, reprova à UC; Quem tiver aprovação ao projeto, mas reprovar nas restantes componentes (< 9,5 valores em 20) pode realizar recuperação de nota em 2ª época, realizando um teste que inclui toda a matéria e valendo este 50% da nota, em substituição dos trabalhos individuais e dos mini-testes (que também cobrem toda a matéria). Para ter acesso ao teste de 2ª época é obrigatória a aprovação no projeto de laboratório, que contribui com 50% para a nota final. Para quem já estiver aprovado na avaliação em 1ª época, pode fazer o teste de 2ª época para melhoria de 50% da nota final. Avaliação formativa: - São disponibilizados exercícios e testes-tipo no Moodle para que os estudantes possam fazer auto-avaliação dos conhecimentos adquiridos; - Para quem o requer são disponibilizados horários de dúvidas para debate e orientação da realização do projeto;
Carga Horária
Carga Horária de Contacto -
Trabalho Autónomo - 113.0
Carga Total -
Bibliografia
Principal
- - Textos, exercícios e guias de laboratório disponibilizados pela equipa docente. - Morris Mano, Charles Kime, "Logic and Computer Design Fundamentals", 5th Ed, Prentice Hall, 2015, ISBN: 978-1292096070 - Guilherme Arroz, José Monteiro, Arlindo Oliveira, "Arquitectura de Computadores: dos Sistemas Digitais aos Microprocessadores - 2ª Edição", IST Press, 2009 - Andrew Tanenbaum, Todd Austin, "Structured Computer Organization", 6th Ed, Pearson, 2012, ISBN: 978-0132916523 - A. S. Tanenbaum and H. Bos, "Modern Operating Systems (4th Ed)", Pearson Prentice-Hall, 2014, ISBN: 978-0133591620 - W. Stallings, "Operating Systems Internals and Principles", 9th Ed, Pearson, 2017, ISBN: 978-0134670959 - M. Portnoy, "Virtualization Essentials", 2nd Ed, 2016, Sybex, ISBN: 978-1119267720 - S. Mohan Jain, "Linux Containers and Virtualization: A Kernel Perspective", Apress, 2020, ISBN: 978-1484262825:
Secundária
- - José Alves Marques, Paulo Ferreira, Carlos Ribeiro, Luís Veiga, Rodrigo Rodrigues, "Sistemas Operativos", FCA, 2012, ISBN 978-972-722-575-0 - Paulo Trezentos e António Cardoso, "Fundamental do Linux", 3ª Edição, FCA, 2009, ISBN: 978-972-722-514-9 - A. Silberschatz, P. Galvin, G. Gagne, "Operating Systems Concepts Essentials", 2nd Ed, Wiley, 2013, ISBN: 978-1118804926 - Abraham Silberschatz, "Operating System Concepts", 10th Edition, Wiley, 2018, ISBN: 978-1119456339 - Recursos diversos referidos nas Observações: https://www.acsov.pt/p/recursos.html: