Skip to main content

IPLUSO 6305

Operating Systems

Telecommunications, Electronics and Communications Systems
  • ApresentaçãoPresentation
    The course "Operating Systems" aims to provide a solid foundation on the functioning and management of operating systems, covering areas such as process management, memory, storage, and file systems. This course is essential for understanding the interaction between hardware and software, as well as for developing skills in system administration, software development, and cybersecurity. Its relevance is reinforced by the versatility of the knowledge acquired, which serves as a foundation for advanced subjects and for professional performance in areas such as software engineering, network administration, and system monitoring. This course prepares students to face contemporary technological challenges, offering a critical and technical perspective on system efficiency and robustness.
  • ProgramaProgramme
    Operating System Fundamentals: Definition, functions, and types. Structure and Architecture: Kernel and hardware-software interaction. Process Management: Processes, threads, scheduling, and synchronization. Memory Management: Physical memory, virtual memory, paging, and segmentation. File Systems: Structure, types, operations, and permissions. Disk and I/O Management: Controllers, buffers, and DMA. Device and I/O Management Storage: Hierarchy, disks, SSDs, and RAID. Security: Policies, access control, and vulnerabilities. Virtualization: Virtual machines, hypervisors, and containers. Mobile Operating Systems: Differences and resource management.
  • ObjectivosObjectives
    The learning objectives of the "Operating Systems" course are to provide students with knowledge of the fundamental principles of operating systems, covering areas such as process management, memory, storage devices, and file systems. Students will develop the ability to analyze and solve problems related to the administration and configuration of operating systems, as well as to interpret system logs and optimize system performance. This course also aims to equip students with the skills to efficiently administer and monitor operating systems, apply security concepts, and adapt to different platforms and environments such as Windows, Linux, and others. As a result, students will be prepared to face the challenges of the job market, with a technical and critical understanding of the architecture, operation, and security of operating systems.
  • BibliografiaBibliography
    Silberschatz, A., Galvin, P. B., & Gagne, G. (2020). Operating System Concepts (10th ed.). Wiley. ISBN 978-1-119-32091-3. Tanenbaum, A. S., & Bos, H. (2015). Modern Operating Systems (4th ed.). Pearson. ISBN 978-0-13-359162-0. Stallings, W. (2018). Operating Systems: Internals and Design Principles (9th ed.). Pearson. ISBN 978-0-13-467095-9  
  • MetodologiaMethodology
    The course unit combines slide presentations and practical work, such as operating system installation, to integrate theory and practice. The slide presentations facilitate the understanding of theoretical concepts, while the practical work allows students to apply this knowledge in real-world scenarios, such as the installation and configuration of operating systems (Windows, Linux, etc.). This practical approach promotes the development of essential technical skills and problem-solving, ensuring active and interactive learning.
  • LínguaLanguage
    Português
  • TipoType
    Semestral
  • ECTS
    4
  • NaturezaNature
    Mandatory
  • EstágioInternship
    Não