Operating Systems
Áreas Científicas |
Classificação |
Área Científica |
OFICIAL |
Ciências Informáticas |
Ocorrência: 2023/2024 - 2S
Ciclos de Estudo/Cursos
Docência - Responsabilidades
Língua de trabalho
Portuguese
Objetivos
The objective of the Operating Systems Curricular Unit is to provide basic skills in the field of operating systems so that students can recognize and understand the functioning of operating systems installed on computers. It is intended that students understand the basic concepts of concurrency and parallelism in order to program applications that use multiprogramming techniques. It presupposes skills acquired in programming.
At the end of this curricular unit, the student should be able to:
1. Describe the structure of an operating system, identifying its constituent parts and stating its objectives.
2. Explain, using appropriate technical language, the operation of the operating system or associated problem.
3. State and compare different scheduling or selection algorithms, analyzing their positive and negative aspects.
4. Describe the functioning of the operating system, relating it to the various physical components (hardware) of the computer. 5. Develop and describe the functioning of an operating system based on process state diagrams.
6. Program and describe the operation of a program using multiprogramming techniques.
7. Program applications for computers that make use of computer resources efficiently using and mastering multiprogramming techniques and thread/process synchronization based on a problem.
Resultados de aprendizagem e competências
The program contents observe the objectives of the curricular unit relating to the knowledge to be acquired, focusing on teaching the essential basic concepts of operating systems and process management, and transposing these concepts into practice.
The syllabus seeks to follow a logical and incremental sequence in the introduction of fundamental elements, which address the new paradigms of forensic analysis of file systems and demonstrate their importance, allowing the gradual increase in the complexity of the study of operating systems.
Modo de trabalho
Presencial
Programa
1. Introduction to operating systems
- Historic evolution
- Structure and objectives of an operating system - Current overview
2. Process and thread management
- Competition and pseudoparallelism
- Communication between processes and threads
- Multiprogramming and synchronization techniques - Process scheduling
3. Memory management
- Types of memory
- Virtual memory, paging and segmentation
- Memory and page allocation algorithms
4. Input/output management
- Internal implementation
- I/O devices, controllers and DMA
- Interruption handling
Bibliografia Obrigatória
Abraham Silberschatz, Greg Gagne, Peter B. Galvin; Operating System Concepts, 10th Edition, JohnWiley&Sons, 2021. ISBN: 978-1119800361
Andrew S. Tanenbaum, Herbert Bos; Modern Operating Systems, 5th Edition, Pearson, 2022. ISBN: 9780137618880
Métodos de ensino e atividades de aprendizagem
Predominant methods:
- Expository, using examples from theoretical classes. Students are then encouraged to develop their work, with the guidance of the teacher, who will help them to better assimilate the material.
- Active: guidance of students in the autonomous development of exercises and practical work throughout the course.
Software
Linux
Tipo de avaliação
Distributed evaluation without final exam
Componentes de Avaliação
Designation |
Peso (%) |
Teste |
50,00 |
Trabalho laboratorial |
50,00 |
Total: |
100,00 |
Componentes de Ocupação
Designation |
Tempo (Horas) |
Elaboração de projeto |
18,00 |
Frequência das aulas |
42,00 |
Total: |
60,00 |
Obtenção de frequência
The ESTSetúbal/IPS attendance regulations are applied, that is, continuous assessment requires a minimum attendance of 75% of classes.
Students with Student Worker status who are unable to attend classes must inform the person responsible for the subject by email as soon as possible. Students with Student Worker status have access to continuous assessment without the need to attend classes (except for mandatory assessment moments).
To be approved for the UC, students must obtain:
- More than 9.5 values out of 20 values in the Theoretical Component
- More than 9.5 valuesout of 20 values in the Practical Component
- More than 9.5 valuesout of 20 values in the Final Grade
Fórmula de cálculo da classificação final
Final grade = 50% [CT] + 50% [CP] ≥ 9.5 values out of 20 values
[CT] = 50% [MT1] + 50% [MT2] ≥ 9.5 values out of 20 values
[CP] = 50% [TP1] + 50% [TP2] ≥ 9.5 values out of 20 values
Final grade = 50% [CT] + 50% [CP] ≥ 9.5 values out of 20 values
[CT] = 100% [E] ≥ 9.5 values out of 20 values
[CP] = 100% [TP] ≥ 9.5 values out of 20 values
Where:
[CT] = Theoretical Component Grade
[MT1] = Mini-Test Score 1
[MT2] = Mini-Test Score 2
[E] = Exam Grade (Normal Season or Appeal Season or Special Season)
[CP] = Practical Component Grade
[TP1] = Practical Assignment 1 Grade
[TP2] = Practical Assignment 2 Grade
[TP] = Practical Assignment Grade at Exam Seasons
Melhoria de classificação
Grade improvement only in the Appeal Period, taking the TP + Exam, and upon registration.