ISLA Santarém 6305
Operating Systems
-
ApresentaçãoPresentation
-
ProgramaProgramme1. Introduction to operating systems: Functions of an operating system. Structure of operating systems. 2. Process management: Processes. Tasks. CPU scaling. Process synchronization. Deadlocks. 3. Memory management. 4. File management: File system. I/O systems. 5. Topics on protection and security. 6. Application development tools and basic systems programming. 7. Configuration, administration and programming of operating systems (Windows, Linux) 8. Mobile device operating systems: Android, iOS and iPadOS.
-
ObjectivosObjectivesO1. Provide students with essential knowledge about the principles of current operating systems. O2. Present the main abstractions of an operating system. O3. Identify the components that make it up as well as their respective functions. Competences: C1. Describe the functions and structure of an operating system and present the algorithms that guide the implementation and optimization of the main components of an operating system. C2. Use and explore the operating system API (Linux, Windows). C3. Use system interfaces in application development. C4. Use application development tools and basic systems programming. C5. Install and configure an operating system in a Windows, Linux environment. C6. Install and configure mobile device operating systems: Android, iOS and iPadOS.
-
BibliografiaBibliographyArpaci-Dusseau, R. H., & Arpaci-Dusseau, A. C. (2020). Operating systems: Three easy pieces. CreateSpace. Krause, J. (2023). Mastering Windows Server 2022. Packt. Silberschatz, A., Peter Galvin, and Greg Gagne (2021). Operating System Concepts, John Wiley & Sons. Tanenbaum, A. S., & Bos, H. (2022). Modern operating systems. Pearson. Vanderbauwhede, W., & Singer, J. (2019). Operating Systems Foundations with Linux on the Raspberry Pi: Textbook. Arm Education Media.
-
MetodologiaMethodologySynchronous distance learning: 1. Expository method: to present each topic in detail, showing typical examples. Face to face: 2. Laboratory practice: carrying out practical application, experimentation and testing problems in a laboratory context. 3. Problem Solving Base Learning (PBL) methodology for building a final group project. Autonomous: 4. Guided research and case studies proposed by the teacher. The teacher provides feedback (Tutorial Guidance - OT) on the results obtained by the student in solving practical problems and on the progress of the project work, in person in a classroom context or remotely in asynchronous mode via the Moodle platform.
-
LínguaLanguagePortuguês
-
TipoTypeSemestral
-
ECTS5
-
NaturezaNatureMandatory
-
EstágioInternshipNão
-
AvaliaçãoEvaluation
Avaliação Curricular (contínua):- A1. Teste final individual (teórico/prático).- A2. Projeto em grupo (relatório e projeto).
A classificação final é calculada através da fórmula Classificação Final = A1*0.5+A2*0.5. O estudante é aprovado se obtiver classificação
igual ou superior a 9,5 valores.
Exame Final e Época de Recurso/Especial.
Hipótese 1:- A1. Teste final individual (teórico-prático). O estudante realiza este Teste em qualquer das épocas em que se submeta a avaliação.- A2. Projeto em grupo (relatório e projeto). O estudante participou no trabalho no qual obteve classificação positiva e obteve classificação
positiva na componente de avaliação individual: mantém a classificação que será considerada nas épocas subsequentes (Avaliação Final,
Recurso/Especial)
A classificação final é calculada através da formula prevista na avaliação Curricular (contínua).
Hipótese 2:- A2. Projeto em grupo (relatório e projeto). O estudante não realizou o trabalho prático, ou obteve classificação negativa no mesmo ou na
componente de avaliação individual. Nestas circunstâncias esta componente da avaliação não poderá ser utilizada na Avaliação Final ou
de Recurso/Especial.
Nesta situação aplica-se o previsto para qualquer das épocas em que o estudantes se submeta a avaliação:
Avaliação Final, Avaliação em Época de Recurso/Especial (A): O estudante realiza o exame teórico-prático (A=100%) e é aprovado se
obtiver uma classificação igual ou superior a 9,5 valores em 20.


