Telecommunications and Informatics Engineering

COMPUTACIONAL AND OPERATIVE SYSTEMS

General Data

Type of credits: ECTS
Number of credits: 5.00
Status: Mandatory
Type: Course
Academic Year:
Term:
Languages: Portuguese
Available for Mobility Students: No
Restricted to alliance: No
Code: Sin codigo

Coordination

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.