Skip to main content

IPLUSO 13127

Introduction to Operating Systems

Computer Applications for Data Science
  • ApresentaçãoPresentation
    The course "Introduction to 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
    Introduction to Operating Systems: Definition, functions, and types. Structure and Architecture: Kernel and hardware-software interaction. Process Management: Processes, threads, scheduling, and synchronization. Memory Management: Physical and virtual memory, paging, and segmentation. File Systems: Structure, types, operations, and permissions. Device and I/O Management: Controllers, buffers, and DMA. 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 "Introduction to 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 combines slide presentations with practical work, such as operating system installations, to integrate theory and practice. The slide presentations facilitate the understanding of theoretical concepts, while the practical tasks allow 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 abilities, ensuring an active and interactive learning experience.
  • LínguaLanguage
    Português
  • TipoType
    Semestral
  • ECTS
    4
  • NaturezaNature
    Mandatory
  • EstágioInternship
    Não