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

 

2018/2019 - 1.º Semestre
2018/2019 - 1st Semester

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

L0726 - Sistemas Operativos / L0726 - Operating Systems

2018/2019 - 1.º Semestre / 2018/2019 - 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: Inglês / English

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

2018/2019

 

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

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 This course uses a periodical evaluation, not allowing a single final exam. Evaluation components: * TRAB (12.5% x 3): group work performed in 3 stages * TPC (12.5%): 9 home questionaries, counting only the best 8 * PE (50%): Written exam performed during the evaluation periods Requirements: Trab+TPC >= 9.5, PE >= 7 valores grade of TRAB+TPC limited to grade(PE) + 6 Further information in "Observações"

 

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 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 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 - 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 Concerning the evaluation process: - It is not possible to pass the course only by means of a final exam. - The Lab assessments final grade is set through an oral examination. The grade achieved in the previous year can be used, but limited to 14. - TPC must be performed every year. - Questions presented in the written exam may include specific aspects related to the work performed in the labs. - The grade corresponding to the Lab assessments and TPC is limited to 6 above the grade achieved in the written exam. - When the grade improvement occurs in a year different different from the one in which the lab assignment was performed, the lab assignment and the TPC are replaced by a practical test, to be performed on a computer before or after the written test. Students in these conditions wishing to improve their grade should contact the UC coordinator beforehand. The student is not required to attend the classes

 

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