Networks and operating systems

Course objectives

GENERAL OBJECTIVES The course aims to provide the essential knowledge to understand the functioning of an operating system and therefore the possibility to exploit and control the underlying processing system in different contexts. In addition, concurrent programming and network processing are analyzed, both as a requirement and as an opportunity to achieve high performance. At the end of the course the student will get a consiste awareness in using the processing system, making the best use of the available resources, knowing how to identify and eventually solve bottlenecks that limit performances. SPECIFIC OBJECTIVES KNOWLEDGE AND UNDERSTANDING. The course aims to provide students with the knowledge and understanding of the operating system, and the possibilities of exploitation of the processing system, as well as the opportunities offered by concurrent and online processing. Further important skills that are acquired concern the main network protocols, and the practical knowledge of the Linux environment. CAPABILITY TO APPLY KNOWLEDGE AND UNDERSTANDING. Thanks to the course the student will be able to control the processing system through system programming techniques, devise solutions for the exploitation of high performance computing architectures, understand and use network architectures and protocols for application objectives. The optimization and resource management techniques constitute an important wealth of exploitable knowledge within IT applications. MAKING AUTONOMOUS JUDGEMENTS. The project work aims to urge the student to study original solutions for the variety of problems that arise in the processing systems that access the multiple resources available on the network. COMMUNICATION SKILLS. The discussion of the project work requires to defend the choices made during the discussion required as a test on the "Networks" section. LEARNING SKILLS. The course provides both basic knowledge (e.g., resource management strategies, "patterns" of competition problems), and practical knowledge of the problems and the main components of operating systems. Based on these skills, the student will be able to autonomously assimilate the specific features for competition and network programming in the most varied programming environments.

Channel 1
ROBERTO BERALDI Lecturers' profile

Program - Frequency - Exams

Course program
Basic Concepts History of Operating Systems Relationship between Physical Machine (HW) and Operating Systems Structure of Operating Systems Part II: Process Management Processes CPU Scheduling Threads Part III: Process/Thread Synchronization Tools for Synchronization Examples of Synchronization Deadlock Part IV: Memory Management Main Memory (RAM) Virtual Memory Part V: I/O Systems Management Mass Storage Devices I/O Systems
Prerequisites
nessuno prerequisito
Books
[S1] Silberschatz, Calvin, Gagne. Operating Systems Concepts, tenth edition. (LIBRO PRINCIPALE) [R1] Kurose, James F., and Keith W. Ross. "Computer networking: A top-down approach Eight edition." Pearson (2021); [S2] John L. Hennessy, David A. Patterson -Computer Organization and Design RISC-V Edition.
Frequency
in classroom
Exam mode
project and oral
Lesson mode
The lessons take place in the classroom and attendance is required.
ROBERTO BERALDI Lecturers' profile

Program - Frequency - Exams

Course program
Basic Concepts History of Operating Systems Relationship between Physical Machine (HW) and Operating Systems Structure of Operating Systems Part II: Process Management Processes CPU Scheduling Threads Part III: Process/Thread Synchronization Tools for Synchronization Examples of Synchronization Deadlock Part IV: Memory Management Main Memory (RAM) Virtual Memory Part V: I/O Systems Management Mass Storage Devices I/O Systems
Prerequisites
nessuno prerequisito
Books
[S1] Silberschatz, Calvin, Gagne. Operating Systems Concepts, tenth edition. (LIBRO PRINCIPALE) [R1] Kurose, James F., and Keith W. Ross. "Computer networking: A top-down approach Eight edition." Pearson (2021); [S2] John L. Hennessy, David A. Patterson -Computer Organization and Design RISC-V Edition.
Frequency
in classroom
Exam mode
project and oral
Lesson mode
The lessons take place in the classroom and attendance is required.
  • Lesson code1035355
  • Academic year2024/2025
  • CourseInformation Engineering
  • CurriculumGestionale (percorso valido per il conseguimento del doppio titolo italo-venezuelano)
  • Year3rd year
  • Semester2nd semester
  • SSDING-INF/05
  • CFU9
  • Subject areaIngegneria informatica