20401876 - DATA MANAGEMENT LABORATORY

To provide the student with the basic tools for the design, implementation and management of complex calculation systems for the processing of large amounts of data.
teacher profile | teaching materials

Programme

Computer Architecture:
- Logical and physical organization:
o CPU architectures compared to CISC and RISC
o RISC architecture in detail (parallelism, pipeline, superscalar architecture, registers, operations, buffers and internal cache)
o system bus and bus for peripherals, main memory, disks
- Operating systems:
o kernel types, processes and structure of executables, loading of executables into main memory, virtual and physical addresses, paging, swap
o scheduling algorithms, process priorities, input / output devices and their drivers, interrupt management, communications between processes, signals, timing management
o file system
- Virtual systems and container:
o Virtual machine architecture
o Container architecture

Communication networks:
- Network architectures:
o topologies of local and geographic networks
o routing and communication protocols
o standard TCP / IP, layered structure, organization of packet headers, transport layers, network and data link in TCP / IP, applications and their protocols
o Notes on the architecture of Fiber-Channel and InfiniBand network

Storage systems:
- physical structuring
- RAID systems

Data intensive processing systems:
- intensive computation, algorithm parallelism, computer farm and job scheduling systems
- new frontiers of scientific computing and GRID.
- Cloud systems

Laboratory activities:
- Linux operating system
- Shared file systems
- MPI libraries for running parallel programs
- Scheduling systems
- Testing services based on docker container


Core Documentation

Texts adopted:
- J. F. Kurose, K. W. Ross , Reti di calcolatori e internet. Un approccio top-down
- A. S. Tanenbaum, H. Bos, B. Crispo, C. Palazzi, I moderni sistemi operativi
- A. S. Tanenbaum, T.Austin, Architettura dei calcolatori. Un approccio strutturale


Type of delivery of the course

Both the lessons and the laboratory exercises are traditionally held in the presence; if emergency conditions exist, the face-to-face mode can be complemented, or entirely replaced, by the remote mode; Theoretical lessons can take place both in the classroom and in the laboratory, the exercises necessarily take place in the calculation laboratory.

Attendance

Theoretical lessons are optional, but laboratory exercises are strongly recommended

Type of evaluation

The final exam consists of a single oral test on the topics covered during the course