ISMAT 6305
Operating Systems
IT Engineering
-
ApresentaçãoPresentationThe 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.
-
ProgramaProgrammeIntroduction 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.
-
ObjectivosObjectivesKnowledge 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.
-
BibliografiaBibliographyMarques, J. A., Ferreira, P., Ribeiro, C., Veiga, L., & Rodrigues, R.. Sistemas operativos (2.ª ed.). Lisboa: FCA, 2012. ISBN: 978-972-722-756-3
-
MetodologiaMethodologyThe 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.
-
LínguaLanguagePortuguês
-
TipoTypeSemestral
-
ECTS6
-
NaturezaNatureMandatory
-
EstágioInternshipNão



