Aviso: Se está a ler esta mensagem,
provavelmente, o browser que utiliza não é
compatível com os "standards" recomendados pela W3C. Sugerimos vivamente que actualize
o seu browser para ter uma melhor experiência de
utilização deste "website". Mais
informações em webstandards.org.
Warning: If you are reading this message, probably,
your browser is not compliant with the standards recommended by the W3C. We suggest that you upgrade your
browser to enjoy a better user experience of this website. More
informations on webstandards.org.
Ser English-friendly ou qualquer outra língua-friendly, significa que a UC é leccionada numa língua mas que se pode verificar qualquer uma das
seguintes condições:
1. Existem materiais de apoio em língua inglesa/outra língua;
2. Existem exercícios, testes e exames em língua inglesa/outra língua;
3. Existe a possibilidade de se apresentar trabalhos escritos ou orais em língua inglesa/outra língua.
1
6.0
0.0 h/sem
18.0 h/sem
36.0 h/sem
0.0 h/sem
0.0 h/sem
0.0 h/sem
1.0 h/sem
55.0 h/sem
95.0 h/sem
0.0 h/sem
150.0 h/sem
Em vigor desde o ano letivo
2018/2019
Pré-requisitos
Nenhuns
Objectivos
Apresentar os fundamentos dos Sistemas Operativos e relacioná-los, por um lado com a experiência do aluno, e por outro com matérias dadas noutras disciplinas. A componente prática laboratorial habilitará o aluno utilizar a linha de comandos de um sistema operativo Unix-like e a desenvolver programas, ao nível do sistema, usando os mecanismos do sistema operativo, tendo em conta os modelos de programação sequencial e concorrente.
Programa
CP1: Introdução aos Sistemas Operativos Processos CP2: - Concorrência e gestão de processos. CP3: - Escalonamento de processos CP4: - Sincronização entre processos. Semáforos CP5: - Comunicação entre processos Gestão de Memória CP6: - Modelos e algoritmos de gestão de memória CP7: - Memória Virtual CP8: Entradas e Saídas CP9: Sistema de Ficheiros CP10: Administração e Segurança Utilização do Linux CP11: - Comandos shell e programação em shell CP12: - Mecanismos de comunicação e sincronização
Processo de avaliação
Esta UC é feita apenas por Avaliação Periódica, não contemplando a modalidade de Exame Final.
Componentes da avaliação: * TRAB (12.5% x 3): Trabalho de grupo, realizado em 3 etapas * TPC (12.5%): 9 questionários para preencher em casa (contam 8 melhores) * PE (50%): Prova Escrita a realizar em 1º ou 2ª época ou em época especial
Requisitos: TRAB+TPC >= 9.5 valores, PE >= 7 valores
A nota de TRAB+TPC está limitada a PE + 6 valores
Para mais informações ver a secção Observações
Processo de ensino-aprendizagem
O processo de ensino / aprendizagem é orientado pelos seguintes princípios: - Enfâse na compreensão dos conceitos base sobre os sistemas operativos e no relacionamento deste conceitos com a experiência e matérias de outras UC - Forte relacionamento entre a componente teórica e a expressão prática dos mesmos conceitos - Trabalho prático de desenvolvimento como meio de consolidação dos conhecimentos e competências
Observações
Relativamente à avaliação - Não é possível obter aprovação apenas através da realização de exame final, sendo obrigatória a realização do trabalho e dos TPC. - A nota final do trabalho é fixada para cada aluno através de uma prova oral. A nota dependerá dos relatórios, do desempenho do aluno na oral e poderá ter em conta a assiduidade. A nota dos trabalhos do último ano poderá transitar para o corrente ano, sendo neste caso limitada a um máximo de 14 valores. - A realização dos TPC é obrigatória todos os anos. - As perguntas feitas na prova escrita podem envolver aspectos relativos aos trabalhos feitos na componente laboratorial. - A nota correspondente aos trabalhos e aos TPC está limitada a um máximo de 6 valores acima da nota da prova escrita. - Quando a melhoria de nota ocorrer num ano letivo diferente daquele em que foi feito o trabalho, a componente relativa ao trabalho e aos TPC é substituída por uma prova prática, a realizar em computador antes ou depois da prova escrita. Os alunos nessas condições que pretendam realizar melhoria de nota devem contactar o coordenador da UC antecipadamente. A assiduidade não é requisito essencial de aprovação
Bibliografia básica
- Andrew S. Tanenbaum and Herbert Bos (2014), "Modern Operating Systems (4th Edition)", Pearson Prentice-Hall - José Alves Marques, Paulo Ferreira, Carlos Ribeiro, Luís Veiga, Rodrigo Rodrigues (2012), Sistemas Operativos, FCA, ISBN 978-972-722-575-0
Bibliografia complementar
- Abraham Silberschatz, Peter Galvin, Greg Gagne (2014), Operating Systems Concepts Essentials, 2nd edition, Wiley
- Abraham Silberschatz (2012), Operating System Concepts, 9th Edition, Wiley
- William Stallings (2014), Operating Systems Internals and Principles, 7th/8th edition, Pearson
- Paulo Trezentos e António Cardoso, "Fundamental do Linux" (3ª Edição), Editora FCA, 2009
- Paulo Trezentos, "Linux para PCs" (3. Edição), Editora FCA, 2009
- A. Tanenbaum, A. Woodhull, "Operating Systems Design and Implementation" (3rd Edition), Prentice-Hall, 2006