IPLUSO 6305
Sistemas Operativos
Engenharia Informática e Aplicações (L) (IPLUSO)
-
ApresentaçãoPresentationO conhecimento do funcionamento dos sistemas operativos assim como operar e manter um sistema operativo membro de uma família das mais importantes em termos atuais na computação não domestica e portante, com muito probabilidade um sistema operativo com que o corpo discente muito provavelmente será chamado a trabalhar é uma parte relevante da formação dos alunos da Licenciatura. O conhecimento mais ou menos profundo de um sistema operativo permitirá os alunos terem um melhor entendimento do funcionamento de sistemas operativos atuais.
-
ProgramaProgrammeCP1 - Finalidades dos sistemas Operativos (1.1 Abstração do hardware;1.2 Arquitetura; 1.3 Prestação de Serviços e Gestão de Recursos;1.4 Multitasking, Gestão de memória, Gestão de periféricos, Segregação, Segurança) CP2 - Interação com o sistema operativo (2.1 Instalação do Sistema Operativo Linux, Partições, Configurações, Instalação de Software; 2.2 - Aplicativos de Gestão de processos ps, kill, nice, top, screen, de grupos e utilizadores, de sistemas de ficheiros, de comunicações; 2.3 - Configurações do sistema, Árvore de ficheiros, Inter Processses Comunications, Cron, Firewall; 2.4 - Outros aplicações, Sort, Grep e expresões regulares, More e less, ssh e rlogin, secure copy, Tar e gzip CP3 - Programação nas "Shells"(3.1 – Bash; 3.2 - C Shell) CP4 - Virtualização
-
ObjectivosObjectivesOA1. Conhecimento do funcionamento de vários sistemas operativos, de suas estruturas, mecanismos de gestão, manutenção e configuração. OA2. Saber utilizar ferramentas básicas de monitorização e gestão. OA3: Descrever os vários mecanismos de comunicação e sincronização entre processos OA4: Descrever formas de gestão de memória em sistemas multi-programados e comparar os algoritmos associados. Explicar os métodos de gestão de memória virtual OA5: Explicar os aspetos de implementação de sistemas de ficheiros mais comuns OA6: Usar a linha de comandos para trabalhar num servidor linux remoto; programar em shell; utilizar comandos de manipulação de texto e administração OA7: Programar ao nível do sistema, usando as funcionalidades dos SO, tendo em conta os modelos de programação sequencial e concorrente
-
BibliografiaBibliographyModern Operating Systems, Andrew S. Tanenbaum, Pearson Prentice Hall, Upper Saddle River, NJ, 2008, ISBN 0-13-600663-9. The Debian Administrator’s Handbook, Raphaël Hertzog and Roland Mas, Freexian SARL, ,2015,ISBN: 979-10-91414-05-0 https://debian-handbook.info/download/stable/debian-handbook.pdf
-
MetodologiaMethodologyAs aulas terão uma exposição teórica detalhada dos conceitos, princípios e técnicas fundamentais, associados a demonstrações propostas pelo docente. Estas têm como objetivo fundamental fazer a ligação entre os conceitos teóricos e sua aplicação prática.
-
LínguaLanguagePortuguês
-
TipoTypeSemestral
-
ECTS6
-
NaturezaNatureObrigatório
-
EstágioInternshipNão