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.

Sub Menu

 

 

Ficha de Unidade Curricular (FUC)
Curricular unit form (CUF)

 

L0726 - Sistemas Operativos
L0726 - Operating Systems

 

2016/2017 - 1º Semestre
2016/2017 - 1st Semester

Ficha de Unidade Curricular (FUC) / Curricular unit form (CUF)

L0726 - Sistemas Operativos / L0726 - Operating Systems

2016/2017 - 1º Semestre / 2016/2017 - 1st Semester

 

 

 

 

 

Código / Code: L0726

Acrónimo / Acronym: L0726

Nível / Level: 1.º Ciclo / 1st Cycle

Estruturante / Structuring: Não / No

Língua(s) de Ensino / Teaching languages: Português / Portuguese

Língua(s) amigável(is) / Friendly languages:   ---

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.
Be English-friendly or any other language-friendly means that UC is taught in a language but can either of the following conditions:
1. There are support materials in English / other language;
2. There are exercises, tests and exams in English / other language;
3. There is a possibility to present written or oral work in English / other language.
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.
Be English-friendly or any other language-friendly means that UC is taught in a language but can either of the following conditions:
1. There are support materials in English / other language;
2. There are exercises, tests and exams in English / other language;
3. There is a possibility to present written or oral work in English / other language.

 

Semestre / Semester 1
Créditos ECTS / ECTS credits 6.0
Aula Teórica (T) / Theoretical Class (T) 0.0 h/sem
Aula Teórico-Prática (TP) / Theoretical-Practical Class (TP) 18.0 h/sem
Aula Prática e Laboratorial (PL) / Practical and Laboratory Class (PL) 36.0 h/sem
Seminario (S) / Seminar (S) 0.0 h/sem
Trabalho de Campo (TC) / Fieldwork (FW) 0.0 h/sem
Estágio (E) / Internship (I) 0.0 h/sem
Orientação Tutorial (OT) / Tutorial Guidance (TG) 1.0 h/sem
Horas de Contacto / Contact Hours 55.0 h/sem
Trabalho Autónomo / Autonomous Work 95.0 h/sem
Outras (O) / Others (O) 0.0 h/sem
Horas de Trabalho Total / Total Hours of Work 150.0 h/sem

 

Em vigor desde o ano letivo / In effect since academic year

2016/2017

 

Pré-requisitos / Prerequisites

Nenhuns None

 

Objectivos / Objectives

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. To present the most important aspects regarding operating systems concepts and implementation issues, and relate them with the student experience and with materials given in other disciplines. The laboratory classes will enable the student to use the Linux console, and to develop low complexity programs, at the system level, using the operating system mechanisms, and taking into account the sequential and concurrent programming.

 

Programa / Program

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 CP1: Introduction to Operating Systems Processes CP2: - Processes and threads CP3: - Process scheduling CP4: - Process syncronization. Semaphors CP5: - Interprocess comunication Memory Management CP6: - Memory management models and algorithms CP7: - Virtual Memory CP8: Input / Output CP9: File Systems CP10: Administration and security issues Case study: Linux CP11: - shell commands and shell programming CP12: - Communication and syncronization mechanisms

 

Processo de avaliação / Evaluation process

A UC pode ser feita por Avaliação Periódica (1ª e 2ª épocas) ou por Avaliação Final (apenas 2ª época), baseada numa prova escrita Avaliação Periódica: * Trabalho (3*12.5%): trabalho de grupo, realizado em 3 fases * TPCs (12.5%): 9 questionários para preencher em casa (contam 8 melhores) * Prova escrita (PE) (50%): realizada no período de avaliações requisito: Trab+TPC >= 9.5 valores restrição: nota(Trab+TPC) <= PE + 6 valores A assiduidade não é requisito essencial de aprovação The student can be approved based on a periodical evaluation (1st or 2nd epochs) or based in a final evaluation (2nd epoch only), consisting of a single written exam. Periodical evaluation: a) Lab assessments (3*12.5%): group work performed in 3 stages b) TPCs (12.5%): 9 home questionaries, counting only the best 8 c) Written exam (50%): performed during the evaluation period restrictions: 9.5 >= grade(a+b) <= PE + 6 The student is not required to attend the classes

 

Processo de ensino-aprendizagem / Teaching and learning process

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 UCs - 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 The working method includes the following guidelines: - emphasis on the understanding of the key OS concepts and on relating these concepts with student practice and work - strong liaison between theory and practice / laboratory work - practice and laboratory work as the driver to consolidation of student skills and knowledge

 

Observações / Observations

Relativamente à avaliação - 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 dos dois últimos anos poderá transitar para o corrente ano, sendo neste caso limitada a um máximo de 14 valores, mas a realização dos TPCs é obrigatória. - As perguntas feitas nas provas escritas podem envolver aspectos relativos aos trabalhos feitos na componente laboratorial. - A nota correspondente aos trabalhos e aos TPCs está limitada a um máximo de 6 valores acima da nota da prova escrita. Concerning the evaluation process: - The Lab assessments final grade is set through an oral examination. - The grade achieved in the previous two years can be used, but limited to 14. However, TPCs must be performed every year. - Questions presented in written exams may include specific aspects related to the work performed in the labs. - The grade corresponding to the Lab assessments and TPCs is limited to 6 above the grade achieved in the written exam.

 

Bibliografia básica / Basic bibliography

- 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 / Complementary Bibliography

- 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