Telecommunications and Informatics Engineering
COMPUTACIONAL AND OPERATIVE SYSTEMS
Description
Theory
1
Laboratory
2
Instructors
Jorge Estrela da Silva
Contents
(CP1) Multiprocess operating systems
- The concept of process.
- Multithreading
- Task synchronization
(CP2) Elementary mechanisms for developing distributed applications
- The POSIX API for communication over data networks (Berkeley sockets)
- Remote procedure calls (RPC)
(CP3) Linux-based systems
- The Linux kernel
- File systems
- Development of kernel modules
(CP4) Operating systems for specific applications: real-time systems, IoT, mobile devices.
Learning Outcomes
This course aims at (O1) transmitting knowledge concerning the architecture of the operating system employed in different application scenarios, as well as the main services provided by them, with special emphasis on (O2) the POSIX specification and (O3) Linux based systems.
(O4) The student should also become familiarized with the concept of device drivers and to be able to develop elementary Linux kernel modules.
On a complementary track, it is intended that (O5) the student becomes aware of the basic mechanisms for implementing communications over the IP network, in the context of the studied platforms. At the end of the course, the student is expected to be able to implement programs involving data communications using the POSIX sockets API.