-
Presentation
Presentation
Understanding how an operating system works, how it interacts with hardware, and how it can be used efficiently by users and programmers is a fundamental component of computer science training. This course provides students with theoretical knowledge of how an operating system and a computer work, as well as the practical skills to develop sophisticated programs that efficiently utilize computer resources. Knowledge of an operating system will allow students to better understand how modern systems work.
-
Class from course
Class from course
-
Degree | Semesters | ECTS
Degree | Semesters | ECTS
Bachelor | Semestral | 6
-
Year | Nature | Language
Year | Nature | Language
2 | Mandatory | Português
-
Code
Code
ULHT260-6305
-
Prerequisites and corequisites
Prerequisites and corequisites
Not applicable
-
Professional Internship
Professional Internship
Não
-
Syllabus
Syllabus
CP1 -Introduction to Operating Systems CP2 - Processes: virtuaization of the CPU CP3 - Memory management: virtualization of memory CP4 - Concurrency and syncrhonization CP5 - Persistence, file system
-
Objectives
Objectives
OA1. Theoretical knowledge of how an operating system works. OA2. Practical ability to develop programs that efficiently use operating system resources, including concurrency and synchronization.
-
Teaching methodologies and assessment
Teaching methodologies and assessment
Quizzes are used in almost all theoretical and practical classes to engage students in the learning process. The tools used in the practical component for program development (CLion and GitHub) contain GenIA-based accelerators that speed up the development process and help students learn how to work with these types of tools.
-
References
References
"Operating Systems: Three Easy Pieces”, Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau, Arpaci-Dusseau Books, November, 2023 (Version 1.10). Disponível online gratuitamente
-
Office Hours
Office Hours
-
Mobility
Mobility
No