You need to activate javascript for this site.
Menu Conteúdo Rodapé
  1. Home
  2. Courses
  3. Electrical and Computer Engineering
  4. Operating Systems

Operating Systems

Code 8568
Year 3
Semester S2
ECTS Credits 6
Workload PL(30H)/T(30H)
Scientific area Systems and Computers
Entry requirements Knowledge of C Programming.
Mode of delivery Mainly Face to Face.
Work placements Does Not Apply. Possibility of collaboration with the portuguese company Edisoft responsible for the Operating System RTEMS via the "RTEMS Center" ( in future courses (project / master).
Learning outcomes Understand the basics of computer architecture and the interrelationships between hardware and operating systems software. Appreciate the various types of operating system architectures and understand their components. Become familiar with using, administrating and programming operating systems.
At the end of the course the student should be able to identify the role and impact of an operating system, identify and solve practical problems related to the development and use of an operating system and have basic knowledge about operating systems programming. The student should also have gained experience in the use, management and programming of operating systems.
Syllabus Lecture Program

• Introduction
• OS Structures and I/O ystems of a computer
• Architecture of an operating system
• Processes and Threads
• Synchronization and communication between processes / threads
• Memory Management
• Virtual Memory
• File Systems

Program of practical lessons

• Use of the OS (Linux)
• Programming with the Bash Shell
• Linking and Libraries
• low-level I/O
• Processes and Threads
• Files and directories
• Communication between processes
• Synchronization and Semaphores
Main Bibliography Operating Systems Concepts (10th Edition), A. Silberschatz e P. Galvin, Addison-Wesley, 2018. ISBN 978-1-118-06333-0
Modern Operating Systems, 3rd Edition, Andrew S. Tanenbaum, PrenticeHall 2008
Advanced Programming in the Unix Environment, W. Stevens, Addison-Wesley, 1992
Unix Network Programming, Volumes 1 e 2, W. Stevens, Prentice Hall, 1998 Computer Systems: A Programmer's Perspective (Segunda Edição), Randal E.
Bryant, David R. O'Hallaron, Prentice Hall, 2010
Language Portuguese. Tutorial support is available in English.
Last updated on: 2021-06-28

The cookies used in this website do not collect personal information that helps to identify you. By continuing you agree to the cookie policy.