Operating Systems
- Details
- Category: Discipline
- Marques, J. A., Ferreira, P., Ribeiro, C., Veiga, L., & Rodrigues, R.. Sistemas operativos (2.ª ed.). Lisboa: FCA, 2012. ISBN: 978-972-722-756-3
- IT Engineering
- 587
- 6305
- Operating Systems
- ISMAT587-6305
- 2
- 6
- 0
- 12
- Não
- Português
- The content taught is implemented in software using programming. Active and problem-solving-oriented methodologies (PBL) are used. Theoretical-practical classes are developed with the challenge of identifying flaws/results in the algorithms presented, with discussion of outputs.
- Mandatory
- Knowledge Understand the role, architecture and main components of an operating system. Know models of processes, threads, concurrency and memory management. Identify types of operating systems and basic security and protection mechanisms. Skills Use essential commands in Unix/Linux environments. Develop small programmes that use processes, threads and synchronisation mechanisms. Perform simple diagnostics of performance, memory, processes, and file systems. Competencies Solve practical problems related to process management, memory, and concurrency. Apply good systems programming practices with a focus on efficiency and security. Select and configure operating systems appropriate for different contexts.
- Introduction Operating System Concept Functionalities and Mechanisms Operating System Services and Architecture Services and Interfaces Exceptions, APIs, and System Calls Architecture and Implementation Process Management Processes and Execution Flows Zombie Processes Tasks (threads) CPU Scheduling Process Synchronisation Deadlocks Primary Memory Management Physical Memory Virtual Memory Storage Memory Management File Management Systems (FMS) FMS Implementation Storage Memory Structure Input/Output (I/O) Subsystems Examples of Operating Systems The above points will be illustrated using examples taken from Linux and Windows systems.
Descrição dos instrumentos de avaliação (individuais e de grupo) ¿ testes, trabalhos práticos, relatórios, projetos... respetivas datas de entrega/apresentação... e ponderação na nota final.
Exemplo:
Descrição
Data limite
Ponderação
Componente Teórica (Teste de avaliação)
15-12-2025
60 %
Componente Trabalho Prático (entrega até 15/12/2025)
05-01-2026
30 %
Participação
--
10 %
Componente Teórica:
- 1 teste na época normal (2 horas máximo com 10 minutos tolerância)
- Nota mínima da componente teórica é de 8 (oito) valores
- Existe depois época de recurso, que substituirá a nota apenas em caso de melhoria
Componente Trabalho:
- Grupos de 2 alunos
- Formados na segunda semana
- Nota mínima da componente trabalho é de 9 (nove) valores
- Presença obrigatória na apresentação e discussão final do trabalho
- Poderá mediante a demonstração de conhecimento existir avaliações distintas no mesmo grupo
Componente Participação:
- Assiduidade
- Participação
- Interesse
- Postura
- Desenvolvimento de exercícios que possam existir em aula
- Semestral
- The Operating Systems (OS) Course Unit forms part of the core curriculum of the Computer Engineering programme, constituting one of the theoretical and practical pillars that underpin the understanding of how computer systems work. Its main objective is to provide students with a solid understanding of the principles, mechanisms and architectures that enable the efficient management of computational resources such as virtualisation, processors, memory, input/output devices and file systems, in order to simultaneously guarantee performance, reliability and security.