- Corsi di Laurea Magistrale
- Laurea Magistrale in INGEGNERIA INFORMATICA
- PROGRAMMAZIONE DI SISTEMA
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