PROGRAMMAZIONE DI SISTEMA

Insegnamento
PROGRAMMAZIONE DI SISTEMA
Insegnamento in inglese
SYSTEM PROGRAMMING
Settore disciplinare
ING-INF/05
Corso di studi di riferimento
INGEGNERIA INFORMATICA
Tipo corso di studio
Laurea Magistrale
Crediti
9.0
Ripartizione oraria
Ore Attività Frontale: 81.0
Anno accademico
2024/2025
Anno di erogazione
2024/2025
Anno di corso
1
Lingua
ITALIANO
Percorso
PERCORSO COMUNE
Docenti responsabili dell'erogazione
DE LUCA VALERIO
TOMMASI Francesco
Sede
Lecce

Descrizione dell'insegnamento

All the concepts presented in the “Sistemi Operativi” course in the first level degree “Ingegneria dell'Informazione”. Namely, a good knowledge of: UNIX® basic concepts, the UNIX® bash shell,  bash scripting, main UNIX® commands

UNIX System Overview
UNIX Standardization and Implementations
File I/O
Files and Directories
System Data Files and Information
Process Environment
Process Control
Process Relationships
Signals
Threads
Thread Control
Daemon Processes
Advanced I/O
Interprocess Communication
Network IPC: Sockets
Terminal I/O
 

 

Overview
The course aims at starting the students off on programming system applications (e.g. a server) on a UNIX® System.

Learning Outcomes; after the course the student should
* Know the most important functionalities and facilities offered by a UNIX® system, the System Calls (and, more generally, the APIs) offered to access them.
* Be able to write efficient CLI (Command Line Interface) system and network applications in the C language.
* Know how to write interoperable applications by complying with the UNIX® standards (SUSv3, SUSv4).
* Know which are the main differences between the MacOS and the Linux varieties and how to cope with them.

 

The course is strongly oriented towards an hands-on methodology. Students must follow lectures in front of a computer which must be used to reproduce and test what is expounded by the teacher-

Writing a C program aimed at solving a given problem within a given time. Students are free to consult (paper and digital) texts.

Computer Science is a very structured subject. Beware: missing a lecture could hinder understanding of all it follows.

UNIX System Overview
UNIX Standardization and Implementations
File I/O
Files and Directories
System Data Files and Information
Process Environment
Process Control
Process Relationships
Signals
Threads
Thread Control
Daemon Processes
Advanced I/O
Interprocess Communication
Network IPC: Sockets
Terminal I/O
 

F. Tommasi "Alla Scoperta di UNIX - Esplorare GNU/Linux e macOS con la linea di comando" 2a edizione, Aprile 2024, ISBN: 979-1221056372

Stevens, Rago, Advanced Programming in the UNIX Environment, 3rd Edition, Addison-Wesley, 2013 ISBN 978-0321637734

Stevens, Fenner, Rudoff, Unix Network Programming, Volume 1: The Sockets Networking API (3rd Edition), Addison-Wesley, 2003 ISBN 978-0131411555

Kerrisk, The Linux Programming Interface, NO STARCH PRESS, 2010 ISBN 978-1593272203

Handouts will be delivered by the teacher through https://elearning.unisalento.it

Semestre
Primo Semestre (dal 16/09/2024 al 20/12/2024)

Tipo esame
Obbligatorio

Valutazione
Orale - Voto Finale

Orario dell'insegnamento
https://easyroom.unisalento.it/Orario

Scarica scheda insegnamento (Apre una nuova finestra)(Apre una nuova finestra)