|
|
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
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
|
|