Skip to main content

ISMAT 6305

Operating Systems

IT Engineering
  • ApresentaçãoPresentation
    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.
  • ProgramaProgramme
    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.  
  • ObjectivosObjectives
    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.  
  • BibliografiaBibliography
    Marques, J. A., Ferreira, P., Ribeiro, C., Veiga, L., & Rodrigues, R.. Sistemas operativos (2.ª ed.). Lisboa: FCA, 2012. ISBN: 978-972-722-756-3  
  • MetodologiaMethodology
    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.
  • LínguaLanguage
    Português
  • TipoType
    Semestral
  • ECTS
    6
  • NaturezaNature
    Mandatory
  • EstágioInternship
    Não